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

2022-09-03 00:38:11

我正在尝试使用Allure框架为我的Selenium WebDriver测试生成报告。我使用Allure的1.3.9版本的框架和allure-maven-plugin。我运行测试,然后使用 生成报告。我在目录中看到生成的报告。当我用Firefox打开索引.html页面时,它工作正常。但是,在Chrome或Safari中执行相同的操作时,我什么也看不到JUnitmvn testmvn sitetarget/site/allure-maven-plugin/

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


答案 1

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

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

$ 诱惑报告打开

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

答案 2

要在 Chrome 中使用 Allure 报告,您有两种选择:

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

不要使用 --allow-file-access-from-files 标志,是 DANDEGEROUS


推荐