TestCafe Runner - возможно ли передать константу из файла createRunner в тесты - PullRequest
0 голосов
/ 19 февраля 2019

Мне нужно передать URL-адрес всем тестам, выполненным в createRunner.Я использовал args для выполнения тестов из командной строки.Есть ли способ передать константу из createRunner в выполненные тесты?Смотрите createRunner ниже я использую.Спасибо.

const fs = require('fs');
const createTestCafe = require('testcafe');

let testcafe = null;
let runner = null;

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

    return runner
        // list multiple test files
        .src([
            'tests/login.js'
        ])
        .browsers(['chrome'])
        .concurrency(2)
        .reporter('slack')
        .run({
            skipJsErrors: true,
            quarantineMode: true,
            selectorTimeout: 30000,
            assertionTimeout: 10000,
            pageLoadTimeout: 15000,
            speed: 0.9
        });
})
.then(failedCount => {
    stream.end();
    console.log('Tests failed: ' + failedCount);
    testcafe.close();
});

1 Ответ

0 голосов
/ 20 февраля 2019

Решение состоит в том, чтобы программно вводить аргументы командной строки.Перед возвратом бегуна вставьте следующие строки:

process.argv.push('--foo=bar');
process.argv.push('--yo');

В тестовых файлах используйте minimist, чтобы получить свои собственные аргументы.

Ваш вопрос также относится к этому

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...