我启动测试并生成XML,如下所示:

pytest LoginTest.py --alluredir C:\Users\jfriend\Desktop\Allure\xml


因此,我在上面的路径中有一个目录,其中包含XML / txt文件。没关系

我现在想在提供报告的同时生成报告。查看文档,看来我必须做些类似的事情:

allure generate C:/Users/jfriend/Desktop/Allure/xml


这应该在CLI当前位于目录中的位置生成报告。它应该从上述路径中使用适配器获取pytest生成的结果。

相反,它将生成报告,但仅在页面中间显示404错误。真奇怪

如果我读取了历史记录,则它具有正确的数据-因此它已经清楚地读取了XML目录。如果我像这样运行serve命令:

allure serve C:\Users\jfriend\Desktop\Allure\xml


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

有任何想法吗?我只想出于存档原因将静态报告与服务器报告一起使用。

最佳答案

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

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

聚苯乙烯

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

10-08 19:46