执行下面的代码之后,由于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!!!");
}
}
答案 0 :(得分:2)
在catch块中调用Assert.fail(String message,Throwable cause) 将您选择的错误消息作为第一个参数,将catch中的Throwable er作为第二个参数。
答案 1 :(得分:2)
您的代码正在吞噬异常。您正在处理AssertError并且基本上只打印一些文本而不是允许TestNG处理异常。要修复它,只需删除代码中的整个try-catch块,只需在一行代码上调用.assertEquals即可。