自动化测试框架Testng的相关介绍

发表于:2023-2-10 09:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:大为童鞋    来源:CSDN

  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),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号