Есть ли способ указать имя файла динамического отчета в TestCafe - PullRequest
1 голос
/ 04 октября 2019

Я записываю вывод моего TestCafe в файл. Мне было интересно, может ли это быть динамический путь, например путь к скриншоту.

Я пытался использовать что-то вроде значений, перечисленных здесь, но я думаю, что это только для скриншотов и видео.

https://devexpress.github.io/testcafe/documentation/using-testcafe/common-concepts/screenshots-and-videos.html#path-pattern-placeholders

Вот что работает, но просто не динамично:

testcafe chrome test.testcafe -r json:report.json

Вот что я хотел бы сделать:

testcafe chrome test.testcafe -r json:T:\Logs\ -p ${DATE}/${TIME}/${FIXTURE}/${TEST}/${FILE_INDEX}.json

РЕДАКТИРОВАТЬ 1: Должен был сказатьэто, но я использую TestCafe Studio. Я могу использовать встроенное действие Function, но я застрял с ограниченной функциональностью Studio.

Ответы [ 2 ]

1 голос
/ 09 октября 2019

В настоящее время TestCafe Studio не позволяет настраивать имя отчета. Мы рассмотрим ваше предложение для наших будущих выпусков.

В качестве обходного пути, я рекомендую вам взглянуть на Экспорт отчета функциональность

1 голос
/ 07 октября 2019

Я предлагаю вам использовать интерфейс программирования для настройки вашего репортера вывода:

run.js :

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

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

        const config = { key1: 'value1', key2: 'value2' }; // you can specify it as a date, etc.

        return runner
            .src(['d:/***/test.js'])
            .browsers(['chrome'])
            .reporter('xunit', `reports/${config.key1}/out-${config.key2}.xml`)
            .run();
    })
    .then(failedCount => {
        console.log('Tests failed: ' + failedCount);
        testcafe.close();
    });

Команда:

node run.js
...