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 ответ

Скорее всего нет, потому что файлы функций запускаются в разных воркерах.

Другие вопросы по тегам