前置条件:
pytest+allure环境安装完成后,写几个脚本,连跑执行后生成报告
报告目录如下:
1.设置报告目录如下:
HTML报告指向/Report/html目录,Allure的报告指向/Report/xml目录
脚本执行完成后,发现在程序的根目录下生成Report目录,结构如下:
2.CMD命令行下使用命令转换Allure报告:
CMD切换到Report目录下,执行allure generate Report/ -o allure-reports/,生成报告成功
开始访问allure报告:
1.找到生成的allure-reports目录,进入,访问此目录下的index.html
2.问题一:打开index.html失败,报404
(1)使用Chrome打开index.html,报404
(2)百度信息较少,有建议使用Firefox,故安装Firefox后,使用Firefox打开index.html,仍报404,现象如下:
(3)继续寻找解决办法,右键发现Windows10自带的Microsoft Edge浏览器,抱着试试的心态,选择此浏览器,打开,发现不报404了,但是无数据
3.问题二:使用Microsoft Edge打开index.html,发现无数据
(1)网上关于报告无数据的问题,有效的信息比较少,此时返回一步一步检查时,发现在执行报告转换命令时(allure generate Report/ -o allure-reports/),指向的源目录是Report/目录,而不是allure的报告目录Report/xml,抱着试试的态度,重新转换报告,源目录指向Report/xml
allure转换命令:allure generate allure源文件目录 -o 转换后目录
(2)此时使用Microsoft Edge打开新生成的index.html,发现报告显示正确
以上,Allure报告显示异常的两个问题的解决思路
原文地址:https://www.cnblogs.com/ivywoon/p/11990946.html