Size: a a a

2019 October 21

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
вот думаю - вроде ж можно в beforeSession хуке изменять конфиг. Можно ж динамичести порт ставить было
вроде да, но не факт что хром драйвер уже не запущен...
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
вот думаю - вроде ж можно в beforeSession хуке изменять конфиг. Можно ж динамичести порт ставить было
https://www.npmjs.com/package/wdio-chromedriver-service#configuration

я вот смотрю в конфиге порт задать можно, но хардкодом
источник

OK

Oleksandr Khotemskyi in JS for testing
источник

VG

Vitalii Grygoruk in JS for testing
ну да - в конфиге задается 1 порт… вот думаю как правильно его “пофиксить” чтобы запускалось по одному драйверу на новом порту для каждой сессиии паралельной
источник

VG

Vitalii Grygoruk in JS for testing
та я видел код - там никакой магии
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
ну да - в конфиге задается 1 порт… вот думаю как правильно его “пофиксить” чтобы запускалось по одному драйверу на новом порту для каждой сессиии паралельной
надо чекнуть onPrepare в wdio конфиге исполняется ДО onPrepare в этом хромдрайвер сервисе или после…
   /**
    * Gets executed once before all workers get launched.
    * @param {Object} config wdio configuration object
    * @param {Array.<Object>} capabilities list of capabilities details
    */
   onPrepare: function (config, capabilities) {
   },
источник

OK

Oleksandr Khotemskyi in JS for testing
это в конфиге
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
ну да - в конфиге задается 1 порт… вот думаю как правильно его “пофиксить” чтобы запускалось по одному драйверу на новом порту для каждой сессиии паралельной
но я бы уже подумал запустить селеноид на выделенной машинке...
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
ну да - в конфиге задается 1 порт… вот думаю как правильно его “пофиксить” чтобы запускалось по одному драйверу на новом порту для каждой сессиии паралельной
а хромдрайвер может несколько инстансов одновременно хендлить? Кто знает?
источник

AP

Alexander Popov in JS for testing
можно поднять несколько хромдрайверов анивей
источник

VG

Vitalii Grygoruk in JS for testing
Oleksandr Khotemskyi
но я бы уже подумал запустить селеноид на выделенной машинке...
это я подумал сразу… только тесты крутятся на circleci и там просто контейнер selenoid/chrome запущен (testing on localhost)
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
это я подумал сразу… только тесты крутятся на circleci и там просто контейнер selenoid/chrome запущен (testing on localhost)
а, так запусти тоже selenoid локально… или sudo webdriver-manager start руками
источник

VG

Vitalii Grygoruk in JS for testing
а локально просто 1 хромдрайвер чтобы девелоперы могли дебажить визуально
источник

OK

Oleksandr Khotemskyi in JS for testing
это да, девам будет сложно
источник

VG

Vitalii Grygoruk in JS for testing
у нас политика - чем поменьше пакетов тем лучше. Мы только хромдрайвер юзаем и хром для тестов локально. Никаких webdriver manager, selenium server standalone и прочей ереси
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
а локально просто 1 хромдрайвер чтобы девелоперы могли дебажить визуально
я обычно локально в 1 поток гоняю, один какой то файл
источник

VG

Vitalii Grygoruk in JS for testing
ну я тоже… тут хотелки у некоторых на проекте просто
источник

OK

Oleksandr Khotemskyi in JS for testing
а если надо заранить все тесты локально - то целю тесты в селеноид наш
источник

VG

Vitalii Grygoruk in JS for testing
ладно - попробую поковыряться сам и позже напишу что вышло
источник
2019 October 22

M

Mike in JS for testing
Народ, а как в пюпитре работает await page.waitForNavigation({waitUntil: 'networkidle0'}); если у меня Single Page App. Я жму кнопку на вебке и начинается загрузка новой страницы. Так вот уместно будет использовать этот вейтер после нажатия кнопки?
источник