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

时间:2014-06-02 14:53:05

标签: java maven webdriver report allure

我正在尝试使用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

5 个答案:

答案 0 :(得分:13)

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

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

    $ allure report open

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

答案 1 :(得分: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);

答案 2 :(得分: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标志,它是否危险

答案 3 :(得分:0)

魅力404错误:

  1. 在Firefox中打开报告
  2. 在Chrome中禁用跨源策略选项-非常不好的主意,因为您的Chrome容易受到第三方入侵。不要这样做!。
  3. 您可以使用allure serve allure-report命令-它会启动小型Web服务器,该服务器将为您提供报告,并且您可以在自己喜欢的Chrome浏览器中查看它:)

答案 4 :(得分:0)

要在 Chrome 浏览器中打开您的报告,请在 cmd 提示符下使用以下命令

诱惑打开 path_to_allure_report_folder

这将打开您的报告。