Я пытался использовать .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')
}
})```