wdio-cucumber-framework — сохранить тот же сеанс веб-драйвера во время выполнения одного теста

Я использую 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"

Я хочу, чтобы все файлы функций выполнялись в одном экземпляре / сеансе веб-драйвера. Пожалуйста, дайте мне знать, есть ли способ достичь этого?


person Thangakumar D    schedule 14.06.2017    source источник


Ответы (1)


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

person Wenzhong Hu    schedule 12.01.2021