倾城报告:Chrome中没有显示任何内容

jus*_*ris 10 java webdriver report maven allure

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

怎么了?我错过了什么吗?我的pom.xml档案就在这里.

van*_*ooh 15

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

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

$ allure报告公开

  1. 使用--allow-file-access-from-files Chrome标志.查看此问题的详细信息.

  • 截至 2019 年 9 月,命令略有变化。 allure open <Allure-Reports-Directory> 命令:allure open Allure-Reports (3认同)
  • 顺便说一句,如果你不是100%的Chrome粉丝,你可以简单地使用没有这个问题的Firefox. (2认同)

sah*_*uls 6

要在 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标志,它是危险的