Skip to content

Allure2报告生成

Allure2报告生成

简介

Allure是一个强大的测试报告生成工具,支持多种语言和测试框架,能够生成包含详尽测试信息的报告,帮助团队提升测试效率和软件质量。

allure生成报告的两种方式

  • 生成测试报告需要使用命令行工具 allure:
  • 命令格式:allure [option] [command] [command options]

方式一:生成在线报告,运行命令后直接打开默认浏览器,展示当前报告,终端运行停止后需重新使用运行命令后才可查看。

# —alluredir这个选项 用于指定存储测试结果的路径
pytest  [测试文件] -s –q --alluredir=./result/
# 如果要清除已经生成的报告的历史记录,可以添加参数--clean-alluredir
pytest  [测试文件] -s –q --alluredir=./result/ --clean-alluredir
# 方式一:测试完成后查看实际报告,在线查看报告,会直接打开默认浏览器展示当前报告。
allure serve ./result/   (注意这里的serve书写)

方式二:静态资源文件报告(带index.html、css、js等文件),需要将报告部署到web服务器。

  • 应用场景:如果希望随时打开报告,可以生成一个静态资源文件报告,将这个报告部署到web服务器上,启动web服务,即可随时随地打开报告;
  • 解决方案:使用allure generate生成带有index.html的结果报告,这种方式需要两步:
    a. 生成报告
    b. 打开报告
  # 生成报告
  allure generate ./result
  # 打开报告
  allure open ./report/

运行后会在右侧生成index.html文件,文件有多种打开方式

1. 选择文件–右键菜单–Open in Browser,在浏览器中打开并查看报告
2. 从index.html右上角浏览器图标处选择相应浏览器进行查看
3. 在Terminal输入 allure open allure-report 命令打开

allure常用参数

  • 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/

总结

  • Allure报告简介
  • Allure生成报告的两种方式
  • Allure常用参数