Selenium 2自動化測試實戰36(更易讀的測試報告)

1、更易讀的測試報告html

1.知識點:python的註釋。python

1.一種叫comment,爲普通的註釋
2.另外一種叫doc string,用於函數,類和方法的描述。
在類或方法的下方,經過三引號(""" """或''' ''')來添加doc string類型的註釋,這類註釋在平時調用的時候不顯示,能夠經過help()方法來查看類或方法的這種註釋。
函數

HTMLTestRunner能夠讀取doc string類型的註釋,因此,咱們只須要給測試類或方法添加這種類型的註釋便可。以下圖所示測試

 

 

 

生成的測試報告註釋以下圖所示spa

 

 

 

 

2.測試報告文件名
在報告名稱中加入當前時間,這樣生成的報告既不會重疊,又能更清晰的知道報告生成的時間。
python的time模塊中提供了豐富的關於時間操做的方法,能夠利用這些方法來完成這個需求。
time.time():獲取當前時間戳
time.ctime():當前時間的字符串形式
time.localtime():當前時間的struct_time形式
time.strftime():用來得到當前時間,能夠將時間格式化爲字符串。3d

 

 

 

 

 

 

 

 

 

經過strftime()方法以指定的格式獲取當前時間,將當前時間的字符串賦值給now變量。將now經過加號(+)拼接到生成的測試報告的文件名中。再次運行測試用例,生成的測試報告文件名以下圖所示htm

 

 


3.項目集成測試報告
目前HTMLTestRunner只是針對單個測試文件生成測試報告,最終咱們是但願將它集成到runtest.py文件中,使其做用於整個測試項目。blog

#runtest.py
#coding:utf-8 import unittest import time from HTMLTestRunner import HTMLTestRunner if __name__=="__main__": #按照必定格式獲取當前時間 now=time.strftime("%Y-%m-%d %H_%M_%S") #指定測試用例爲當前文件夾下的test_case目錄 test_dir='./test_case' discover=unittest.defaultTestLoader.discover(test_dir,pattern='test_*.py') filename=test_dir+'/'+now+"result.html" fp=open(filename,'wb') #定義測試報告 runner=HTMLTestRunner(stream=fp,title=u'搜索測試報告',description=u'用例執行狀況:') # 運行測試用例 runner.run(discover) fp.close()

  

生成的HTML測試報告以下圖所示ip

相關文章
相關標籤/搜索