Как наилучшим образом использовать async / await Protractor - PullRequest
0 голосов
/ 11 марта 2020

Я пытался использовать .then () с моими тестовыми примерами, но безуспешно из-за strage comportament. Я пытаюсь сделать тесты с помощью Google chrome to.

У меня есть "SELENIUM_PROMISE_MANAGER: false" в моем файле conf. js.

Теперь проблема:

Когда я пытаюсь найти некоторые элементы в DOM, у меня возникают проблемы ... Фактическая ошибка:

Failed: Failed: элемент не взаимодействует

КОД (С комментариями)

    console.log('Testing Pesquisa Assunto ...');

    beforeAll(async function () {
        var teste = await browser.get(browser.params.URL_PROCESSO).then(function () {

        })
    });
    it('Deve escolher um ASSUNTO PRINCIPAL e verificar os resultados', async function () {

        try {
            if ( await browser.findElements(by.id('filtro_assuntos')).toEqual(""));
        } catch{
            let btnMaisFiltros = element(by.id('maisFiltros'))
            let placeAssunto = element(by.css('[placeholder = "Assunto"]'))
            let listAssuntos = element.all(by.className('mat-option-text')).get(2)
            let habilitaAssuntoP = element(by.className('mat-slide-toggle-bar'))
            let aplicar = element(by.className("aplicar"))
            await btnMaisFiltros.click()
            console.log('Entered here 1')
            await placeAssunto.click()
            console.log('Entered here 2') //CANNOT ENTER HERE
            await listAssuntos.click();
            console.log('Entered here 3')
            await habilitaAssuntoP.click()
            console.log('Entered here 4')
            await aplicar.click()
            console.log('Entered here 5')
        }
    })```


...