? ? ? ? ? ? ? ? ? ? ? ?pytest和allure集成,利用pytest生成allure報告,jenkins再去讀取allure報告
前置條件:安裝jenkins、命令行啟動java -jar jenkins.war;配置git和jenkins的集成(配置好私鑰公鑰),確定能正常拉取代碼,執(zhí)行項(xiàng)目成功。
1、安裝allure.zip
? ? ? ? ?1)下載地址:https://github.com/allure-framework/allure2/releases
? ? ? ? ?2)解壓到本配置allure.bat的環(huán)境變量,在path中配置(首先要安裝好JDK,配置好系統(tǒng)配置,再在jenkins全局工具配置中配置好路徑)
2、pytest插件安裝 命令:pipinstall pytest-allure-adaport(用這個插件也可能在生成報告的時候會報錯,因?yàn)橛锌赡鼙粡U棄了)
解決的辦法:
先卸載:pip uninstall pytest-allure-adaptor
再安裝:pip allure-pytest
據(jù)說是python3對pytest-allure-adaptor支持不友好
生成的測試報告是一堆json和txt,這不是我想要的報告,需要再次輸入命令生成html文件
把測試報告轉(zhuǎn)成html格式:allure generate?allure_report/raw_report(生成的原始的json和txt文件的地址) -o?allure_report/last_report(最終生成的html報告) --clean
命令:allure generate?allure_report/raw_report -o?allure_report/last_report --clean
3、pytest生成allure測試報告的命令參數(shù) 命令:--alluredir=allure_report/raw_report
4、查看allure生成的測試報告命令:
示例:allure serve D:\Web_automation\allure_report\report_html(報告所在目錄)
5、jenkins安裝allure插件
6、在jenkins全局工具配置allure
7、在job配置項(xiàng)里面配置allure

8、build項(xiàng)目就可以得到allure報告
PS:如果是web自動化需要打開瀏覽器窗口,那么安裝jenkins的時候用命令行啟動java -jar jenkins.war,要不然當(dāng)jenkins執(zhí)行web自動化的時候無法打開瀏覽器。