1.TestNG中提供了一个Assert类:org.testng.Assert,该类继承了:java.lang.Object类。从TesNG的官方文档中,我们可以看到,org.testng.Assert类是作为放置一系列断言的静态方法的容器。这些断言方法基本上是有2个或三个输入参数,参数的顺序是 actualValue(实际值), expectedValue(期望值) [, message(信息)].

 

2.封装断言类​,通常断言失败了就不会执行后面的代码,因此需要封装断言类让测试可以继续。

/**
* 断言方法
*/
public static void assertEqual(Object object,Object object2){
try {
Assert.assertEquals(object, object2,"不相同");
} catch (Error e) {
ScreenShort sc=new ScreenShort(DriverFactory.getDriver());
sc.takeScreenshot();//执行截图功能
Reporter.log(""+e);//断言错误是把日志打印在测试报告中
Logger.getLogger().info(e);//打印在logger日志中

}

}

将断言方法进行封装如果断言失败程序也会继续执行后面的代码。关于日志的输出或者,执行截图功能的疑问,可以查看我之前写的博客。

3.断言发方法调用

BorwserEngin.assertEqual("你好", "你好帅帅");

比较两个字符串

posted on 2017-12-21 15:12  小李卫  阅读(1365)  评论(0编辑  收藏  举报