Cześć,
próbuje swoich sił w ramach prostych testów automatycznych jednak napotkałem problem mam nadzieję, że ktoś z Was będzie mi w stanie wytłumaczyć co jest źle z moimi założeniami...
Problem dotyczy banalnego fragmentu otóż sprawdzam czy została załadowana strona z określoną zawartością ("Moja testowa podstrona 1") oraz element ten został załadowany w określonym czasie (implicitlyWait(1000,TimeUnit.NANOSECONDS) jeśli nie to powinien pojawić się alert. Czas przyjęty został na tyle niski aby test zakończył się niepowodzeniem.
/ Weryfikacja czy załadowana się strona z poprawną zawartością
WebElement tekst1 = driver.findElement(By.xpath("html/body/div[1]/div/div/header/h1"));waitFor();
driver.manage().timeouts().implicitlyWait(1000,TimeUnit.NANOSECONDS);
if (!tekst1.getText().contains("Moja testowa podstrona 1"))
throw new SeleniumException("Nie znaleziono tekstu: "Moja testowa podstrona 1");
pytanko jak zrobić poprawne odwołanie do implicitlyWait które odpowie alertem ?
moja propozycja poniżej:
try {
driver.findElement(By.xpath("html/body/div[1]/div/div/header/h1");
fail("wystąpił wyjątek");
} catch (strona działa zbyt wolno)