TestNG

  1. testng.xml
    1. 作用域:作用域的不一样划分出了各种不同的标签
      •  一个套件(suite)包含多个测试(test)

         一个测试(test)包含多个类(class)

         一个测试(test)包含多个组(group)

         一个类(class)包含多个方法(method)

    2. 顺序执行:在testng.xml中,可以控制测试用例按顺序执行。  当preserve-order="true"是,可以保证节点下面的方法是按顺序执行的
    3. 组测试:按组执行测试用例,如按照功能/UI
    4. 传递参数:TestNG提供了2种传递参数的方式。

       

      • 第一种: testng.xml 方式使代码和测试数据分离,方便维护

      • 第二种:@DataProvider能够提供比较复杂的参数。 (也叫data-driven testing)

  2. testNG 注释
    1. 首先所有beforeSuite方法只执行一次。

    2. 最后,afterSuite方法只执行一次。

    3. 方法 beforeTest, beforeClass, afterClass 和afterTest方法只执行一次。

    4. beforeMethod方法执行每个测试用例,但在此之前执行的测试用例。

    5. afterMethod方法在每个测试用例执行后执行。

    6. beforeMethod和 afterMethod 中间执行每个test。

      执行顺序:beforeSuite->beforeTest->beforeClass->beforeMethod-->Test-->afterMethod->afterClass ->afterTest->afterSuite

你可能感兴趣的:(自动化)