量角器:定义Allure记者的结果,他们位于其他地方

时间:2017-03-16 11:34:03

标签: directory protractor report allure

我正在使用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'
    }
}));

1 个答案:

答案 0 :(得分:1)

我找到了你的答案:

Jasmine2AllureReporter.js下有一个名为\node_modules\jasmine-allure-reporter\src\jasmine2AllureReporter.js的文件。

打开文件:

更改以下内容并尝试:

我以D:\\K\\allure-results

为例

pluginConfig.resultsDirvar 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});
};