Testng
2017-11-13 本文已影响89人
我为峰2014
简介
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" 目录下.