webdriver.io после закрытия браузера теперь работает

Используя webdriverIO, я пытаюсь закрыть / выйти из браузера Chrome между сценариями. Вот что у меня есть в файле conf:

  afterScenario: function (scenario) {
        console.log("afterScenario quit browser");
        browser.Close();
        ;
    },

Есть ли способ закрыть браузер или хромированный драйвер после каждого сценария с wdio?

Спасибо

2 ответа

Решение

Каждый процесс WebdriverIO открывает новый сеанс (browser.sessionId). Таким образом, функция reload() - это то, что вы, вероятно, ищете.

afterScenario: function (scenario) {
  console.log("After scenario, reload session!");
  browser.reload();
},

! Примечание: для людей, использующих более новуюwdio-v5версия, соответствующая команда API - reloadSession.

Мы сделали наоборот. При необходимости перезапуск нового сеанса браузера / Chrome как части сценария с помощью следующей команды:

const status = browser.status();
if(status.value.ready){
        browser.reload();
}

А также просто добавить. browser.close() используется как часть windowHandles. browser.end() это тот, который можно использовать для закрытия браузера, но, к сожалению, он поддерживается только в автономном режиме.

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