selenium——測試報告優(yōu)化

1.簡單的測試報告

1.png

2.png

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

2.HTMLTestRunner測試報告

3.png

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

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

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

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= '用例執(zhí)行情況:' ,
    )
runner.run(suit)
fp.close()

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

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

import unittest,time
from HTMLTestRunner import  HTMLTestRunner

#指定測試用例為當(dāng)前文件夾下的testcase目錄
test_dir='./test_case'
#指定執(zhí)行該目錄下的所有包含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'用例執(zhí)行情況')
    runner.run(add_case())
注意:測試用例文件必須繼承unittest.Testcase,單純的def方法是無法添加到測試集中

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容