寫好指令碼後,需要生成乙個測試報告
目錄1、安裝htmltestrunner
1、安裝htmltestrunner
第二步:匯入試試,沒報錯就沒問題
2、應用
在run_all.py檔案中,
第一步:我們可以呼叫discover方法,來找到所有的用例
如圖:discover方法,需要傳入3個引數,第乙個引數start_dir,查詢測試用例路徑;第二個引數pattern,匹配規則;第三個引數top_level_dir,測試模組的頂層目錄,如果沒有頂層目錄,預設為none
#找到所有用例第二步:呼叫htmltestrunner中的方法,來生成報告#用例路徑
case_path="d:\\test001\\labledemo"
def all_case():
discover=unittest.defaulttestloader.discover(case_path,
"test*.py")
return discover
呼叫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 htmltestrunnerimport 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...