Selenium—UI自动化测试—TestNG篇

发表于:2017-8-22 15:04

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

 作者:里趣·九里    来源:51Testing软件测试网采编

  1.大家一直有问TestNG是什么?
  TestNG,即Testing, Next Generation,下一代测试技术,是一套根据
  Juint和Nunit思想构建的利用注释来强化测试功能的一个测试框架,既可
  以用来做单元测试,也可以用来做集成测试。
  因为TestNG是从Junit的 思想构建而来,所以TestNG具备Junit等所不具备
  的多重功能。而且TestNG目前的使用比较广泛。
  2.testng.xml内容及解释
  <?xml Version= “14.0”>
  <suite name="Suite">
  <test name="Test">
  <classes>
  <class name="com.tcc.logic.Login"/>
  </classes>
  </test>
  </suite>
  1>一套测试(suite)由一个XML文件所表示。它能够包含一个或者多个测试, <suite> 标记来定义。
  2>test由 <test> 标记来表示一个测试,并且可以包含一个或者多个TestNG类。
  3>TestNG 类是包含至少一个TestNG annotation的 java类,由<class>标签描述并包含一个或多个测试方法。
  4>测试方法,就是一个普通的Java方法,在由@Test标记
  3.不知道大家有没有注意到在第2点我们提到TestNG类。
  之前有将Java类,Q:那什么是TestNG类呢?
  A:它就是一个测试类。
  Q:怎么创建TestNG类呢?
  A: 之前有教大家怎么创建一个Java类,很简单有两种方式。
  1) New->Other…->TestNG
  2) TestNG->Create TestNG class
  注意:
  a>Source folder: /AutoTest/src 是指的源文件夹。
  b>Package name: com.tcc.logic 是指你的包名(路径)。
  c> Class name: 显然就是你这个类的名字,记得首字母大写,默认是NewTest,你可以重命名。
  另外,第一种方式创建TestNG class最后一步和第二种是一样的,在这里我就不多做解释了…
  4.新建出来的TestNG class是这样
  玩过Junit的一定很眼熟,是的前面讲过了TestNG就是利用Junit思想构建而成的。
  但是有点区别就是import的部分….
  用@Test注解来表示“这是一个测试方法”
  5.下面介绍怎么运行一个TestNG class: Run As->TestNG Test
  6.添加参数
  选择运行的文件》*.xml》右键》run configuration>Add Arguments 
  添加参数
  7.写一个脚本用TestNG运行一下
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号