硒最后有条件的失败或通过

时间:2016-06-02 07:44:46

标签: java selenium

if(driver.findElement(By.xpath("//*[@id='myClass']/tr[1]")) != null){
           //passed
}else{
//failed
}

要为selenium做出通过或失败的内容?我可以System.out.println("failed");但最后仍会显示Failure = 0

2 个答案:

答案 0 :(得分:1)

使用findElements代替findElement,然后查看size

if(driver.findElements(By.xpath("//*[@id='myClass']/tr[1]")).size() != 0){
    //passed
}else{
    //failed
}

您还可以捕获异常:

try {
     WebElement element = driver.findElement(By.xpath("//*[@id='myClass']/tr[1]"));
    //passed
} catch (NoSuchElementException ex) {
    //failed
}

答案 1 :(得分:0)

如果您希望测试失败,如果不满足某些条件,请尝试使用JUnit Assertions。

assertTrue(driver.findElements(By.className("myClass")).size() > 0);

在这种情况下,如果没有找到类myClass的元素,测试将失败。