java - 使用带有 java 的 Selenium WebDriver 断言 WebElement 不存在

标签 java selenium-webdriver assertion

在我编写的测试中,如果我想断言页面上存在 WebElement,我可以做一个简单的操作:

driver.findElement(By.linkText("Test Search"));

如果存在就会通过,如果不存在就会爆炸。但现在我想断言链接确实 not 存在。我不清楚如何执行此操作,因为上面的代码不返回 boolean 值。

编辑这就是我想出自己的修复方法的方法,我想知道是否还有更好的方法。

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)");
  }
}

最佳答案

这样做更容易:

driver.findElements(By.linkText("myLinkText")).size() < 1

关于java - 使用带有 java 的 Selenium WebDriver 断言 WebElement 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283310/

相关文章:

java - Selenium 网络驱动程序 2 不起作用

java - 如何在剧中显示 SPARQL 查询的输出!看法?

java - Eclipse 火星 : Unable to read repository at http://vaadin. com/eclipse/plugins

python - 提交表单后,如何在点击所述元素之前等待元素加载? ( Selenium / python )

c# - 先知断言失败

java - 如果在生产中未打开断言,则如何检查变量的有效性?

c++ - 将OpenCV图像格式改为matlab格式,调试断言__acrt_first_block == header

Java Applet 在运行 JRE 1.7 的客户端上有奇怪的怪癖

java - 将 XML 文档解析为 Java 对象的方法

java - 如何使用 selenium webdriver 和浏览器 HtmlunitDriver for Java 设置代理?