Testcafe和魅力记者

时间:2019-06-17 09:57:26

标签: javascript automated-tests e2e-testing allure testcafe

我尝试使用

上的诱惑记者

Allure reporter

我创建了跑步者:

const createTestCafe = require('testcafe');
let testcafe         = null;

createTestCafe('localhost', 1337, 1338)
    .then(tc => {
        testcafe     = tc;
        const runner = testcafe.createRunner();

        return runner
            .src(['tests/fixture1.js', 'tests/ingo1.js'])
            .browsers(['chrome'])
            .reporter('allure')
            .run();
    })
    .then(failedCount => {
        console.log('Tests failed: ' + failedCount);
        testcafe.close();
    });

启动脚本时,我收到消息“ Allure Reporter已启动”,完成后,我得到“ Allure Reporter完成”。但是在我的根文件夹中,我没有得到任何诱人的报告。我也尝试使用自己的配置文件

const DOC_ALLURE_CONFIG = {
    CLEAN_REPORT_DIR: true,
    COPY_HISTORY: true,
    RESULT_DIR: '/allure/allure-results',
    REPORT_DIR: '/allure/allure-report',
    META: {
        STORY_ID: 'STORY',
        TEST_ID: 'ID',
        SEVERITY: 'SEVERITY',
        TEST_RUN: 'TEST_RUN'
    },
    STORY_LABEL: 'JIRA Story Link',
    STORY_URL: 'https://jira.example.ca/browse/{{ID}}',
    TEST_LABEL: 'JIRA Test Link',
    TEST_URL: 'https://jira.example.ca/secure/Tests.jspa#/testCase/{{ID}}',
    labels: {
        screenshotLabel: 'Screenshot',
        browserLabel: 'Browser',
        userAgentLabel: 'User Agent',
        allureStartMessage: 'Allure Ingo reporter started...',
        allureClosedMessage: 'Allure Ingo reporter closed...'
    }
};

module.exports = DOC_ALLURE_CONFIG;

这也不起作用。自定义消息未显示,仅显示默认消息。 看来,魅力插件会忽略所有内容,并且无法很好地识别我的节点模块。

我错过了什么设置才能在项目根目录获得吸引力报告?

(也尝试通过npm链接...)

3 个答案:

答案 0 :(得分:3)

testcafe-allure-reporter文件夹存储生成的有关该模块安装路径的报告。因此,尝试将testcafe-allure-reporter本地安装到您的项目中并执行脚本。之后,“ allure / allure-results”文件夹应出现在您的项目根目录中。

答案 1 :(得分:2)

TestCafe并不正式支持testcafe-reporter-allure记者,因此我们仅建议您向问题的作者或吸引社区询问此问题。

答案 2 :(得分:0)

我改用了这个较新的软件包,它开箱即用:https://www.npmjs.com/package/testcafe-reporter-allure-expanded