Nei test che scrivo, se voglio affermare una WebElement è presente sulla pagina, non posso fare un semplice:affermano che un WebElement non è presente con selenio WebDriver con Java
driver.findElement(By.linkText("Test Search"));
questo passerà se esiste e bombarderà se non esiste. Ma ora voglio affermare che esiste un collegamento non. Non sono chiaro come farlo poiché il codice sopra riportato non restituisce un valore booleano.
EDIT Questo è il modo in cui mi è venuta la mia correzione, mi chiedo se c'è ancora una soluzione migliore.
public static void assertLinkNotPresent (WebDriver driver, String text) throws Exception {
List<WebElement> bob = driver.findElements(By.linkText(text));
if (bob.isEmpty() == false) {
throw new Exception (text + " (Link is present)");
}
}
Collegamento interrotto ora – Andrejs
Il problema originale di OP sembra indicare che è stata generata un'eccezione quando l'elemento non è presente. – DMart