【问题标题】:Allure report shows 404 error within report although the history captures the correct data尽管历史记录捕获了正确的数据,但 Allure 报告在报告中显示 404 错误
【发布时间】: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 serveallure 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


【解决方案1】:

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

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

PS

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    相关资源
    最近更新 更多