自动化测试框架Testng相关

1, Testng简介:

        Testng是一套开源测试框架,是从Junit继承而来,testng意为test next generation

2,Testng介绍、适合测试的原因:

        比Junit涵盖功能更全面的测试框架

        Junit更适合隔离性比较强的单元测试

        Testng更适合复杂的集成测试

3, TestNG的特点
        l 注解
        l TestNG使用Java和面向对象的功能
        l 支持综合类测试(例如,默认情况下,不用创建一个新的测试每个测试方法的类的实例)
        l 独立的编译时测试代码和运行时配置/数据信息
        l 灵活的运行时配置
        l 主要介绍“测试组”。当编译测试,只要要求TestNG运行所有的“前端”的测试,或“快”,“慢”,“数据库”等
        l 支持依赖测试方法,并行测试,负载测试,局部故障
        l 灵活的插件API
        l 支持多线程测试

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 次时停止,执行结果如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值