1、Testng简介:
Testng是一套开源测试框架,是从Junit继承而来,testng意为test next generation。
2、Testng介绍、适合测试的原因:
·比Junit涵盖功能更全面的测试框架
· Junit更适合隔离性比较强的单元测试
· Testng更适合复杂的集成测试
3、TestNG的特点
· 注解
· TestNG使用Java和面向对象的功能
· 支持综合类测试(例如,默认情况下,不用创建一个新的测试每个测试方法的类的实例)
· 独立的编译时测试代码和运行时配置/数据信息
· 灵活的运行时配置
· 主要介绍“测试组”。当编译测试,只要要求TestNG运行所有的“前端”的测试,或“快”,“慢”,“数据库”等
· 支持依赖测试方法,并行测试,负载测试,局部故障
· 灵活的插件API
· 支持多线程测试
4、测试过程中使用测试套(suite)批量执行用例步骤
1)新建maven工程:
安装maven以及引用settings.xml
添加testng包依赖:
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.10</version>
</dependency>
</dependencies>
新建两个类LogingTest和PayTest以及suite.xml;在suite.xml中填入引用的类名称:
<?xml version="1.0" encoding="utf-8" ?>
<suite name="suit1">
<test name="test1">
<classes>
<class name="com.testng.test.suit.LogingTest"/>
<class name="com.testng.test.suit.PayTest"/>
</classes>
</test>
</suite>
右键并运行suite.xml如下:
运行结果:
5、TestNG 中的多线程使用
@Test(threadPoolSize = 5,invocationCount = 10)
public void test2(){
System.out.println("test thread"+Thread.currentThread().getId());
}
说明: threadPoolSize 表明用于调用该方法的线程池容量,该例就是同时起 5 个线程并行执行该方法;invocationCount 表示该方法总计需要被执行的次数。
该例子中 5 个线程同时执行,当总计执行次数达到 10 次时停止,执行结果如下:
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理