如何通过 Nightwatch Programmatic select 我想要 运行 的测试 API

How to select the test I want to run via Nightwatch Programmatic API

我目前正在创建一个网络应用程序,允许我从图形界面 运行 Nightwatch 测试。现在我可以 运行 我的所有测试都来自我正在使用 Nightwatch Programmatic API 的网络应用程序的 post 请求。 我的问题是我可以从 post 请求中选择我想要 运行 的测试文件夹,这是我的代码, 谢谢。

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));
   });
})

如您所知,配置文件是作为对象导出的。如果您能够读取文件内容并将其存储到变量中,则可以尝试覆盖 属性 src_folders.

const red = require('../nightwatch.conf');
console.log(red.src_folders)