问题:jenkins+allure,生成的allure报告打开空白
分析过程:
第一步:判断配置中的执行命令是否正确
命令行分析:
cd auto_INC_MTISP_CORE/mtisp_auto_lqx-----切换到我实际需要执行的包的路径下
D:\Python\Python3.8.0\python.exe main.py -s -v --alluredir report/result ----运行main函数,在当前路径/report/result下生成alluer测试报告(json和txt格式的)
allure generate report/result -o report/html --clean------把 report/result的报告转化成html格式,生成报告放在当前路径/report/html
exit 0-----退出命令
第二步:判断AllureReport的配置是否正确
Path :auto_INC_MTISP_CORE/mtisp_auto_lqx/report/result(填写的是生成的json格式的报告路径,与命令行中的alluredir的路径一致)
2.Report_path:auto_INC_MTISP_CORE/mtisp_auto_lqx/report/html(填写的是html格式的报告路径)
PS:路径要为实际路径!!!在命令行中我已切换了路径,实际上我自己生成的测试报告的路径是auto_INC_MTISP_CORE/mtisp_auto_lqx/report/html
本人是在这一步出错的,只填写了/report/html,Allure在工作空间目录下的/report/html没有找到测试报告文件(Jenkins集成的时候在本机电脑上开辟了一个工作空间,如A),就在A下生成了一个/report/html文件(为空),所以导致打开的allure报告是空的
这个问题困扰两天,也多次找错方向,简诉过程:
第一步:
遇到allure报告打开空白的情况,第一时间就在本地使用pycharm打开index.html文件,是打得开的,然后再在文件路径下右键使用浏览器打开,发现一直都是在加载,本着工具只是代替手工执行的原则,觉得jenkins的allure插件只是代替手工使用右键浏览器打开这个操作,我本地都打不开,肯定是生成的index.html文件有问题,方向第一次偏离了,百度找了一天“allure文件打不开”,没有结果
第二步:
偶然根据关键字“allure报告loading”找到了allure-report下index.html文件是不能直接打开的,出现页面都是loading的情况,这是因为直接allure报告用浏览器是打不开的,需要用allure命令渲染之后打开才能展示效果(allure常识)确定了不是index.tml的问题。-----见问题9
第三步:
根据网上说的检查AllureReport的配置是否正确,
Path :(填写的是生成的json格式的报告路径,与命令行中的alluredir的路径一致)
Report path:(填写的是html格式的报告路径)
因为我的命令行中生成的报告路径是:–alluredir report/result,所以在path里填写也是report/result,当时以为两个路径是对的,一直以为配置是正确的,方向第二次偏离了
第四步:
同步观察构建的输出日志,发现已经在A/auto_INC_MTISP_CORE/mtisp_auto_lqx/report/html生成了/report/html文件(A为Jenkins集成的工作空间),再次在A/report/html又生成了一个测试报告,用pycharm打开了A/auto_INC_MTISP_CORE/mtisp_auto_lqx/report/html中的index.html是可以正常显示报告内容的,但是打开A/report/html的index.html是空白的(与直接在Jenkins上打开的情况一样),所以就知道路径配置错误了,Jenkins的allure插件在A/l找不到report/html,就自己创建了一个内容为空白的文件,所以打开的报告是空白的