使用python + unittest生成測試報告,目前網上最普遍的是兩個開源方法:
- HTMLTestRunner
- HtmlTestRunner
兩者對比
其中第2個是基於第1個實現的;第1個已經不維護了,如果應用到py3,需要自己做一些修改,此外,樣式並不好看( ╯□╰ )。
第2個相對第1個,支持py3,而且樣式也漂亮了一些,安裝也方便了。
在使用HtmlTestRunner時遇到下面的問題:
1. 有兩個測試用例文件:test_login.py
和test_create.py
,生成了兩份html報告。
2. 沒有截圖啊
然後自己搗鼓搗鼓做了一些修改,因爲WEB UI自動化目前想應用到的是瀏覽器兼容性測試,因此以爲目的,修改如下:
HtmlTestrunner/runner.py
差異對比截圖:
HtmlTestrunner/result.py
差異對比截圖
HtmlTestrunner/template/result_template.html
差異對比截圖
參考:
- jinjia2(HtmlTestRunner生成html報告是用了jinjia2,很直觀且方便,學習成本很低)
- HtmlTestRunner