我启动测试并生成XML,如下所示:
pytest LoginTest.py --alluredir C:\Users\jfriend\Desktop\Allure\xml
所以我有一个目录在上面的路径中,它有XMLs / txt文件。哪个没问题。
我现在想生成一份报告旁边的报告。看看文档看起来我必须做类似的事情:
allure generate C:/Users/jfriend/Desktop/Allure/xml
这应该在我目前在CLI中的目录中生成报告。它应该从上面的路径中使用适配器获取pytest生成的结果。
相反,它会生成一个报告,但它只会在页面中间显示404错误。这很奇怪。
如果我阅读历史记录,它有正确的数据 - 所以它已经清楚地读取了XML目录。如果我像这样运行serve命令:
allure serve C:\Users\jfriend\Desktop\Allure\xml
它正确显示测试。所以它可以清楚地看到结果并可以显示它们,但它只是因为某种原因拒绝生成它。
有什么想法吗?我只想将静态报告与服务器报告一起纯粹出于存档原因。
答案 0 :(得分:1)
Allure Report是SPA,它使用AJAX来获取页面内容。 Chrome会阻止访问文件系统上的文件(可以通过--allow-file-access-from-files
选项禁用此类检查)。
因此,您需要使用Web服务器提供报告以进行查看。 Allure命令行具有open
命令,可以为您启动Jetty。
PS
allure serve
命令是allure generate && allure open
的快捷方式。