Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

jasmine
webdriver
javascript
Теги: #<Tag:0x00007f7b6514d6a0> #<Tag:0x00007f7b6514d538> #<Tag:0x00007f7b6514d3d0>

(Stas) #1

Всем привет
Необходимо обрабатывать возникшие при ошибке 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 этот метод уже не работает.

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


(Stan) #2

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

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


(Stas) #3

Частично решил задачу.
Алерт закрываю, добавив в 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();
}

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