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寫入文件 & 完善異常處理
      爬蟲大眾點評—杭州美食圈

      TAG:Selenium | 软件测试 | Python |