eclipse集成testng插件
一、TestNG简介
TestNG是一个开源自动化测试框架,它受到JUnit和NUnit的启发,而引入了许多新的创新功能,如依赖测试,分组概念,使测试更强大,更容易做到。 它旨在涵盖所有类别的测试:单元,功能,端到端,集成等。
TestNG表示下一代(Next Generation的首字母)。 TestNG是类似于JUnit(特别是JUnit 4),但它不是一个JUnit扩展。它的灵感来源于JUnit。它的目的是优于JUnit的,尤其是当测试集成的类。 TestNG的创造者是Cedric Beust(塞德里克·博伊斯特)。TestNG消除了大部分的旧框架的限制,使开发人员能够编写更加灵活和强大的测试。 因为它在很大程度上借鉴了Java注解(JDK5.0引入的)来定义的测试,它也可以告诉你如何使用这个新功能在真实的Java语言生产环境中。
TestNG的特点
- 注解
- TestNG使用Java和面向对象的功能
- 支持综合类测试(例如,默认情况下,没有必要创建一个新的测试每个测试方法的类的实例)
- 独立的编译时间测试代码运行时配置/数据信息
- 灵活的运行时配置
- 主要介绍“测试组”。当编译测试,只要问TestNG运行所有的“前端”的测试,或“快”,“慢”,“数据库”等
- 支持依赖测试方法,并行测试,负载测试,局部故障
- 灵活的插件API
- 支持多线程测试
二、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压缩包

解压压缩包

- 把解压后的features和plugins中的内容分别拷贝到eclipse对应的features和plugins文件夹;
- 或把解压后的整个目录拷贝到dropins中。
重启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插件安装完毕!
参考:
https://www.cnblogs.com/xusweeter/p/6559196.html
https://blog.csdn.net/kdyyh/article/details/78483663
eclipse集成testng插件的更多相关文章
- eclipse集成testng插件(离线安装方式)
testng是一个优秀的测试框架,我们在开发自动化测试脚本或者框架的时候经常会用到这个框架,因为它不仅能方便的帮助我们管理测试类,而且它还提供了丰富的注解来支持各种测试场景的实现(参数化,数据提供者, ...
- eclipse集成dorado5插件
dorado5最好使用jdk1.6 32位,与eclipse j2ee indigo版本兼容最好.其他eclipse版本貌似view编辑时按钮点击事件不生效... 现附上安装包链接(均为官方版本): ...
- Jetty入门(1-2)eclipse集成jetty插件并发布运行应用
一.eclipse集成jetty插件 1.从市场安装jetty插件 2.使用jetty插件发布应用和配置运行环境 debug配置默认共用上述run配置 3.使用jetty插件启动运行和停止运行选中的应 ...
- Eclipse集成Hadoop插件
一.Eclipse集成Hadoop插件 1.在这之前我们需要配置真机上的hadoop环境变量 注:在解压tar包的时候普通解压会出现缺文件的现象,所以在这里我们需要用管理员的方式启动我们的解压软件(我 ...
- eclipse 集成 STS 插件
eclipse 集成 STS 插件 想新建一个 Spring Boot 工程,发现没有,如图:(展示的是集成之后的) eclipse 要和 sts 版本对应的,进入http://spring.io/t ...
- Eclipse安装TestNG插件
TestNG按照其文档的定义是: TestNG是一个测试框架,其灵感来自JUnit和NUnit的,但引入了一些新的功能,使其功能更强大,使用更方便. TestNG是一个开源自动化测试框架;TestNG ...
- 记录一次bug解决过程:eclipse集成lombok插件
一 总结 eclipse集成插件lombok: 启动Spring Boot项目: sublime全局搜索关键字:ctrl + shift + F JDK8中的lambda表达式使用 二 BUG描述:集 ...
- eclipse 集成maven插件
本文转载自:http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html 环境准备: eclips ...
- 1--Selenium环境准备--Eclipse 添加Testng插件
Eclipse安装TestNG TestNG官网地址:http://testng.org/ 1.离线安装TestNG插件: 受网络等因素影响,在线安装方式速度比较慢,可以通过如下方式离线安装TestN ...
随机推荐
- 关系型数据库管理系统(RDBMS)与非关系型数据库(NoSQL)之间的区别
简介 关系型数据库管理系统(RDBMS)是建立在关系模型基础上的数据库,主要代表有:Microsoft SQL Server,Oracle,MySQL(开源). 非关系型数据库(NoSQL),主要代表 ...
- 【简】题解 AWSL090429 【数塔问题】
因为每次只ban一个点 而且不是永久性的 预处理出每个点从上往下和从下往上的最大值 每次询问直接暴力 被ban掉点那行去掉那点的最大值 也可以直接预处理出每行的最大值和次大值 还有种做法貌似可以过 预 ...
- 【linux】工作中linux系统常用命令操作整理
1.Linux如何查看端口 使用lsof(list open files)命令,lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000. 或者使用n ...
- 1.0--->刚开始看这里
PyQt5使用笔记 创建一个小窗口 import sys from PyQt5.QtWidgets import * #程序实例化 app = QApplication(sys.argv) # #创建 ...
- 第四十四篇--做一个简单的QQ登录界面
功能:输入用户名和密码,正确,显示登录成功,为空的话,提示用户名和密码不能为空,还有记住密码功能. MainActivity.java package com.aimee.android.play.q ...
- 关于 redis 的 数据类型 和 内存模型
该文章 是在读了 公众号 : java 后端技术 之后 做的一个小记录 原文网址 : https://mp.weixin.qq.com/s/mI3nDtQdlVlLv2uUTxJegA 作者文章写的 ...
- JSP中EL很常用,怎样使用大于号、小于号、等于号等
JSP中EL很常用,怎样使用大于号.小于号.等于号等 符号 在EL中使用 常规 1 等于 eq == 2 不等于 ne != 3 大于 gt > 4 小于 lt < 5 大于等于 ge ...
- kubernetes之监控Prometheus实战--prometheus介绍--获取监控(一)
Prometheus介绍 Prometheus是一个最初在SoundCloud上构建的开源监控系统 .它现在是一个独立的开源项目,为了强调这一点,并说明项目的治理结构,Prometheus 于2016 ...
- GIT-Linux(CentOS7)系统部署git服务器
GIT-Linux(CentOS7)系统部署git服务器 root账号登录 一. 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget ...
- c++析构函数调用时机