一、查看allure 命令的幫助文檔
allure -h
allure 命令的語法格式
allure [options] [command] [command options]
options 列表
Options: --help 命令行幫助文檔 -q, --quiet 切換至安靜模式 Default: false -v, --verbose 切換至冗長模式 Default: false --version 版本信息 Default: false
command 列表
generate
serve
open
plugin
二、generate 命令行參數
作用
生成 allure 的html 報告
語法格式
generate [options] allure結果目錄
【注】:allure 結果目錄就是運行 pytest 命令時--alluredir 跟的那個目錄: pytest -sq --alluredir= ./allure
命令選項
最常用的就是 -o 與 -c 兩個命令行參數。
三、open 命令行參數:結合generate 命令行參數一起使用
作用
打開已經生成的 allure 測試報告,就是打開 generate 命令生成的報告。
語法格式
open [options] allure報告目錄
【注】:allure 報告目錄就是運行 allure generate 命令時-o 跟的那個目錄: allure generate -o ./allure-report
命令選項
四、serve 命令行參數
作用
啟動 allure 服務,打開 allure 報告。【區分與open命令行參數的區別】
語法格式
serve [options] allure結果目錄
【注】:allure 結果目錄就是運行 pytest 命令,--alluredir 跟的那個目錄: pytest -sq --alluredir= ./allure
命令選項
五、瀏覽器打開 allure 報告的兩種方式
①allure serve
# 執行 pytest,指定 allure 結果目錄 pytest -sq --alluredir=./allure # 打開 allure 報告 allure serve ./allure
②allure generate + allure open
# 執行 pytest,指定 allure 結果目錄 pytest -sq --alluredir=./allure # 生成 allure 的 html 報告 allure generate -c -o ./allure-report ./allure # 打開 allure 報告 allure open ./allure-report
【注意】生成allure的html報告也可以:
allure generate report\tmp -o report\allure-report -c report\allure-report
兩種方式的區別:
①第一種方式是將allure測試報告的原始數據(xml/json/text/attach等文件)直接在瀏覽器打開allure測試報告;而不在本地生成任何文件。
②第二種方式是首先在本地生成allure測試報告。然后在使用命令在瀏覽器打開allure測試報告。【此時allure測試報告原始數據仍然存在,而且會生成一個生成后的allure測試報告目錄】
第二種方式支持直接在pycharm中選擇瀏覽器打開 index.html 同樣可以看到allure測試報告。【第一種方式不生成 index.html ,只能通過 allure server 打開測試報告】;但是如果在使用generate
的方式生成allure測試報告之后,需要將此報告展示給其他人觀看,同樣需要 allure open ./allure-report 開啟一個web服務供其他主機查看。