Allure 报告:Chrome 中未显示任何内容

新手上路,请多包涵

我正在尝试使用 Allure-framework 为我的 Selenium WebDriver 测试生成报告。我使用 JUnit 框架和 allure-maven-plugin 以及版本 1.3.9 的 Allure。我使用 mvn test 运行测试,然后使用 mvn site 生成报告。我在 target/site/allure-maven-plugin/ 目录中看到生成的报告。当我用 Firefox 打开 index.html 页面时,它工作正常。然而,当在 Chrome 或 Safari 中做同样的事情时, 我什么也看不到

怎么了?我错过了什么吗?我的 pom.xml 文件位于 此处

原文由 just-boris 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 790
2 个回答

此问题与禁止在本地文件系统上执行 Ajax 请求的默认 Webkit 安全设置有关。您至少有两种可能的解决方案:

  1. 使用 Nginx 或 Apache 等 Web 服务器提供 index.html 。这将模拟远程网站,从而欺骗您的浏览器。使用 Allure CLI 2.0+ 可以使用以下命令完成此操作:

$ 魅力报告打开

  1. 使用 –allow-file-access-from-files Chrome 标志。请参阅 此问题 中的详细信息。

原文由 vania-pooh 发布,翻译遵循 CC BY-SA 3.0 许可协议

要在 chrome 中使用魅力报告,您有两种选择:

  • 使用 mvn allure:serve 目标。它将生成报告并在 Chrome 中打开一个选项卡(如果是默认浏览器)
  • 使用 mvn allure:report 生成报告 --- 使用任何 http 服务器定位并为您自己的网站提供服务。如果你有节点,你可以使用 http-server 例如 npm install http-server -g 然后 http-server target/site/allure-maven-plugin

不要使用 --allow-file-access-from-files 标志,它是危险的吗

原文由 sahlouls 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题