Я использую wdio-cucumber-framework для автоматизации тестирования. У меня есть тестовые примеры в нескольких файлах .feature. Когда я выполняю тестовые примеры, для каждого файла функций создается новый экземпляр браузера веб-драйвера.
настройки в wdio.config.js
capabilities: [{
maxInstances: 1,
browserName: 'chrome'
}],
services: ['selenium-standalone'],
framework: 'cucumber',
reporters: ['spec'],
- Feature File 1 ---> 5 тестовых случаев
- Feature File 2 ---> 2 тестовых примера
Когда я выполняю все тестовые случаи в обоих файлах функций, экземпляр браузера запускается для файла функций 1. После выполнения всех 5 тестовых случаев в файле функций 1 экземпляр браузера закрывается, и я вижу, что wd/hub/session удален.
14:51:22] COMMAND DELETE "/wd/hub/session/a4e7a5e9-3a4a-4129-9a31-c7a1b458aeee"
------------------------------------------------------------------
[chrome #0-1] Session ID: a4e7a5e9-3a4a-4129-9a31-c7a1b458aeee
Затем был запущен новый экземпляр браузера для файла Feature 2. Создан новый экземпляр веб-драйвера.
COMMAND POST "/wd/hub/session"
Я хочу, чтобы все файлы функций выполнялись в одном экземпляре / сеансе веб-драйвера. Пожалуйста, дайте мне знать, есть ли способ достичь этого?