selenium——測試報告優化

1.簡單的測試報告

1.png

2.png

-----------------------------------------------------------------------

2.HTMLTestRunner測試報告

3.png

-----------------------------------------------------------------------

3.可讀性測試報告(優化)

1)因為我們在測試的時候,不知道報告里所測的是哪條用例,所以可以在類或者方法下加上注釋,python的注釋分為兩種,一種是comment,一種就是可讀的doc string,用三引號注釋“”“ ”“”或‘’‘ ’‘’
2)多次執行用例的時候,每次都要修改報告名稱,如果不修改,就會覆蓋之前的報告,所以最好的方法就是加上當前時間~!

import time

if __name__=='__main__':
    suit=unittest.TestSuite()
    suit.addTest(Baidu('test_baidu'))
    now=time.strftime('%Y-%m-%d %H_%M_%S)
    filename='./' + now + 'result.html'
    fp=open(filename,'wb')
    runner== HTMLTestRunner(stream=fp,
                            title= '接口自動化測試報告' ,
                            description= '用例執行情況:' ,
    )
runner.run(suit)
fp.close()

-----------------------------------------------------------------------

4.項目集成測試報告
想執行testcase目錄下的所有文件,一個個寫進suit.add()里太麻煩:

import unittest,time
from HTMLTestRunner import  HTMLTestRunner

#指定測試用例為當前文件夾下的testcase目錄
test_dir='./test_case'
#指定執行該目錄下的所有包含test_*.py的文件
discover=unittest.defaultTetLoader.discover(test_dir,pattern='test_*.py')

if __name__=='__main__':
   pt = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
   reportname=os.path.dirname(os.path.abspath('.'))+'\\Report\\'+pt+'.html'
   file_result =open(reportname, 'wb')
   runner=HTMLTestRunner.HTMLTestRunner(stream=file_result,title=u'WebTour測試報告',description=u'用例執行情況')
    runner.run(add_case())
注意:測試用例文件必須繼承unittest.Testcase,單純的def方法是無法添加到測試集中

PS:覺得這篇文章有用的朋友,多多點贊打賞哦~!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。