Allure report: nothing shown in Chrome

核能气质少年 提交于 2019-11-27 09:06:26
vania-pooh

This problem is related to default Webkit security settings which forbid doing Ajax requests on the local filesystem. You have at least two possible solutions:

  1. Serve index.html with some web-server like Nginx or Apache. This will emulate remote website and thus trick your browser. With Allure CLI 2.0+ this can be done using the following command:

$ allure report open

  1. Use --allow-file-access-from-files Chrome flag. See details in this question.

In Addition to the above answer using "--ignore-certifcate-errors" with chromeOptions might be helpfull.

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);

To use allure report in chrome, you have two options:

  • Use mvn allure:serve target. It will generate the report and open a tab in Chrome (if default browser)
  • Generate the report using mvn allure:report target and serve the site your self, using any http server. if you have node you can use http-server for example npm install http-server -g and then http-server target/site/allure-maven-plugin)

DO NOT use --allow-file-access-from-files flag, is it DANDEGEROUS

Allure 404 error:

  1. Open report in Firefox
  2. Disable cross origin policy option in Chrome - very bad idea, since your chrome will become vulnerable to third party intrusion. Don't do it!.
  3. You can use allure serve allure-report command - it will spin up small web server, that will serve your report and you can view it in your favorite Chrome browser :)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!