在继续讲WebDriver 常用元素操作方法前,我们先讲讲TestNG的Assert类。
在这之前我们已经写了很多Demo例子,但是我们回过头看写好的例子,是不是发现并不像一个完整的测试用例。 原因所有的Demo我们都没有去做校验,基本都是操作流程和结果控制台的输出,而测试用例离不开校验,所以这时校验我们可以用TestNG提供的Assert类来完成。


TestNG Assert类

常用校验方法

  • assertTrue:判断是否为True。
  • assertFalse:判断是否为false。
  • assertNull:判断是否为null。
  • assertNotNull:判断是否不为null。
  • assertEquals:判断是否相等,Object类型的对象需要实现haseCode及equals方法。
  • assertNotEquals:判断是否不相等。
  • 等等

例子:

  1. import org.testng.Assert;
  2. import org.testng.annotations.Test;
  3. /**
  4. * Created by vidorh on 4/10/2017.
  5. */
  6. public class AssertTest {
  7. /**
  8. * case 执行失败,预期值为true,实际为false
  9. */
  10. @Test
  11. public void assertTrueTest() {
  12. // 校验值是否为true.
  13. Assert.assertTrue(false);
  14. }
  15. /**
  16. * case 执行成功,预期值和实际值都是false
  17. */
  18. @Test
  19. public void assertFalseTest() {
  20. // 判断值是否为不为false
  21. Assert.assertFalse(false);
  22. }
  23. /**
  24. * case 执行成功,预期值和实际值都为null
  25. */
  26. @Test
  27. public void assertNullTest() {
  28. // 判断值是否为为null
  29. Assert.assertNull(null);
  30. }
  31. /**
  32. * case 执行失败 预期值是非空,实际为null
  33. */
  34. @Test
  35. public void assertNotNullTest() {
  36. // 判断值是否为不为null
  37. Assert.assertNotNull(null);
  38. }
  39. /**
  40. * casse 执行失败,预期值(cccccc)不等于实际值(asdfg)
  41. */
  42. @Test
  43. public void assertEqualsTest() {
  44. String a = "asdfg";
  45. String b = "cccccc";
  46. // 判断两个值是否相等
  47. Assert.assertEquals(a, b, "校验a,b值是否相等");
  48. }
  49. /**
  50. * casse 执行成功,预期值(cccccc)不等于实际值(asdfg)
  51. */
  52. @Test
  53. public void assertNotEqualsTest() {
  54. String a = "asdfg";
  55. String b = "cccccc";
  56. // 判断两个值是否不相等
  57. Assert.assertNotEquals(a, b);
  58. }
  59. }