我启动测试并生成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
的快捷方式。