if(driver.findElement(By.xpath("//*[@id='myClass']/tr[1]")) != null){
//passed
}else{
//failed
}
要为selenium
做出通过或失败的内容?我可以System.out.println("failed");
但最后仍会显示Failure = 0
。
答案 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
的元素,测试将失败。