• 编写一个测试用例的三个步骤

  1. 采用注释的方式@annotation编写测试用例

      2. 将测试用例添加到xml文档中

      3. 执行测试用例

  • annotation

注解

描述

@BeforeSuite

注解的方法将只运行一次,运行所有测试前此套件中。

@AfterSuite

注解的方法将只运行一次此套件中的所有测试都运行之后。

@BeforeClass

注解的方法将只运行一次先行先试在当前类中的方法调用。

@AfterClass

注解的方法将只运行一次后已经运行在当前类中的所有测试方法。

@BeforeTest

注解的方法将被运行之前的任何测试方法属于内部类的 <test>标签的运行。

@AfterTest

注解的方法将被运行后,所有的测试方法,属于内部类的<test>标签的运行。

@BeforeGroups

组的列表,这种配置方法将之前运行。此方法是保证在运行属于任何这些组第一个测试方法,该方法被调用。

@AfterGroups

组的名单,这种配置方法后,将运行。此方法是保证运行后不久,最后的测试方法,该方法属于任何这些组被调用。

@BeforeMethod

注解的方法将每个测试方法之前运行。

@AfterMethod

被注释的方法将被运行后,每个测试方法。

@DataProvider

标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。

@Factory

作为一个工厂,返回TestNG的测试类的对象将被用于标记的方法。该方法必须返回Object[]。

@Listeners

定义一个测试类的监听器。

@Parameters

介绍如何将参数传递给@Test方法。

@Test

标记一个类或方法作为测试的一部分。

  • 用例的执行顺序

  in beforeSuite
  in beforeTest
  in beforeClass
  in beforeMethod
  in test case 1
  in afterMethod
  in beforeMethod
  in test case 2
  in afterMethod
  in afterClass
  in afterTest
  in afterSuite

  • 执行测试用例

 

  -d outputdir: 指定输出目录

 

 

  -testclass class_name: 指定了一个或多个类名

 

 

  -testjar jar_name: 指定的jar包含测试

 

 

  -sourcedir src1;src2: ; 分隔源目录列表(只有当使用的javadoc注释)

 

 

  -target

 

 

  -groups

 

 

  -testrunfactory

 

 

  -listener

  • 套件测试:suite
  • 忽略测试:@Test(enabled = false)
  • 组测试:groups
  • 异常测试: @Test(expectedExceptions =*.class)
  • 依赖测试: @Test(dependsOnMethods和dependsOnGroups)
  • 参数化测试:使用testng.xml;@DataProvider

 

  • 执行junit的测试用例

  JUnit测试用例<test>定义属性 junit="true" ,JUnit 4中,TestNG将使用 org.junit.runner.JUnitCore 运行测试。

  • 测试报告

  TestNG默认情况下,会产生不同类型的测试执行报告。这包括HTML和XML报表输出。

   用户也可以自己定义报告的形式。