如何通过 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)
我目前正在创建一个网络应用程序,允许我从图形界面 运行 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)