英文:
Allure report html is not loading json data
问题
我使用Java运行测试并使用Allure收集结果。结果文件夹allure-results
生成了一堆JSON文件。如果我使用allure serve allure-results
,我可以看到报告。
但是,我想生成HTML,以便以后随时查看。所以我通过allure generate allure-results --clean -o allure-report
来实现。结果会生成一个包含HTML文件的文件夹。然而,当我打开这个文件时,数据没有加载。请参见下面的附件。
在控制台中,我收到了CORS策略错误。示例如下:
从来源 'null' 阻止了对 'file:///Users/jgitlin/Documents/proj/CommServ_E2E_Automation/build/allure-results/widgets/summary.json' 的 XMLHttpRequest 访问,因为已阻止跨源请求,仅支持以下协议方案:http、data、isolated-app、chrome-extension、chrome、https、chrome-untrusted。
是我生成报告的方式存在问题,还是有方法可以正确查看HTML?
英文:
I run tests using Java and collect the results with Allure. As a result folder allure-results
generated with banch of json files. I can see the report if I use
allure serve allure-results
.
However, I want to generate html that I can view any time later. So I do it by allure generate allure-results --clean -o allure-report
. As a result folder with html file is generated. However, when I open this file the data is not loaded. Please see the attachment below.
In console I get CORS policy errors. The example is below.
Acess to XMLHttpRequest at 'file:///Users/jgitlin/Documents/proj/CommServ_E2E_Automation/build/allure-results/widgets/summary.json' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, isolated-app, chrome-extension, chrome, https, chrome-untrusted.
Is there a problem in the way I generate the report or is there a way to see the html properly?
答案1
得分: 1
你可以轻松地使用你选择的任何Web服务器来提供Allure报告,例如Python内置的HTTP服务器可以,让我为你解释一下吧。
首先,在终端或命令提示符中导航到生成"Allure报告"的目录。
然后,像这样启动Python HTTP服务器(它将在端口9001上启动服务器,但你可以使用任何其他端口号):
python -m http.server 9001
最后,打开你的浏览器并访问http://localhost:9001/allure-report
以查看Allure报告!
使用这种方法,你可以绕过CORS策略,使浏览器正确加载所需资源。
祝你好运!
英文:
You can easily use any web server of your choice to serve the Allure report, for example Python's built-in HTTP is ok let me explain it to you
first of all open a terminal or command prompt and navigate to the directory where the Allure report
is generated
then, start Python HTTP server like this (it will start the server on port 9001, but you can use any other port number you like!):
python -m http.server 9001
at the end, open your browser and go to http://localhost:9001/allure-report
to view the Allure report!
with this method,you are bypassing the CORS policy
and allowing the browser to load the necessary resources properly
good luck !
答案2
得分: 0
你可以使用Allure命令行来查看实际报告;
> allure open allure-report
英文:
You can use allure commandline to see actual report;
> allure open allure-report
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论