使用 allure 命令行工具在量角器中生成 allure 报告时出现 404 错误
getting 404 error when generating allure report in protractor using allure command line tool
我第一次尝试在量角器中生成魅力报告,
为了生成魅力报告,我正在使用茉莉花魅力 reporter:1.0.2 和魅力命令行 tool:2.7.0 版本
在我的 conf 文件中,我添加了用于在特定文件夹中生成 xml 结果的代码,然后我使用 allure-commandline 工具生成 html 报告,该报告在名为的文件夹中生成"Allure-report" 在项目主目录中,但现在当我打开使用 allure-commandline 工具生成的 index.html 文件时,我在报告的不同部分看到 404 错误
此外,我还尝试 运行 以下命令:-
mvn site -Dallure.results_pattern= F:\Backup\Protractor-Workspace\Typescript_framework\Test_results\Allure-result ,此命令从 xml 文件生成 html 报告根据 运行ning 规范文件生成。
并且还尝试使用命令启动码头服务器:-
mvn jetty:run -Djetty.port=1332 这个命令启动码头服务器
但在这两种情况下,我都得到了错误:-
你指定的目标需要一个项目来执行但是这个目录下没有POM
此外,为了进一步解释,我还尝试从 node_modules/jasmine-allure-reporter 文件夹中启动码头服务器,但发现其中没有 pom.xml 文件,因此我再次得到 "no POM in this directory" 错误
请告诉我我现在应该做什么?
下面是我在 conf.ts 文件中编写的用于生成诱惑报告的代码:-
var AllureReporter = require('./node_modules/jasmine-allure-reporter');
jasmine.getEnv().addReporter(new AllureReporter({
resultsDir: './Test_results/Allure-result'
})
);
var allure = require('allure-commandline');
var generation = allure(['generate', './Test_results/Allure-result']);
generation.on('exit', function(exitCode:any) {
console.log('Generation is finished with code:', exitCode);
});
},
下面是我的项目文件夹结构的屏幕截图和 html 报告 404 未找到错误
report screenshot
Project folder structure
您不应该像正常 html 那样打开 index.html 文件。
allure 将启动网络服务器。
"scripts": {
"allure": "node_modules/.bin/allure generate ./allure-results -c && allure open"
},
将此添加到 package.json 中的脚本。
创建 allure-results 文件夹后(即)测试完成 运行 npm run allure
在你之后[=32=]npm run allure
。您的默认浏览器将自动打开报告。
我第一次尝试在量角器中生成魅力报告,
为了生成魅力报告,我正在使用茉莉花魅力 reporter:1.0.2 和魅力命令行 tool:2.7.0 版本
在我的 conf 文件中,我添加了用于在特定文件夹中生成 xml 结果的代码,然后我使用 allure-commandline 工具生成 html 报告,该报告在名为的文件夹中生成"Allure-report" 在项目主目录中,但现在当我打开使用 allure-commandline 工具生成的 index.html 文件时,我在报告的不同部分看到 404 错误
此外,我还尝试 运行 以下命令:-
mvn site -Dallure.results_pattern= F:\Backup\Protractor-Workspace\Typescript_framework\Test_results\Allure-result ,此命令从 xml 文件生成 html 报告根据 运行ning 规范文件生成。
并且还尝试使用命令启动码头服务器:-
mvn jetty:run -Djetty.port=1332 这个命令启动码头服务器
但在这两种情况下,我都得到了错误:-
你指定的目标需要一个项目来执行但是这个目录下没有POM
此外,为了进一步解释,我还尝试从 node_modules/jasmine-allure-reporter 文件夹中启动码头服务器,但发现其中没有 pom.xml 文件,因此我再次得到 "no POM in this directory" 错误
请告诉我我现在应该做什么?
下面是我在 conf.ts 文件中编写的用于生成诱惑报告的代码:-
var AllureReporter = require('./node_modules/jasmine-allure-reporter');
jasmine.getEnv().addReporter(new AllureReporter({
resultsDir: './Test_results/Allure-result'
})
);
var allure = require('allure-commandline');
var generation = allure(['generate', './Test_results/Allure-result']);
generation.on('exit', function(exitCode:any) {
console.log('Generation is finished with code:', exitCode);
});
},
下面是我的项目文件夹结构的屏幕截图和 html 报告 404 未找到错误
report screenshot
Project folder structure
您不应该像正常 html 那样打开 index.html 文件。
allure 将启动网络服务器。
"scripts": {
"allure": "node_modules/.bin/allure generate ./allure-results -c && allure open"
},
将此添加到 package.json 中的脚本。
创建 allure-results 文件夹后(即)测试完成 运行 npm run allure
在你之后[=32=]npm run allure
。您的默认浏览器将自动打开报告。