一、TestNG简介
TestNG是一个开源自动化测试框架,它受到JUnit和NUnit的启发,而引入了许多新的创新功能,如依赖测试,分组概念,使测试更强大,更容易做到。 它旨在涵盖所有类别的测试:单元,功能,端到端,集成等。
TestNG表示下一代(Next Generation的首字母)。 TestNG是类似于JUnit(特别是JUnit 4),但它不是一个JUnit扩展。它的灵感来源于JUnit。它的目的是优于JUnit的,尤其是当测试集成的类。 TestNG的创造者是Cedric Beust(塞德里克·博伊斯特)。TestNG消除了大部分的旧框架的限制,使开发人员能够编写更加灵活和强大的测试。 因为它在很大程度上借鉴了Java注解(JDK5.0引入的)来定义的测试,它也可以告诉你如何使用这个新功能在真实的Java语言生产环境中。
TestNG的特点
二、eclipse集成testng有三种方法
在 Eclipse 中安装 TestNG 插件,其软件环境要求(Java 1.7 以上版本,Eclipse 4.2 以上)
1.在线安装
方法一:点击help-->install new software-->add,然后在name处输入testng,在location输入地址:http://beust.com/eclipse/,点击确认。
项勾testng插件,点击next,等待下载安装,完成之后重启 eclipse 即可。
注意:在安装插件的时候将下面的【contact all update sites during install to find required software】,将这个前面的勾去掉,不然在安装插件的过程中,eclipse为去检查所有的插件地址,速度会很慢。
2.通过Eclipse Marketplace安装
方式一:打开help-->eclipse marketplace-->search,搜索testng,点击install安装即可。
方式二:
进入TestNG官网地址:http://testng.org/,在官网上部导航区域点击“Download”链接,该页面介绍了集成TestNG的不同方式。_在“Eclipse plug-in”区域,点击【TestNG page on the Eclipse Market Place】。_
在【TestNG for Eclipse】,点击install按钮,拖拽至Eclipse的工作空间,即可启动Eclipse Marketplace进行安装TestNG,在弹出窗口,勾选testng,点击confirm,等待下载安装,完成之后重启 eclipse 即可。
3.离线安装TestNG插件
受网络等因素影响,在线安装方式速度比较慢,可以通过如下方式离线安装TestNG插件。
进入TestNG官网地址:http://testng.org/,在官网上部导航区域点击“Download”链接,该页面介绍了集成TestNG的不同方式。___在“Eclipse plug-in”区域,点击【https://beust.com/eclipse】。___
进入testng插件各版本,点击底部的zipped文件夹链接
选择择对应的版本,下载testng离线安装插件
下载zip压缩包
解压压缩包
重启Eclipse完成插件安装
如果不想直接复制,可以参考【eclipse集成maven插件】中的link方式。
四、验证testng插件安装是否成功
方法一:打开Eclipse,新建-other,选择“TestNG ->TestNG Class”。
方法二: 打开Window -> Preferences->TestNG
五、测试
新建一个 “Java Project”,右键 “Build Path” -> “Add Libraries” -> “TestNG”
3、 运行,得到结果报告
package testng01;
import org.testng.annotations.Test;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeTest;
public class testng1 {
@Test
public void f1() {
System.out.println("hello world");
System.out.println("testng1.f1()");
}
@AfterMethod
public void afterMethod() {
System.out.println("testng1.afterMethod()");
}
@BeforeClass
public void beforeClass() {
System.out.println("testng1.beforeClass()");
}
@BeforeTest
public void beforeTest() {
System.out.println("testng1.beforeTest()");
}
}
执行代码
运行结果
testng插件安装完毕!
参考:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章