16

我正在尝试使用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文件位于此处

4

4 回答 4

23

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

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

$魅力报告打开

  1. 使用--allow-file-access-from-files Chrome 标志。请参阅此问题中的详细信息。
于 2014-06-02T19:50:23.073 回答
7

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

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

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

于 2019-02-25T12:16:05.067 回答
1

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

allure open path_to_allure_report_folder

这将打开您的报告。

于 2021-03-07T17:32:35.840 回答
-2

除了上述答案之外,使用带有 chromeOptions 的“--ignore-certifcate-errors”可能会有所帮助。

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);
于 2014-09-16T09:34:27.260 回答