我创建了3个与同一个github项目链接的jenkins作业,我正在使用wdio v5和黄瓜,我想在不同的端口上运行每个作业,这就是为什么我试图从jenkins的构建后传递端口任务:执行外壳我尝试了这个-- --seleniumArgs.seleniumArgs= ['-port', '7777']
然后这个-- --seleniumArgs.seleniumArgs= ["-port", "7777"]
然后-- --seleniumArgs.seleniumArgs= '-port: 7777'
但没有用
我找到了解决方案:
myArg将收到一个带有在命令行中传递的参数的数组
var myArgs = process.argv.slice(2);
var Port = myArgs[1]
exports.config = {
////////////////////////
services: ['selenium-standalone'],
seleniumArgs: {
seleniumArgs: ['-port', Port]
},
//////////////////////
}
这是命令
npm test 7777 -- --port 7777
7777是参数数字2,因此数组中的索引1,索引0是:wdio.conf.js,位于package.json的“测试”脚本中===>“测试”:“ wdio wdio.conf.js”