在我写的,如果我想断言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