【发布时间】:2014-05-11 22:28:44
【问题描述】:
经过大量搜索和阅读,我仍然不清楚使用 Webdriver 处理失败断言的最佳方法。我会认为这是一个常见的核心功能。我想做的就是:
- 寻找元素
- 如果有的话 - 告诉我
- 如果不在场 - 告诉我
我想向非技术人员展示结果,因此让它抛出带有完整堆栈跟踪的“NoSuchElementExceptions”是没有帮助的。我只是想要一个好消息。
我的测试:
@Test
public void isMyElementPresent(){
// WebElement myElement driver.findElement(By.cssSelector("#myElement"));
if(driver.findElement(By.cssSelector("#myElement"))!=null){
System.out.println("My element was found on the page");
}else{
System.out.println("My Element was not found on the page");
}
}
当我强制失败时,我仍然会抛出 NoSuchElementException。我也需要尝试/捕捉吗?我是否可以在不需要 System.out.println 的情况下合并 Junit 断言和/或 Hamcrest 以生成更有意义的消息?
【问题讨论】:
标签: java selenium-webdriver junit