javascript - 如何选择我想通过 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));
});
})
解决方案
如您所知,配置文件作为对象导出。如果您能够读取文件内容并将其存储到变量中,则可以尝试覆盖该属性src_folders
。
const red = require('../nightwatch.conf');
console.log(red.src_folders)
推荐阅读
- python - heroku 上的空数据框但不是本地的
- java - Java:循环中的 String.replaceAll() 与 matcher.replaceAll()
- sql-server - 替代 SQL Server 链接服务器
- python - Open Data Cube:无法连接到 opendatacube Conda 环境中的数据库
- python - 提高从函数创建多维数组的效率
- list - 在 SwiftUI 中更新任何 @State/@Binding 变量时,所有元素都会重新渲染
- css - 用于列的 Antd 响应式 Flex
- uwp - XamlReader 无法使用 DataType 属性分析 DataTemplate
- javascript - Javascript 配置文件查找
- c++ - 在可变参数函数模板中使用索引