環境准備
首先是要安裝好jdk的電腦上,運行java、javac這些命令都沒有問題,要不安裝allure時會報錯
下載allure
如果直接用Jenkins上的插件,並不需要下載安裝
allure官網http://allure.qatools.ru/
allure官方學習文檔
在官網上下載,對應的版本到本地,解壓出來
添加path環境變量
打開\allure-2.8.0\bin文件夾,會看到allure.bat文件,講此路徑設置為系統環境變量path下,這樣cmd任意目錄都能執行了
比如我這里的路徑是 D:\Programs\allure-2.8.0\bin,
記得確定,記得確定,並重新啟動一個cmd窗口
校驗是否安裝成功
在cmd中運行 allure命令,
右側為成功安裝,左側為確定環境變量之前打開的cmd
與pytest的集成
需要安裝一個叫做 pytest-allure的插件庫
pip install allure-pytest
詳見官方文檔,我這里做了一個截圖
其他用法
其他用法先參考悠悠的博客吧,算了一些命令,先記錄一下吧
生成xml報告
pytest -s -q --alluredir report 生成xml報告用這個命令
如果不指定路徑,默認在當前目錄下新建一個report目錄,當然也可以指定路徑
pytest -s -q --alluredir 指定report路徑
運行allure2
生成離線html報告(應該可以這么說)
前面pytest -s -q --alluredir 這一步已經生產了xml格式的報告,放到了report目錄下,接着執行以下命令格式
allure generate directory-with-results/ -o directory-with-report (這個命令不執行,可以看做是一個列子)
directory-with-results是alluredir生成的xml目錄,directory-with-report是最終生成html的目錄
運行一下命令
allure.bat已經加到環境變量了,所以可以用相對路徑去生成html報告
allure generate report/ -o report/html
至此,已經生成了html文件了
打開html的報告
allure open report/html (打開report/html這個目錄下的測試報告)
生成在線報告
(說法不太對,姑且這樣稱呼)
allure sever report (直接打開xml格式的報告)