虽然历史记录捕获了正确的数据,但倾向报告在报告中显示404错误

时间:2017-08-16 14:36:56

标签: python python-2.7 automated-tests pytest allure

我启动测试并生成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

它正确显示测试。所以它可以清楚地看到结果并可以显示它们,但它只是因为某种原因拒绝生成它。

有什么想法吗?我只想将静态报告与服务器报告一起纯粹出于存档原因。

1 个答案:

答案 0 :(得分:1)

Allure Report是SPA,它使用AJAX来获取页面内容。 Chrome会阻止访问文件系统上的文件(可以通过--allow-file-access-from-files选项禁用此类检查)。

因此,您需要使用Web服务器提供报告以进行查看。 Allure命令行具有open命令,可以为您启动Jetty。

PS

allure serve命令是allure generate && allure open的快捷方式。