------------女子我加強記憶,寫的不好,看官莫怪
pytest本身也能生成html報告,但是不那麼靈活也不美觀,用的較多的是pytest+allure, 有圖形化輸出也有細節展示,看上去棒棒噠
1,安裝python 我的python是3.7
2,安裝pytest ,pip安裝即可 pip install pytest
3,安裝allure-pytest 這是allure和pytest的橋樑,生成各個case的json數據,用於後期生成html的報告
安裝命令pip install allure-pytest (有些博文上寫的用 pip install allure-adaptor 這個三方庫已經過時了,不能用了)
4,安裝 allure
allure需要在allure官網上下載,然後手動安裝在電腦上,我的是windows版本的,安裝步驟按照官網上的操作即可:
https://docs.qameta.io/allure/#_installing_a_commandline
安裝成功,查看一下allure的版本:
5,編寫pytest的democase 因爲我已經有case了 所以就不寫了
6,生成allure報告數據。
在case的目錄執行命令(我是對整個包執行的),pytest --alluredir=report report代表了生成的json文件放的地方
7,生成allure的html報告
allure generate report
在allure-report下index是不能直接打開的,出現頁面都是loading的情況,這是因爲直接用瀏覽器是打不開的,需要用allure命令渲染之後才能打開
8,打開html報告
allure使用了兩種方式來渲染頁面。分別是allure open 和 allure serve。前者用於在本地渲染和查看結果,後者用於在本地渲染後對外展示結果。這裏我們使用allure open。運行命令 allure open allure-report即可自動打開瀏覽器展示渲染好的結果。這裏的allure-report爲allure generate生成的結果所在目錄。