简述

TestNG是一个设计用来简化广泛的测试需求的测试框架, 从单元测试(隔离测试一个类) 到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统, 例如运用服务器) 。

testNG灵感来自Junit和Nunit的, 但引入了一些新的功能, 使其功能更强大,使用更方便;

testNG是一个开源自动化测试框架, NG表示下一代;

testNG可以把测试类进行集成;

testNG的创造者是Cedric Beust(塞德里克 . 博伊斯特) ;

testNG消除了大部分的旧框架的限制, 使开发人员能够编写更加灵活和强大的测试。 因为它很大程度上借签了Java注解(JDK1.5引入的) 来定义的测试,它也可以告诉你如何使用这个新功能在真实的Java语言生产环境中。

TestNG特点

注解

TestNG使用Java和面向对象的功能支持综合类测试(例如, 默认情况下,没有必要创建一个新的测试每个测试方法的类的实例)

独立的编译时间测试代码运行时配置/数据信息灵活的运行时配置

主要介绍“测试组” ,当编译测试, 只要问TestNG运行所有的“前端” 的测试, 或“快” , “慢” , “数据库” 等

支持依赖测试方法, 并行测试, 负载测试, 局部故障

灵活的插件API

支持多线程测试

漂亮的测试报告

TestNG环境配置(安装)

1.TestNG是一个Java的框架, 所以第一个要求是JDK要安装在你的机器上。JDK必须是1.5以上的版本(支持注解) , JDK安装不再详述。

2.打开Eclipse,下载并安装 TestNG,如下图所示。

Help>Install New Software

3.点击Add

4.填入Name和Location

Name:testNG

Location:http://beust.com/eclipse

填好后点击OK

5.等待加载内容,加载完后,选择所有,点击Next(注意:此处得稍等片刻)

6.弹出协议内容窗口, 选择接受协议, 然后点击“Finish”按钮。

出现此页面,静静等候

7.出现此页面,点OK即可

8.安装好后会提示重启Eclipse, 重启Eclipse后安装成功

9.选择一个java项目, 右击, 出现如下图所示界面即可

或者点击Window>Preferences查看

注意:

安装过程出现其他异常错误,重启电脑即可。

TestNG编写步骤

① 测试和编写业务逻辑, 在代码中插入TestNG的注解;

② 添加一个testng.xml文件或build.xml在其中添加测试信息(例如类名, 您想要运行的组, 等..) ;

③ 运行 TestNG

去编写第一个TestNG程序吧

TestNG简介与安装步骤的更多相关文章

  1. UI自动化测试(五)TestNG简介与安装步骤

    简述 TestNG是一个设计用来简化广泛的测试需求的测试框架, 从单元测试(隔离测试一个类) 到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统, 例如运用服务器) . testNG灵感来 ...

  2. SpagoBI系列----------[01]SpagoBI简介及安装步骤

    商务智能套件SpagoBI提供一个基于J2EE的框架用于管理BI对象如报表.OLAP分析.仪表盘.记分卡以及数据挖掘模型等的开源BI产品.它提供的BI管理器能 够控制.校验.验证与分发这些BI对象. ...

  3. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  4. APP接口自动化测试JAVA+TestNG(二)之TestNG简介与基础实例

    前言 继上篇环境篇后,本篇主要对TestNG进行介绍,给出最最基础的两个实例,通过本文后,学会并掌握TestNG测试用例的编写与运行,以及生成美化后的报告.下一篇为HTTP接口实战(国家气象局接口自动 ...

  5. PostgreSQL系列一:PostgreSQL简介与安装

    一.PostgreSQL简介     1.1 PostgreSQL概述             PostgreSQL数据库是目前功能最强大的开源数据库,支持丰富的数据类型(如JSON和JSONB类型. ...

  6. MongoDB数据库简介及安装

    一.MongoDB数据库简介 简介 MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自"humongous",是一种开源 ...

  7. VMware vSphere 5.1 简介与安装

    虚拟化系列-VMware vSphere 5.1 简介与安装  标签: 虚拟化 esxi5.1 VMware vSphere 5.1 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  8. python学习之路-1 python简介及安装方法

    python简介 一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. 目前最新版本为3.5.1,发布于2015年12月07日 ...

  9. [转载]【虚拟化系列】VMware vSphere 5.1 简介与安装

    转载自:http://mabofeng.blog.51cto.com/2661587/1017680 一. VMware vSphere 5.1简介           vSphere是VMware推 ...

随机推荐

  1. 盼盼Degenerate——清除浮动的方法

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name= ...

  2. JVM堆内存设置

    今天碰到了一个题目,讲的是关于堆内存的问题,题目如下   下面哪种情况会导致持久区jvm堆内存溢出? A.循环上万次的字符串处理 B.在一段代码内申请上百M甚至上G的内存 C.使用CGLib技术直接操 ...

  3. CodeForces 432C Prime Swaps

    Description You have an array a[1], a[2], ..., a[n], containing distinct integers from 1 to n. Your ...

  4. 以太坊系列之十六: 使用golang与智能合约进行交互

    以太坊系列之十六: 使用golang与智能合约进行交互 以太坊系列之十六: 使用golang与智能合约进行交互 此例子的目录结构 token contract 智能合约的golang wrapper ...

  5. prop解决一个checkbox选中后再次选中失效的问题

    //问题点 初始状态复选框没有全选, 点击全选按钮调用checkAll方法, 实现了全选, 然后点击全不选按钮, 实现了全不选, 然后再次点击全选按钮, 结果却木有全选, 再反复点击木有任何反应. d ...

  6. node.js 下载安装及gitbook环境安装、搭建

    最近需要gitbook看文档,于是各种百度,各种安装,很多都是无法正常安装完成的,比较纠结啊 最后,终于发现一个好用的,现分享一下地址(也是给自己做个记录): 1.node.js下载地址: http: ...

  7. 生命游戏 Java

    本程序由四个类组成:其中Init_data,用于初始化各个活细胞的状态judge_state,用于判断下一代的细胞状态,并进行更新.set_color,用于给GUI界面中各个细胞涂色set_frame ...

  8. 互联网世界中的C语言——我的golang学习笔记:1(基础语法快速过)

    前言 学习任何知识都会有一个学习背景 最近,我们团队乃至我司整个云服务,上go的呼声越来越高!新服务已经开始用go开发,部分现有Java版的服务重构为go也只是时间问题而已,故相关技术积累势在必行!在 ...

  9. echarts用法

    参考文档: https://github.com/xlsdg/vue-echarts-v3 1.下载echarts插件 $ npm install --save vue-echarts-v3 2.引入 ...

  10. .NET及.NET Core系统架构

    三层及多层架构 Multitier Architecture ASP.NET N-Tier Architecture Schema Visual Studio N-Tier Example 来源:ht ...