截圖功能根據測試結果,當結果爲fail或error時自動截圖 截圖方法在_TestResult 的測試結果收集中,能夠根據本身使用的框架不一樣自行調整,selenium 使用的是get_screenshot_as_base64 獲取頁面截圖的base64編碼,避免了圖片文件的問題 html
所以要提取用例中的driver變量獲取webdriver對象,因此要實現截圖功能必須定義在用例中定義webdriver 爲driverpython
def setUp(self): self.imgs=[] # (可選)初始化截圖列表 self.driver = webdriver.Chrome()
也能夠在測試過程當中某一步驟自定義添加截圖,好比git
根據unittest的運行機制,在stopTest 中判斷測試結果,若是失敗或出錯status爲1,判斷是否須要重試;web
在實例化HTMLTestRunner 對象時追加參數,retry,指定重試次數,若是save_last_try 爲True ,一個用例僅顯示最後一次測試的結果。框架
HTMLTestRunner(title="帶截圖的測試報告", description="小試牛刀", stream=open("sample_test_report.html", "wb"), verbosity=2, retry=2, save_last_try=True)
若是save_last_try 爲False,則顯示全部重試的結果。測試
HTMLTestRunner(title="帶截圖的測試報告", description="小試牛刀", stream=open("sample_test_report.html", "wb"), verbosity=2, retry=2, save_last_try=False)
url: https://github.com/GoverSky/HTMLTestRunner_cn/blob/master/README.md編碼
源碼url: https://github.com/GoverSky/HTMLTestRunner_cn/blob/master/HTMLTestRunner_cn.py 本身也在百度雲收藏(百度雲那個可能太老了,我本身github已收藏大神的庫)url
後記:
下載源碼,和HTMLTestrunner.py文件用法同樣
retry,用例執行失敗後指定重試次數,
若是save_last_try 爲True ,一個用例僅顯示最後一次測試的結果。
爲True,則展現所有測試結果。
verbosity=2 爲信息輸出控制檯的展現方式
retry,指定重試次數