我创建了 3 个链接到同一个 github 项目的 jenkins 作业,我正在使用 wdio v5 和 cucumber,我想在不同的端口上运行每个作业,这就是为什么我试图从 jenkins 构建后任务传递端口:执行shell我尝试了这个-- --seleniumArgs.seleniumArgs= ['-port', '7777']
然后这个
-- --seleniumArgs.seleniumArgs= ["-port", "7777"]
然后
-- --seleniumArgs.seleniumArgs= '-port: 7777'
但没有任何效果
问问题
88 次
1 回答
1
我找到了一个解决方案:
所以这是 wdio.conf.js 文件:
var myArgs = process.argv.slice(2);
Port= myArgs[1]
exports.config = {
////////////////////////
services: ['selenium-standalone'],
seleniumArgs: {
seleniumArgs: ['-port', Port]
},
//////////////////////
}
myArg 将收到一个数组,其中包含在命令行中传递的参数
这是命令
npm test 7777 -- --port 7777
7777是参数号2,因此数组中的索引1,索引0是:wdio.conf.js,它在package.json的“test”脚本中===>“test”:“wdio wdio .conf.js"
于 2020-02-15T21:57:19.357 回答