Python UI 自动化生成 allure 测试报告,suites TAB 页面是可以打开的,但是 Behaviors 页面打开报 404 not found

子夜 · 2021年09月09日 · 最后由 子夜 回复于 2021年09月13日 · 322 次阅读

各位大神,请教一个问题:
我用 pytest 做 UI 自动化,生成 allure 报告,其他页面都可以正常打开,就是 Behaviors 页面打开报 404 not found 错误,请各位大神,帮忙分析一下,试了好多方法,都不行。详情如下:
1、写一个 BAT 文件 run_win.bat, 文件中添加内容如下:
pytest --alluredir ./report/allure-results --clean-alluredir
allure generate ./report/allure-results -c -o ./report/allure-report
allure open allure-report
2、在 pycharm 的 Terminal 中执行这个 bat 文件
3、自动生成的 report 目录如下图:

4、testcase 中增加的 epic, story, description, 如下图:

5、生成的 allure 测试报告,用各种浏览器打开,其他页面打开正常显示:如下图:

但是 Behaviors 页面打开,就报 404 not found 错误,如下图:

共收到 8 条回复 时间 点赞

请各位大神帮忙看一下,网上这块资料很少,谁遇到过这种情况,帮忙指点一下,非常感谢

坐等解决方案,这种问题真难找问题所在

没人出现过这个问题?

真没人见过这个问题呀,各位大神,帮帮忙

必应搜索了一下:https://cn.bing.com/search?q=allure+Behaviors+404&FORM=BESBTB&sp=-1&pq=allure+behaviors+404&sc=0-20&qs=n&sk=&cvid=191BE4F77E1D4B82A52481F85FA23E98&ensearch=1

找到 1 个看起来有关的官方 issue ,大概指引是有垃圾数据导致:
https://github.com/allure-framework/allure2/issues/1174

另外,看官网,配合 pytest 生成报告的命令好像不是你发的那个,而是 allure serve /tmp/my_allure_results 。你可以换这个命令试试?
https://docs.qameta.io/allure/#_pytest

然后 allure 提供的 BDD 相关注解,官网没提到 @allure.epic ,你截图里有写。不知道有没有关系?
https://docs.qameta.io/allure/#_bdd_markers

6楼 已删除
陈恒捷 回复

非常感谢大佬,经你的给我提供的资料,我的问题已经解决,是因为我在一些 case 上,加上了 pytest 的 skip 注释,@pytest.mark.skip,去掉这些注释,测试报告可以正常显示了,再次感谢,每次都这么耐心帮助。

子夜 回复

客气啦,最终还是你自己找到原因和解决的。我平时用 allure 也不多,也只是临时现找一些,给点思路。

赞赞赞赞赞赞赞赞

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册