【发布时间】:2018-01-24 18:29:38
【问题描述】:
我启动我的测试并像这样生成 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
它正确显示测试。所以它可以清楚地看到结果并显示它们,但它只是出于某种原因拒绝生成它。
有什么想法吗?纯粹出于存档原因,我只想将静态报告与服务器报告一起提供。
【问题讨论】:
-
由于安全问题,您需要有一个网络服务器才能查看报告。因此,当您使用
allure generate命令时,它将生成报告到allure-report文件夹。然后查看报告使用allure open命令(allure serve是allure generate -o /tmp/some/folder & allure open /tmp/some/folder的快捷方式) -
@DmitryBaev 哦,对了,我以为双击索引就足够了。有哪些安全问题?
-
Allure Report 是 SPA,它使用 AJAX 来获取页面内容。 Chrome 阻止访问文件系统上的文件(可以通过 --allow-file-access-from-files 选项禁用此类检查)
标签: python python-2.7 automated-tests pytest allure