我正在使用Protractor和jasmine-allure-reporter。我正在使用bash脚本运行量角器,问题出在resultsDir上,因为我希望在特定文件夹中生成结果。目前,它们在〜/ e2e / project_name / conf / allure-results / 文件夹中生成。我需要的是在~/e2e/reports/project_name/allure_results/
中生成它们。只需在resultsDir参数中输入完整路径resultsDir: '/home/e2e/reports/project_name/allure-results'
即可。我该如何解决这个问题?
conf.js文件中的当前设置:
browser.manage().timeouts().implicitlyWait(15000);
var AllureReporter = require('jasmine-allure-reporter');
jasmine.getEnv().addReporter(new AllureReporter({
allureReport: {
resultsDir: 'allure-results'
}
}));
conf.js文件中的所需设置:
browser.manage().timeouts().implicitlyWait(15000);
var AllureReporter = require('jasmine-allure-reporter');
jasmine.getEnv().addReporter(new AllureReporter({
allureReport: {
resultsDir: '~/e2e/reports/project_name/allure_results/allure-results'
}
}));
答案 0 :(得分:1)
我找到了你的答案:
Jasmine2AllureReporter.js
下有一个名为\node_modules\jasmine-allure-reporter\src\jasmine2AllureReporter.js
的文件。
打开文件:
更改以下内容并尝试:
我以D:\\K\\allure-results
在pluginConfig.resultsDir
和var outDir
下更改相同内容,它会有效。
function Jasmine2AllureReporter(userDefinedConfig, allureReporter) {
var Status = {PASSED: 'passed', FAILED: 'failed', BROKEN: 'broken', PENDING: 'pending'};
this.allure = allureReporter || allure;
this.configure = function(userDefinedConfig) {
var pluginConfig = {};
userDefinedConfig = userDefinedConfig || {};
pluginConfig.resultsDir = 'D:\\K\\allure-results';
//pluginConfig.resultsDir = userDefinedConfig.resultsDir || 'allure-results';
pluginConfig.basePath = userDefinedConfig.basePath || '.';
// var outDir = path.resolve(pluginConfig.basePath, pluginConfig.resultsDir);
var outDir = 'D:\\K\\allure-results';
this.allure.setOptions({targetDir: outDir});
};