Как выбрать тест, который я хочу выполнить с помощью API Nightwatch Programmati c - PullRequest
0 голосов
/ 06 апреля 2020

В настоящее время я работаю над созданием веб-приложения, которое позволит мне запускать тесты Nightwatch из графического интерфейса c. Прямо сейчас я могу запустить все свои тесты с помощью пост-запроса из моего веб-приложения. Я использую Nightwatch Programmati c API. У меня вопрос, могу ли я выбрать папку тестов, которую я хочу запустить из почтового запроса, вот мой код, спасибо.

router.post('/exec', function (req, res) {

Nightwatch.cli(function (argv) {
    argv.config = 'nightwatch.conf.js';
    argv.source= 'folder of tests i want to run';
    const runner = Nightwatch.CliRunner(argv);

    runner
        .setup()
        .startWebDriver()
        .then(() => {
            return runner.runTests()
        })
        .then(() => {
            return runner.stopWebDriver()
        })
        .catch(err => console.error(err));
   });
})

1 Ответ

0 голосов
/ 07 апреля 2020

Как вы знаете, файл конфигурации экспортируется как объект. Если вы можете прочитать содержимое файла и сохранить его в переменной, вы можете попробовать переопределить свойство src_folders.

const red = require('../nightwatch.conf');
console.log(red.src_folders)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...