1. 程式人生 > 其它 >python + pytest + allure生成測試報告

python + pytest + allure生成測試報告

pytest結合allure生成測試報告

環境搭建

  1. 要安裝java環境,版本要是jdk1.8的,配置好java環境變數,不然輸入allure命令會報錯,JAVA_HOME環境,自行配置
  2. 安裝allure,直接下載解壓,配置環境到path即可,D:\installaddress\allure-2.13.6\bin
  1. Java和allure安裝好之後,cmd命令列繼續驗證,輸入java、javac、allure,java環境沒有安裝好的話,cmd命令列視窗輸入allure,會提示不是可用的命令,
  2. 沒有報錯就是安裝成功了,如圖

  

Pytest:配置allure生成的路徑,--alluredir=配置生成的目錄,會生成allure報告需要的html和xml

開啟allure報告時,需要開啟allure服務,serve 生成線上報告,儲存在預設的臨時路徑下。自動呼叫預設瀏覽器顯示報告

測試用例執行完成之後,需要輸入命令列生成測試報告,結合之前pytest設定的生成目錄,命令列進入到當前專案的根目錄,然後輸入命令 allure serve 【設定生成的地址】

pytest.main(["-m", "testlogin",
             "--html=OutPut\\report\\report.html", "--junitxml=OutPut\\report\\report.xml",
             "--alluredir=OutPut\\report\\allure_result"
           ])

  

如果allure serve 後面的目錄不對的話,執行命令時,會提示找不到目錄,檢查一下目錄

設定的生成目錄是:--alluredir=OutPut\\report\\allure_result

輸入的命令: allure serve OutPut\report\allure_result

報告生成之後,可能自動調起的是IE瀏覽器,IE瀏覽器會一直載入中,無法顯示,將地址複製後在谷歌中開啟,就可以看到執行用例的資料了

注意事項:

開啟這個報告,命令列視窗不能停止,停止之後,有些內容,就會無法顯示,點選show_all會找不到

不停止,會一直在收集測試的內容,如果點選終止之後,就停止收集,就會出現有些內容找不到了

可以檢視測試用例集,看到整個測試用例,呼叫的方法,傳入的引數等

參考:https://blog.csdn.net/u014150715/article/details/108779039