如何在testng报告中使测试失败,这是通过try catch块?

时间:2014-07-22 20:26:40

标签: java selenium selenium-webdriver testng

执行下面的代码之后,由于try-catch块,testng报告显示为pass,但如果控件进入catch块,我需要通过测试失败。

@Test
public void testIt( Method method )
{
    Webdriver d1= new FirefoxDriver();
    d1.get(http://www.google.com);
    String title=d1.getTitle();
    String var=Gogle;
    System.out.println("start execution!!!");
    try {
        Assert.assertEquals( title,var );
    } catch( Throwable er ) {
        System.out.println("Error in method '" + method.getName() + "'.);}
        System.out.println("Execution End!!!");
    }
}

2 个答案:

答案 0 :(得分:2)

在catch块中调用Assert.fail(String message,Throwable cause) 将您选择的错误消息作为第一个参数,将catch中的Throwable er作为第二个参数。

答案 1 :(得分:2)

您的代码正在吞噬异常。您正在处理AssertError并且基本上只打印一些文本而不是允许TestNG处理异常。要修复它,只需删除代码中的整个try-catch块,只需在一行代码上调用.assertEquals即可。