0

我创建了 3 个链接到同一个 github 项目的 jenkins 作业,我正在使用 wdio v5 和 cucumber,我想在不同的端口上运行每个作业,这就是为什么我试图从 jenkins 构建后任务传递端口:执行shell我尝试了这个-- --seleniumArgs.seleniumArgs= ['-port', '7777'] 然后这个 -- --seleniumArgs.seleniumArgs= ["-port", "7777"] 然后 -- --seleniumArgs.seleniumArgs= '-port: 7777' 但没有任何效果

4

1 回答 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 回答