背景:自动化运行之后,想将报告发给别人看,但是别的小伙伴打开后,页面一直显示loading,无法查看,这是因为查看allure报告时需要启动一个静态文件容器。
方法一:
安装allure环境的前提下
1.直接将allure生成的原始报告目录发送给其他的小伙伴
2.其他小伙伴使用以下命令可查看
allure serve <allure原始报告的目录路径>
方法二:
未安装allure环境,但是安装了node.js或者npm包管理工具
1.使用generate生成报告目录后,将该目录发送给其他的小伙伴
2.安装anywhere包
npm install -g anywhere
3.在allure报告目录下执行以下命令(与index.html文件同级)
anywhere
方法三(方法二的简化版):
使用generate生成报告目录后,在报告目录下直接创建一个open_report.sh脚本文件,再将报告目录发送给其他小伙伴,这样就可以直接运行sh脚本查看报告了,该脚本的作用是:检查是否安装了anywhere包,未安装就安装,然后执行anywhere命令,已安装就直接执行anywhere命令。
脚本如下:
open_report.sh:
#!/bin/bash
if ! command -v anywhere &> /dev/null
then
echo "anywhere not found, installing..."
npm install -g anywhere
fi
echo "Starting anywhere..."
anywhere
其他小伙伴使用时,只需要命令行运行一下该shell脚本就行,非常简洁方便(前提是安装了node.js或者npm包)