testNG初识1-认识

1、testNG介绍                                                                                                                    TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit,   功能都差不多, 只是功能更加强大,使用也更方便。                                                                                                Java中已经有一个JUnit的测试框架了。  TestNG比JUnit功能强大的多。  测试人员一般用TestNG来写自动化测试。  开发人员一般用JUnit写单元测试

2、testNG注解

 @BeforeSuite:注解的方法将只运行一次,运行所有测试前此套件中。                         @AfterSuite:注解的方法将只运行一次此套件中的所有测试都运行之后。                     @BeforeClass:注解的方法将只运行一次先行先试在当前类中的方法调用。                   @AfterClass:注解的方法将只运行一次后已经运行在当前类中的所有测试方法。           @BeforeTest:注解的方法将被运行之前的任何测试方法属于内部类的 标签的运行。                                                                                                                               @AfterTest:注解的方法将被运行后,所有的测试方法,属于内部类的标签的运行。                                                                                                                               @BeforeGroups:组的列表,这种配置方法将之前运行。此方法是保证在运行属于任何这些组第一个测试方法,该方法被调用。                                                                         @AfterGroups:组的名单,这种配置方法后,将运行。此方法是保证运行后不久,最后的测试方法,该方法属于任何这些组被调用。                                                               @BeforeMethod:注解的方法将每个测试方法之前运行。                                             @AfterMethod:被注释的方法将被运行后,每个测试方法。                                       @DataProvider:标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。该@Test 方法,希望从这个DataProvider的接收数据,需要使用一个dataProvider名称等于这个注解的名字。

@Factory:作为一个工厂,返回TestNG的测试类的对象将被用于标记的方法。该方法必须返回Object[]。                                                                                                          @Listeners:定义一个测试类的监听器。                                                                      @Parameters:介绍如何将参数传递给@Test方法。                                                      @Test:标记一个类或方法作为测试的一部分。

3、testNG执行测试的两种方法

 1)直接执行:右键要执行的方法,点击Run As->TestNG Test                                       2)​通过test.xml文件来执行,把要执行的case放入testng.xml文件中,右键点击testng.xml,点Run As。

4、testNG中的一些参数含义

     ​verbose="2" 标识的就是记录的日志级别,共有0-10的级别,其中0表示无,10表示最详细。                                                                                                                             preserve-order="true"是,可以保证节点下面的方法是按顺序执行的。

5、testNG参数化测试

     软件测试中,经常需要测试大量的数据集,测试代码的逻辑完全一样,只是测试的参数不一样。这样我们就需要一种“传递测试参数的机制”,避免写重复的测试代码。             testNG提供了2中传递参数的方式:                                                                               1)testng.xml方式使代码和测试数据分离,方便维护;                                                   2)@DataProvider能够提供比较复杂的参数(也叫data-driven testing)​

6、实际操作​

testNG操作

pom中需要引入jar包;需要加载配置文件;需要extends该类AbstractTestNGSpringContextTests



摘自:https://www.cnblogs.com/liwu/p/5113936.html

你可能感兴趣的:(testNG初识1-认识)