在继续讲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
*/
@Test
public void assertTrueTest() {
// 校验值是否为true.
Assert.assertTrue(false);
}
/**
* case 执行成功,预期值和实际值都是false
*/
@Test
public void assertFalseTest() {
// 判断值是否为不为false
Assert.assertFalse(false);
}
/**
* case 执行成功,预期值和实际值都为null
*/
@Test
public void assertNullTest() {
// 判断值是否为为null
Assert.assertNull(null);
}
/**
* case 执行失败 预期值是非空,实际为null
*/
@Test
public void assertNotNullTest() {
// 判断值是否为不为null
Assert.assertNotNull(null);
}
/**
* casse 执行失败,预期值(cccccc)不等于实际值(asdfg)
*/
@Test
public void assertEqualsTest() {
String a = "asdfg";
String b = "cccccc";
// 判断两个值是否相等
Assert.assertEquals(a, b, "校验a,b值是否相等");
}
/**
* casse 执行成功,预期值(cccccc)不等于实际值(asdfg)
*/
@Test
public void assertNotEqualsTest() {
String a = "asdfg";
String b = "cccccc";
// 判断两个值是否不相等
Assert.assertNotEquals(a, b);
}
}