如果元素存在,则断言该元素不存在仍然是测试传递

时间:2018-02-16 12:00:52

标签: java selenium selenium-webdriver junit

在Selenium WebDriver + Java + Junit中。 我有以下方法断言该元素不存在。

public boolean AssertDetailNotPresent(){
        if (driver.findElements(linkDetail).size()==0) return true;
        else return false;
    }

我希望测试fail如果它存在,但是它通过了(

任何人都可以帮忙,为什么通过? (元素存在)。

1 个答案:

答案 0 :(得分:1)

如果没有对 Usecase 的任何可见性,很难理解为什么要尝试验证False-Positive方案。但仍然要断言linkDetail标识的元素是否存在,您可以使用以下代码块:

public boolean AssertDetailNotPresent()
{
        if (driver.findElements(linkDetail).size() > 0) 
            return false;
        else 
            return true;
    }
  

注意:此功能的结果很大程度上取决于 linkDetail 的定义。如果 linkDetail 与您绑定的任何节点匹配,则return false ,否则将返回 true