在继续讲WebDriver 常用元素操作方法前,我们先讲讲TestNG的Assert类。
在这之前我们已经写了很多Demo例子,但是我们回过头看写好的例子,是不是发现并不像一个完整的测试用例。 原因所有的Demo我们都没有去做校验,基本都是操作流程和结果控制台的输出,而测试用例离不开校验,所以这时校验我们可以用TestNG提供的Assert类来完成。
TestNG Assert类
常用校验方法
- assertTrue:判断是否为True。
- assertFalse:判断是否为false。
- assertNull:判断是否为null。
- assertNotNull:判断是否不为null。
- assertEquals:判断是否相等,Object类型的对象需要实现haseCode及equals方法。
- assertNotEquals:判断是否不相等。
- 等等
例子:
import org.testng.Assert;import org.testng.annotations.Test;/*** Created by vidorh on 4/10/2017.*/public class AssertTest {/*** case 执行失败,预期值为true,实际为false*/@Testpublic void assertTrueTest() {// 校验值是否为true.Assert.assertTrue(false);}/*** case 执行成功,预期值和实际值都是false*/@Testpublic void assertFalseTest() {// 判断值是否为不为falseAssert.assertFalse(false);}/*** case 执行成功,预期值和实际值都为null*/@Testpublic void assertNullTest() {// 判断值是否为为nullAssert.assertNull(null);}/*** case 执行失败 预期值是非空,实际为null*/@Testpublic void assertNotNullTest() {// 判断值是否为不为nullAssert.assertNotNull(null);}/*** casse 执行失败,预期值(cccccc)不等于实际值(asdfg)*/@Testpublic void assertEqualsTest() {String a = "asdfg";String b = "cccccc";// 判断两个值是否相等Assert.assertEquals(a, b, "校验a,b值是否相等");}/*** casse 执行成功,预期值(cccccc)不等于实际值(asdfg)*/@Testpublic void assertNotEqualsTest() {String a = "asdfg";String b = "cccccc";// 判断两个值是否不相等Assert.assertNotEquals(a, b);}}
