我们在硒中使用TestNG时不应该使用异常处理吗?

时间:2018-10-17 20:30:53

标签: selenium exception-handling testng

我正在研究硒关键字驱动的框架。我正在对关键字调用的方法使用异常处理。以下是我正在使用的方法之一。

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中使用异常处理吗?有人可以回答这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

在测试开发中,吞咽异常是错误的做法。您必须退回测试。如果测试抛出期望值,那么在通常的积极情况下,它就是失败的情况。因此,必须将其标记为失败。如果尝试catch,则testng不会将其标记为失败。

当Selenium方法抛出RunTimeException时,就您的情况而言,不需要在此处明确抛出。

如果您希望记录故障案例的排他性,请使用testng listner根据测试结果进行记录。

请参考this blog

如果您愿意登录,只要有期望