## 生成测试报告流程
@startuml
scale 800*700
: 通过测试框架运行测试用例(Pytest 或 JUnit5等);
: 生成中间结果,包括json,text格式;
fork
:执行allure serve 命令 ;
#GREEN:生成在线版本报告 ;
fork again
:执行allure generate 命令 ;
#GREEN:生成静态资源报告 ;
end fork
stop
@enduml
## 使用 Allure2 生成精美报告
-
生成测试报告需要使用命令行工具 allure
-
命令格式:
allure [option] [command] [command options]
python
步骤一:在测试执行期间收集结果
—alluredir这个选项 用于指定存储测试结果的路径
pytest [测试文件] -s –q --alluredir=./result/
如果要清除已经生成的报告的历史记录,可以添加参数–clean-alluredir
pytest [测试文件] -s –q --alluredir=./result/ --clean-alluredir
Java 步骤一:在测试执行期间收集结果
mvn clean test
步骤二:查看测试报告,注意这里的serve书写
allure serve ./result(allure结果)
Java
Mvn clean test
allure serve target/allure-results
![|554x130](file:///C:\Users\86159\AppData\Local\Temp\ksohtml11868\wps1.jpg)
![|552x272](file:///C:\Users\86159\AppData\Local\Temp\ksohtml11868\wps2.jpg)
mvn allure:serve
![|554x242](file:///C:\Users\86159\AppData\Local\Temp\ksohtml11868\wps3.jpg)
![|554x250](file:///C:\Users\86159\AppData\Local\Temp\ksohtml11868\wps4.jpg)
## Allure 报告生成的两种方式
-
方式一:在线报告,会直接打开默认浏览器展示当前报告。
-
方式二:静态资源文件报告(带 index.html、css、js 等文件),需要将报告布署到 web 服务器上
# 方式一:测试完成后查看实际报告,在线查看报告,会直接打开默认浏览器展示当前报告。
allure serve ./result/ (注意这里的serve书写)
Java
allure serve target/allure-results (注意这里的serve书写)
## Allure 报告生成报告 - 方式二
-
应用场景:如果希望随时打开报告,可以生成一个静态资源文件报告,将这个报告布署到 web 服务器上,启动 web 服务,即可随时随地打开报告。
-
解决方案:使用
allure generate
生成带有 index.html 的结果报告。这种方式需要两个步骤: -
第一步:生成报告。
-
第二步:打开报告。
allure generate target/allure-results -o ./report --clean
allure open ./report
![|554x107](file:///C:\Users\86159\AppData\Local\Temp\ksohtml11868\wps5.jpg)
![|553x294](file:///C:\Users\86159\AppData\Local\Temp\ksohtml11868\wps6.jpg)
allure open -h 127.0.0.1 -p 8888 ./report
![|553x94](file:///C:\Users\86159\AppData\Local\Temp\ksohtml11868\wps7.jpg)
![|553x292](file:///C:\Users\86159\AppData\Local\Temp\ksohtml11868\wps8.jpg)
# 生成报告
allure generate ./result (allure结果)
# 打开报告
allure open ./report/ (报告位置)
## 常用参数
-
allure generate
可以指定输出路径,也可以清理上次的报告记录。 -
-o / –output 输出报告的路径。
-
-c / –clean 如果报告路径重复。
-
allure open
打开报告。 -
-h / –host 主机 IP 地址,此主机将用于启动报表的 web 服务器。
-
-p / –port 主机端口,此端口将用于启动报表的 web 服务器,默认值:0。
生成报告,指定输出路径,清理报告。
allure generate ./result -o ./report --clean
打开报告,指定IP地址和端口。
allure open -h 127.0.0.1 -p 8883 ./report/