我正在尝试使用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。
答案 0 :(得分:13)
此问题与默认Webkit安全设置有关,该设置禁止在本地文件系统上执行Ajax请求。您至少有两种可能的解决方案:
$ allure report open
答案 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错误:
答案 4 :(得分:0)
要在 Chrome 浏览器中打开您的报告,请在 cmd 提示符下使用以下命令
诱惑打开 path_to_allure_report_folder
这将打开您的报告。