t.me/atinfo_chat Telegram группа по автоматизации тестирования

WebdriverIO + JS + Jasmine. Обработка Alert'ов

Теги: #<Tag:0x00007f74879747f0> #<Tag:0x00007f7487974700> #<Tag:0x00007f7487974520>

Всем привет
Необходимо обрабатывать возникшие при ошибке Alert сообщения в браузере.
В WebdriverIO версии 3.4, работало через

jasmineNodeOpts: {
    defaultTimeoutInterval: 9999999,
    expectationResultHandler: function(passed, assertion) {
        if (passed) {
            return;
        }
        // Закрываем алерт, если появился
        .alertText().then(function(res) {
        if (res != null) {
            console.log(res);
            return this.alertAccept()
        }
    }
},

прописанного в файле конфига в разделе expectationResultHandler

Но после перехода на WebdriverIO 4.1.1 этот метод уже не работает.

Может быть подскажете куда смотреть?

Можете закинуть простой пример + конфигурация как вы это делаете?

PS оформите код в тэги

Частично решил задачу.
Алерт закрываю, добавив в wdio.conf.js:

// Gets executed after all tests are done. You still have access to all global 
// variables from the test.
onError: function() {
    browser.alertAccept();
}

Алерт закрывается это хорошо, но окно браузера остается открытым. Теперь надо понять как его закрыть.