Nel goniometro 2.0, sto verificando un expect()
se un elemento è visualizzato. Mi aspetto un falso, ma la cosa strana è che ottengo seguente errore:Goniometro, con isDisplayed() ottengo NoSuchElementError: Nessun elemento trovato utilizzando il localizzatore
NoSuchElementError: No element found using locator: By.id("userForm")
Il mio codice è:
describe('closeModal', function() {
it('should close the alert that appears after registration.', function(){
element(by.id('closeAlertModalButton')).click();
expect(element(by.id('userForm')).isDisplayed()).toBeFalsy();
});
});
capisco che ricevo questo errore perché elemento non è più sulla pagina (è quello che voglio confermare), ma non dovrei ottenere un falso e non un errore?
È consigliabile utilizzare isElementPresent o isPresent: l'errore che si ottiene è parte della logica di WebDriver –