как передать селен-автономную конфигурацию порта из командной строки - PullRequest
0 голосов
/ 12 февраля 2020

Я создал 3 задания jenkins, связанных с одним и тем же проектом github, я использую wdio v5 и cucumber, я хочу запускать каждое задание на отдельном порту, поэтому я пытаюсь передать порт из jenkins post- Задача сборки: выполнить оболочку. Я пробовал -- --seleniumArgs.seleniumArgs= ['-port', '7777'], затем -- --seleniumArgs.seleniumArgs= ["-port", "7777"], -- --seleniumArgs.seleniumArgs= '-port: 7777', но ничего не работает

1 Ответ

1 голос
/ 16 февраля 2020

Я нашел решение:

, так что это файл 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, который в скрипте "test" в пакете. json ===> "test": "wdio wdio.conf. js"

...