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、注解属性

@Test
描述
priority =1 整数,同一个测试类,该值越小越优先执行
threadPoolSize =5 整数,该方法同时多少个线程执行
invocationCount=10 该方法执行次数
invocationTimeOut=2000 方法执行超时时间设置,与invocationCount一起使用
enabled=false 布尔,是否执行该用例
expectedExceptions = ArithmeticException.class Class,预期异常
timeOut=3000 超时测试

 







 




 

 

转:https://blog.csdn.net/df0128/article/details/83243822

转:https://www.yiibai.com/testng/ignore-test.html

posted on 2019-11-06 17:31  JAVA-ROAD  阅读(378)  评论(0)    收藏  举报

导航