wdio-cucumber-framework - сохранить тот же сеанс вебдрайвера во время выполнения одного теста
Я использую wdio-cucumber-framework для моей автоматизации тестирования. У меня есть тестовые случаи в нескольких файлах.feature. Когда я выполняю тестовые случаи, для каждого файла объектов создается новый экземпляр браузера веб-драйвера.
настройки в wdio.config.js
capabilities: [{
maxInstances: 1,
browserName: 'chrome'
}],
services: ['selenium-standalone'],
framework: 'cucumber',
reporters: ['spec'],
- Файл функций 1 ---> 5 тестовых случаев
- Файл функций 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"
Я хочу, чтобы все файлы функций выполнялись в одном экземпляре веб-драйвера / сеансе. Пожалуйста, дайте мне знать, если есть способ достичь этого?
1 ответ
Скорее всего нет, потому что файлы функций запускаются в разных воркерах.