Test Suite 由一个或者多个Test组成;
Test 由一个或者多个测试class 组成;
一个测试class由一个或者多个测试方法组成;
在testing.xml 的配置层级结构如下:
<suite>
<test>
<classes>
<method>
</method>
</classes>
</test>
</suite>
常用注解如下:
@BeforeSuite: 标示此注解的方法会在当前测试集合(suite)中的任一测试用例开始运行之前执行。
Ø @AfterSuite: 标示此注解的方法会在当前测试集合(suite)中的所有测试程序运行结束之后执行。
Ø @BeforeTest:标示此注解的方法会在 Test 中任一测试用例开始运行前执行。
Ø @AfterTest:标示此注解的方法会在 Test 中所有测试用例运行结束后执行。
Ø @BeforeGroups: 标示此注解的方法会在分组测试用例的任一测试用例开始运行前执行。
Ø @AfterGroups: 标示此注解的方法会在分组测试用例的所有测试用例运行结束后执行。
Ø @BeforeClass: 标示此注解的方法会在当前测试类的任一测试用例开始运行前执行。
Ø @AfterClass: 标示此注解的方法会在当前测试类的所有测试用例运行结束后执行。
Ø @BeforeMethod: 标示此注解的方法会在每个测试方法开始运行前执行。
Ø @AfterMethod:: 标示此注解的方法会在每个测试方法运行结束后执行。
Ø @Test: 标示此注解的方法会被认为是一个测试方法,即一个测试用例。
断言
TestNG 允许在测试执行过程中,对测试程序变量的中间状态进行断言(assert)判断,从而辅助判断
测试用例的执行是成功还是失败。
TestNG 中常用的断言方法如下:
Ø assertTrue 判断是否为 true
Ø assertFalse 判断是否为 false
Ø assertSame 判断引用地址是否相同
Ø assertNotSame 判断引用地址是否不相。
Ø assertNull 判断是否为 null
Ø assertNotNull 判断是否不为 null
Ø assertEquals 判断是否相等,Object 类型的对象需要实现 hashCode 及 equals 方法
Ø assertNotEquals 判断是否不相等
原文:https://www.cnblogs.com/jane0318/p/12063751.html