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

问题描述 投票:9回答:4

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

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

java maven webdriver report allure
4个回答
14
投票

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

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

$ allure报告公开

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

0
投票

除上述答案外,使用“--ignore-certificate-errors”和chromeOptions可能会有所帮助。

DesiredCapabilities capabilities;
capabilities = DesiredCapabilities.chrome();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--ignore-certifcate-errors");
chromeOptions.addArguments("test-type");
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
WebDriver driver = new ChromeDriver(capabilities);

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旗,是危险的


0
投票

Allure 404错误:

  1. 在Firefox中打开报告
  2. 在Chrome中禁用交叉来源政策选项 - 非常糟糕,因为您的Chrome会受到第三方入侵的攻击。不要这样做!
  3. 您可以使用allure serve allure-report命令 - 它将启动小型Web服务器,它将为您的报告提供服务,您可以在自己喜欢的Chrome浏览器中查看:)
© www.soinside.com 2019 - 2024. All rights reserved.