Мне нужно изменить номер порта, который автономный сервер selenium использует по умолчанию (4444). Порт 4444 в настоящее время используется, есть ли способ изменить номер порта через файл wdio?
// Test runner services
// Services take over a specific job you don't want to take care of. They enhance
// your test setup with almost no effort. Unlike plugins, they don't add new
// commands. Instead, they hook themselves up into the test process.
services: ['selenium-standalone'],
В настоящее время я запускаю сервер селена с помощью следующей команды:
./node_modules/.bin/selenium-standalone start
Я также безуспешно пытаюсь использовать следующее:
./node_modules/.bin/selenium-standalone start -port 7777
Выполнение вышеуказанной команды все еще пытается запустить selenium sever на порту 4444.
Чтобы запустить selenium-standalone
на определенном порту, вы должны использовать следующий синтаксис:
./node_modules/.bin/selenium-standalone start -- -port 7777
Измените порт в wdi.conf.js
:
seleniumArgs: {
seleniumArgs: ["-port", "7777"],
},
Также узнайте больше о файле конфигурации wdio здесь и о файле wdio-cli здесь.
Итак, ваш финальный wdio.conf.js
должен выглядеть так:
exports.config = {
/**
* server configurations
*/
services: ['selenium-standalone'],
port: 7777,
seleniumArgs: {
seleniumArgs: ["-port", "7777"],
},
}
эй @Yevhen, извините, что беспокою вас снова, могу ли я добавить аргументы в файл wdio, как указано? services: ['selenium-standalone'], seleniumArgs: {seleniumArgs: ["-port", "7777"], },
Привет @Gbru! Я вас не понял, не могли бы вы перефразировать?
Привет, @Yevhen, в настоящее время я создаю фреймворк с использованием webdriverio (webdriver.io/docs/configurationfile.html). Знаете ли вы, как добавить seleniumArgs в файл wdio вместо того, чтобы передавать номер порта через командную строку? Спасибо
Я понял. Я добавил это к ответу.
nodejs webdriver-manager start --seleniumPort 5555
Спасибо @Yevhen ценю это!