介面自動化之測試報告

2022-03-27 21:55:22 字數 2728 閱讀 9150

寫好指令碼後,需要生成乙個測試報告

目錄1、安裝htmltestrunner

1、安裝htmltestrunner

第二步:匯入試試,沒報錯就沒問題

2、應用

在run_all.py檔案中,

第一步:我們可以呼叫discover方法,來找到所有的用例

如圖:discover方法,需要傳入3個引數,第乙個引數start_dir,查詢測試用例路徑;第二個引數pattern,匹配規則;第三個引數top_level_dir,測試模組的頂層目錄,如果沒有頂層目錄,預設為none

#找到所有用例

#用例路徑

case_path="d:\\test001\\labledemo"

def all_case():

discover=unittest.defaulttestloader.discover(case_path,

"test*.py")

return discover

第二步:呼叫htmltestrunner中的方法,來生成報告

呼叫htmltestrunner方法,給定引數的值,第乙個引數stream,查詢測試報告路徑;第二個引數title,html檔案的title;第三個引數description,用例的執**況標題 

#將生成的報告寫入檔案

fp=open(report_path,"wb") #寫測試報告

runner= htmltestrunner.htmltestrunner(stream=fp,

title=u'這是我的報告',

description=u'用例執**況')

runner.run(all_case()) #呼叫run方法,執行

fp.close() #關閉,以免影響記憶體

完整**如下:

import htmltestrunner

import unittest

#用例路徑

case_path="d:\\test001\\labledemo"

#報告存放路徑

report_path="d:\\test001\\report\\result.html"

def all_case():

discover=unittest.defaulttestloader.discover(case_path,

"test*.py")

return discover

if __name__=="__main__":

fp=open(report_path,"wb") #寫測試報告

runner= htmltestrunner.htmltestrunner(stream=fp,

title=u'這是我的報告',

description=u'用例執**況')

runner.run(all_case()) #呼叫run方法,執行

fp.close() #關閉,以免影響記憶體

第四步:優化

呼叫os和sys的一些方法,讓**自己找用例,和生成報告的位置

import os

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

# 用例路徑

case_path = os.path.join(os.getcwd(), "case")

# 報告存放路徑

report_path = os.path.join(os.getcwd(), "report")

完整**:

import htmltestrunner

import unittest

import os

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

#用例路徑

# case_path="d:\\test001\\labledemo"

case_path=os.path.join(os.getcwd(),"case")

#報告存放路徑

# report_path="d:\\test001\\report\\result.html"

report_path=os.path.join(os.getcwd(),"report")

def all_case():

discover=unittest.defaulttestloader.discover(start_dir=case_path,

pattern="test*.py",

top_level_dir=none)

return discover

if __name__=="__main__":

fp=open(report_path,"wb")

runner= htmltestrunner.htmltestrunner(stream=fp,

title=u'這是我的報告',

description=u'用例執**況')

runner.run(all_case())

fp.close()

自動化測試 報告篇

不管是自動化還是手工測試,只是個手段,最終都是為了出乙個報告 結果 由此可見報告才是我們要的結果,而不是什麼nb的技術。對於自動化測試報告,可能還需要測試人員加工,或者報告只是提供給測試人員進一步分析的材料。簡單來說,如果不結合實際業務的話可能無法直接把報告結果傳送到jira等管理系統中。目前框架提...

UI自動化之allure測試報告

path路徑配置 d allure 2.13.8 bin 驗證 allure version 從.temp目錄中獲取檔案 將.report目錄下的檔案先清除後,在.report目錄下重新生成新的報告 問題 dos可以驗證但是pycharm驗證失敗,怎麼辦,重啟pycharm就ok了 2.加入命令生成...

自動化測試報告的生成

匯入htmltestrunner from htmltestrunner import htmltestrunner import unittest 用於識別測試用例 import time 用於生成測試報告名稱的字尾 識別得到要執行的測試用例 case path 測試用例檔案所在的父目錄 test...