自動化測試完成之後,我們需要產生測試報告來查看測試結果,使用HTMLTestRunner模組可以直接產生html格式的報告。
測試報告的產生
下載地址:http://tungwaiyip.info/software/HTMLTestRunner.html
因為這個報告的模板是某位大師用python 2.x寫的,我們用的是python 3.x,因此需要作如下修改。
下載後修改: 94行引入的名稱,從import StringIO改成import io 539行 self.outputBuffer=StringIO.StringIO()改成self.outputBuffer=io.StringIO() 631行 print>>sys.stderr,'\nTime Elapsed:%s' % (self.stopTime-self-startTime)修改為print(sys.stderr,'\nTime Elapsed:%s' % (self.stopTime-self-startTime)) 642行 if not rmap.has_key(cls)換成 if not cls in rmap: 766行 uoo.decode('latin-1')改成uo=o 772行 ue=e.decode('latin-1)改成ue=e
儲存路徑:
將修改的檔案存放在C:\...\Python36\Lib
代碼的實際運用:
還是前面百度的案例(https://mp.csdn.net/postedit/80067833),修改一下RunTest.py,如下:
運行結束後,測試報告放置在了我們代碼中寫好的目錄,檔案名稱也如代碼所寫:
測試報告格式如下:
測試報告最佳化
在網上找到了一個更好的模板。
下載地址:https://github.com/easonhan007/HTMLTestRunner
解壓之後,將BSTestRunner.py放置到C:\...\Python36\Lib
修改RunTest.py如下:
運行代碼,測試報告如下:
測試報告報了一個錯誤,因為對python不是很熟悉,因此我又重新下載了一個BSTestRunner.py,地址如下:https://download.csdn.net/download/qq_21205435/9980658
然後運行後測試報告如下:
還是報錯了。看到報錯資訊,懷疑是驅動的原因。本來是用chrome瀏覽器的,更改為firefox瀏覽器之後,沒有報錯了: