首页 > 解决方案 > 如何选择我想通过 Nightwatch Programmatic API 运行的测试

问题描述

我目前正在创建一个允许我从图形界面运行 Nightwatch 测试的 Web 应用程序。现在我可以使用来自我正在使用 Nightwatch Programmatic 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));
   });
})

标签: javascriptseleniumexpressnightwatch.js

解决方案


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

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

推荐阅读