使用Selenium WebDriver和Java断言WebElement不存在
问题内容:
在我编写的测试中,如果要断言页面上存在WebElement,可以执行以下操作:
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)");
}
}
问题答案:
不确定您所指的是哪个版本的硒,但是硒*中的某些命令现在可以执行此操作:http : //release.seleniumhq.org/selenium-
core/0.8.0/reference.html
- assertNotSomethingSelected
- assertTextNotPresent
等等..