Python做selenium自動化測試,HTMLTestRunner無法生成
用Python ,HTMLTestRunner 生成測試報告時,遇到很奇怪的問題,明明運行的結果,沒有任何報錯,就是不生成測試報告。總結下。
代碼示例
un_all_case.py
解決方法
1: filename = 『E:testresult.html』,如果是在windows環境,文件名要使用以下幾種格式。
①filename = E:testresult.html』 n ②filename = rE:testresult.html n ③filename = E:/testresult.html n
2:若不是使用with做文件的上下文管理,記得要fp.close() 關閉打開的文件,才可以保存。
fp = open(filename, wb)nfp.close()n
3:第三種就奇葩了,看截圖(截圖為同一代碼)(Pycharm IDE)
圖二
如果是以圖一方式運行,就不會有報告生成,至於原因,可能是因為if name == 『main『。的原因
Pycharm 自帶測試框架,在右上角, 點擊Edit Configurations→Python tests→選中你要刪除的項目刪除,這樣就不會自動執行unittest。
4:又遇到一種情況,按照以上3個方法都不行,使用快捷鍵:Ctrl+shift+F10 還是無法生成report,最後在pycharm的右上角,發現了一個按鈕(shift + F9)如圖
這樣就可以運行了。(前提是必須在Edit Configurations 中配置好,你需要運行的.py Script Path 的文件路徑)
如下圖配置。
5:你下載的HTMLTestRunner源碼,如果是Python2.7編寫的,那麼你機器上安裝的是3.6會報錯,這個解決辦法只能是修改HTMLTestRunner,至於怎麼修改可以在網上搜索,也可以在公眾號回復這個HTML「TestRunner」,給你自動下發已經修改好的源碼,你直接導入即可。
6:如果還是不行的話,換個IDE(例如Atom Eclipse ) or 直接在cmd 中運行n
作者:西邊人
公眾號:testpu
頭條:軟體測試資源站
推薦閱讀:
※python論壇和資源
※Scrapy對接Splash
※IDLE如何清屏?
※學習python寫入文件 & 完善異常處理
※爬蟲大眾點評—杭州美食圈