Могу ли я получить название теста, который в данный момент выполняется с Nightwatch? - PullRequest
0 голосов
/ 20 апреля 2020

В настоящее время я работаю над модом, который показывает запущенные тесты и тесты, находящиеся в очереди с API Nightwatch Programmati c, сейчас я могу получить только те тесты, которые собираюсь запустить, и то, что я хочу, это чтобы получить имя теста, который в данный момент выполняется, но после того, как я верну runner.runTests (), я не могу получить ответ до окончания тестов, вот мой код

router.post('/exec', function (req, res) {
req.setTimeout(21600000);
Nightwatch.cli(function (argv) {
    argv.config = 'nightwatch.conf.js';
    const runner = Nightwatch.CliRunner(argv);
    const testCase = req.body.testCase;
    runner
        .setup({
            src_folders: testCase
        })
        .startWebDriver()
        .then(() => {
            res.render('monitoring', {page: 'Suivi tests', menuId: 'monitoring', testCase: testCase})
            return runner.runTests()

        })
        .then(() => {
            return runner.stopWebDriver()
                .then(() => {
                    res.send("hello")
                })
        })
        .catch((err) => {
            console.error(err)
            res.status(500).send('err')
        });
     });
  })
...