Testng

简介

TestNG(Next Generation)是一个开源自动化测试框架,其灵感来自JUnit和NUnit的,使用它可以做功能,接口,单元,集成的自动化测试,和JUnit相比TestNG更加适合测试人员的思维方式。

TestNG的特点

  • annotations 注释,如 @test @BeforeMethod

  • 支持参参数

  • 支持综合类测试(例如,默认情况下,不用创建一个新的测试每个测试方法的类的实例)

  • 支持数据驱动 dataProvider

  • 可通过testng.xml管理执行case和suite

  • 支持依赖测试方法,并行测试,负载测试,局部故障

  • 能够(配合reportng)生产客观的测试报告

  • 支持多线程执行case

操作

在Android Studio已经集成了TestNG
在eclipse需要下载插件http://beust.com/eclipse
TestNGgithub地址:https://github.com/cbeust/testng/

编写一个测试通常分为三步:

  • 编写测试业务逻辑,并且在你的代码中插入TestNG annotations .
  • 在testng.xml或 build.xml 添加你的测试信息。例如类名,希望运行的组等等.
  • 运行TestNG.
TestNG最简单的测试

下面是TestNG的最简单的一个例子

package laimeifeng;

import org.testng.annotations.Test;

@Test
public class laimeifengtest {
  public void f() {
      System.out.println(12346);
  }
}

TestNG中如何执行测试

第一种直接执行:右键要执行的方法,  点Run As ->TestNG Test

第二种: 通过testng.xml文件来执行. 把要执行的case, 放入testng.xml文件中。 右键点击testng.xml, 点Run As testng.xml

TestNG测试结果报告

TestNG默认情况下,会生产两种类型的测试报告HTML的和XML的。 测试报告位于 "test-output" 目录下.

你可能感兴趣的:(Testng)