在我寫的,如果我想斷言WebElement測試出現在頁面上,我可以做一個簡單:斷言一個WebElement不存在使用硒的webdriver與Java
driver.findElement(By.linkText("Test Search"));
這將通過如果存在,並且如果它不存在就會被炸出來。但是現在我想斷言一個鏈接不是存在。我不清楚如何做到這一點,因爲上面的代碼不返回布爾值。
編輯這就是我想出我自己的修復方法,我想知道是否還有更好的方法。
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)");
}
}
現在鏈接中斷 – Andrejs 2016-09-16 12:21:22
OPs原始問題似乎表明當元素不存在時引發異常。 – DMart 2017-06-12 19:40:29