TestNG-测试框架使用说明
1、使用TestNG框架
只要引用TestNG的jar包;然后在test里面使用注解@Test就可以使用了;
<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.10</version> <scope>test</scope> </dependency>
2、testNG.xml配置说明
<?xml version="1.0" encoding="UTF-8"?> <suite name="Suite" parallel="false"> <test name="Test"> <classes> <class name="com.demo.test.testng.NewTest"/> </classes> </test> </suite>
3、testNG注解说明
TestNG支持多种注解,可以进行各种组合,如下进行简单的说明
| 注解 | 描述 |
| @BeforeSuite | 在该套件的所有测试都运行在注释的方法之前,仅运行一次 |
| @AfterSuite | 在该套件的所有测试都运行在注释方法之后,仅运行一次 |
| @BeforeClass | 在调用当前类的第一个测试方法之前运行,注释方法仅运行一次 |
| @AfterClass | 在调用当前类的第一个测试方法之后运行,注释方法仅运行一次 |
| @BeforeTest | 注释的方法将在属于test标签内的类的所有测试方法运行之前运行 |
| @AfterTest | 注释的方法将在属于test标签内的类的所有测试方法运行之后运行 |
| @BeforeGroups | 配置方法将在之前运行组列表。 此方法保证在调用属于这些组中的任何一个的第一个测试方法之前不久运行 |
| @AfterGroups | 此配置方法将在之后运行组列表。该方法保证在调用属于任何这些组的最后一个测试方法之后不久运行 |
| @BeforeMethod | 注释方法将在每个测试方法之前运行 |
| @AfterMethod | 注释方法将在每个测试方法之后运行 |
| @DataProvider | 标记一种方法来提供测试方法的数据。 注释方法必须返回一个Object [] [],其中每个Object []可以被分配给测试方法的参数列表。 要从该DataProvider接收数据的@Test方法需要使用与此注释名称相等的dataProvider名称 |
| @Factory | 将一个方法标记为工厂,返回TestNG将被用作测试类的对象。 该方法必须返回Object [] |
| @Listeners | 定义测试类上的侦听器 |
| @Parameters | 描述如何将参数传递给@Test方法 |
| @Test | 将类或方法标记为测试的一部分,此标记若放在类上,则该类所有公共方法都将被作为测试方法 |
4、注解属性
| 例 | 描述 |
| priority =1 | 整数,同一个测试类,该值越小越优先执行 |
| threadPoolSize =5 | 整数,该方法同时多少个线程执行 |
| invocationCount=10 | 该方法执行次数 |
| invocationTimeOut=2000 | 方法执行超时时间设置,与invocationCount一起使用 |
| enabled=false | 布尔,是否执行该用例 |
| expectedExceptions = ArithmeticException.class | Class,预期异常 |
| timeOut=3000 | 超时测试 |
以上内容原创来自每特学院,每特学员学习并整理!
给学院打波广告:
http://www.mayikt.com/
浙公网安备 33010602011771号