Selenium-UI自动化测试5-TestNG 篇

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

5. 添加参数
选择运行的文件》*.xml》右键》run configuration>Add Arguments
添加参数

6. 写一个脚本用TestNG运行一下

原文地址:https://www.cnblogs.com/cocowang68/p/7399373.html