我正在研究硒关键字驱动的框架。我正在对关键字调用的方法使用异常处理。以下是我正在使用的方法之一。
public void adminvehicletitle(WebElement vehicletitle, String title) {
LogUtilities.info("------------ Entering vehicle title on admin post vehicle page --------");
try {
vehicletitle.sendKeys(title);
LogUtilities.info("------------ Vehicle title Entered successfully on admin post vehicle page --------");
}
catch(Exception e) {
LogUtilities.error("------------ "+e+" --------");
}
}
现在,我将车辆标题显示为无,因此不可见。当我使用TestNG运行测试时,它现在通过了,即使在日志中显示了错误。在报告中还显示所有测试用例都通过了。
所以我现在的问题是,我们不应该在TestNG中使用异常处理吗?有人可以回答这个问题吗?
谢谢。
答案 0 :(得分:1)
在测试开发中,吞咽异常是错误的做法。您必须退回测试。如果测试抛出期望值,那么在通常的积极情况下,它就是失败的情况。因此,必须将其标记为失败。如果尝试catch,则testng不会将其标记为失败。
当Selenium方法抛出RunTimeException时,就您的情况而言,不需要在此处明确抛出。
如果您希望记录故障案例的排他性,请使用testng listner根据测试结果进行记录。
请参考this blog。
如果您愿意登录,只要有期望