接口测试小白的Testng学习之路--在eclips中安装Testng
TestNG简介
TestNG,
其中NG代表“下一代”是受JUnit(Java)和NUnit(C#)启发的测试自动化框架。它可以用于单元,功能,集成和端到端测试。TestNG在短时间内获得了很多人气,是Java开发人员中使用最广泛的测试框架之一。它主要使用Java注释来配置和编写测试方法。
TestNG与JUnit 4相比的一些特性是:
- 额外之前和之后的注释,如套房之前/之后和之前/之后的组
- 依赖性测试
- 测试方法的分组
- 多线程执行
- 内置报告框架
它是用Java编写的,可以与Java一起使用,也可以与Groovy等Java相关的语言一起使用。在TestNG中,套件和测试主要通过XML文件进行配置或描述。默认情况下,文件的名称是testng.xml,但如果我们愿意,我们可以给它任何其他名称。TestNG允许用户通过XML文件进行测试配置,并允许他们在其测试套件中包含(或排除)各自的软件包,类和方法。它还允许用户将测试方法分组到特定的命名组中,并将它们作为测试执行的一部分包含或排除在外。
TestNG的优势
现在让我们来发现TestNG提供的更多功能/优势。
- 注释选项之前和之后的多个选项
- 基于XML的测试配置和测试套件定义
- 依赖方法
- 组/群组
- 依赖群体
- 测试方法的参数化
- 数据驱动的测试
- 多线程执行
- 更好的报告
我们将在接下来的教程中更详细地讨论这些功能。
在Eclipse上安装TestNG
现在,让我们开始将TestNG安装到Eclipse上。我会尽力捕捉整个过程中的所有步骤。
1)打开你的Eclipse应用程序。
2)转到帮助| 安装新软件。
3)单击 “处理”文本框旁边的添加...按钮。
4)在名称框中输入TestNG站点,并在地址框中输入URL http://beust.com/eclipse。完成后,点击确定按钮。
5)单击确定后,TestNG更新站点将添加到Eclipse。可用的软件窗口将显示可在TestNG站点下载的工具。
6)选择TestNG并点击Next。
7)Eclipse将计算下载所选TestNG插件的软件要求,并显示Install Details屏幕。点击细节屏幕上的下一步。
8)接受许可证信息并单击完成。这将开始将TestNG插件下载并安装到Eclipse上。
9)如果出现以下警告窗口,请点击确定按钮。
10)安装完成后,Eclipse会提示您重新启动它。点击窗口提示中的是。
11)一旦Eclipse重新启动,通过转到Window | 验证TestNG插件安装 优先。您将在首选项窗口中看到TestNG部分。
我们已经成功地将TestNG插件安装到我们的Eclipse安装中。这将有助于我们使用Eclipse执行TestNG测试或套件。
使用TestNG依赖关系创建Java项目
在我们编写我们的第一个TestNG测试之前,我们必须在Eclipse中创建一个Java项目并添加我们的TestNG测试依赖项。
1)转到文件| 新增| 其他。将显示具有多个选项的窗口。
2)选择Java Project,如下图所示,然后点击Next。
3)在下一个屏幕上,为Java项目输入项目名称TestNGExamples,如下图所示,然后单击Finish:
这将在Eclipse中创建一个新的Java项目。
4)现在转到Project | 属性。在Properties窗口的左边选择Java Build Path,如下图所示。这将显示新创建的项目的构建路径。
5)点击Libraries选项卡并点击Add Library ...选项。
6)在Add Library窗口中选择TestNG,如下图所示,然后点击Next:
7)点击下一个窗口上的完成。这会将TestNG库添加到Eclipse项目中。
我们在Eclipse中成功创建了一个新的Java项目,并在项目的构建路径中添加了一个TestNG库。
创建你的第一个TestNG类
执行以下步骤来创建您的第一个TestNG类:
1)转到文件| 新增| 其他。这将在Eclipse中打开一个新的Add向导窗口。
2)从添加向导窗口中选择TestNG类,然后单击下一步。
3)在下一个窗口中,单击浏览按钮并选择需要添加班级的Java项目。
4)输入软件包名称和测试类名称,然后单击完成。
5)这个窗口还给你一个选择不同的注释,同时创建一个新的TestNG类。如果选中,插件将在生成类时为这些注释生成虚拟方法。这将为您的项目添加一个新的TestNG类。
package com.howtodoinjava.test;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class MyFirstTest {
@Test
public void f() {
}
@BeforeTest
public void beforeTest() {
}
@AfterTest
public void afterTest() {
}
}
|
我们已经成功地将新的TestNG测试类添加到Eclipse中新创建的Java项目中。随意根据需要修改代码。现在让我们通过Eclipse运行新创建的测试类。
运行TestNG测试
执行以下步骤以通过Eclipse运行测试:
1)在Eclipse中选择Java项目并转到Run | 运行配置。
2)在给定的选项中选择TestNG,然后点击New按钮创建一个新的配置。
3)请注意,TestNG插件提供了多种运行测试用例的选项,如下所示:
- 类:使用此选项,您可以提供类名称以及程序包以仅运行所述特定测试类。
- 方法:使用这个,你只能在测试类中运行一个特定的方法。
- 组:如果您想运行属于特定TestNG组的特定测试方法,则可以在此输入以执行它们。
- 软件包:如果您想要执行软件包内的所有测试,可以在此框中指定它们。
- 套件:如果你有文件形式的套件文件
testing.xml
,你可以在这里选择执行。
让我们输入配置名称TestNGRunConfig
并选择Class类下新创建的类,然后单击Apply。
4)现在,如果您想要运行新创建的配置,只需在点击应用后点击运行。这将编译并运行我们编写的TestNG测试类。测试执行的结果显示在Eclipse的控制台和结果窗口中,如以下屏幕截图所示。
[TestNG] Running:
C:\Users\somelocalpath\testng-customsuite.xml
PASSED: f
===============================================
Default test
Tests run: 1 , Failures: 0 , Skips: 0
===============================================
===============================================
Default suite
Total tests run: 1 , Failures: 0 , Skips: 0
===============================================
[TestNG] Time taken by org.testng.reporters.XMLReporter @177b3cd : 23 ms
[TestNG] Time taken by [FailedReporter passed= 0 failed= 0 skipped= 0 ]: 0 ms
[TestNG] Time taken by org.testng.reporters.jq.Main @b8deef : 46 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter @10ab323 : 12 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2 @5e176f : 13 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter @d1e89e : 142 ms
|
您也可以通过选择它然后右键单击它运行测试类,从菜单中选择Run as,然后选择TestNG Test。
在本TestNG教程中,我们了解了TestNG,TestNG提供的功能,将TestNG插件安装到Eclipse中,以及通过Eclipse编写和执行TestNG测试类。
接口测试小白的Testng学习之路--在eclips中安装Testng相关推荐
- FFmpeg学习之路:Linux下安装编译
FFmpeg学习之路:Linux下安装编译 文章目录 FFmpeg学习之路:Linux下安装编译 前言 一.下载FFmpeg 二.准备工作 1.安装yasm的汇编编译器 2.安装SDL2 三.编译安装 ...
- Eclipse中安装TestNG插件
Eclipse中安装TestNG插件 HelpàInstall new Software Work with:填入http://beust.com/eclipse 点击Add Name:TestNG ...
- Linux学习之路(持续补充中......)
Linux学习之路 Linux的基础知识 第一章:Linux的概述以及系统安装及使用 第一节:简单了解一下Linux发展历史与历程 Linux是一种自由.开源的类UNIX操作系统. linux 的创始 ...
- 【从零学习OpenCV】4Ubuntu系统中安装OpenCV 4
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门 ...
- opencv利用矩形框选中某一区域_【从零学习OpenCV】4Ubuntu系统中安装OpenCV 4
经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通,提前在公众号上连载部分 ...
- linux学习--在虚拟机中安装RedFlag
为尽快入门,我们选择RedFlag作为第一个安装的linux.考虑到机器配置的问题,准备安装RedFlag3.2. 先到官方网站下载红旗linux桌面3.2正式版: http://www.redfla ...
- 小白的java学习之路 “ 选择结构(二)”
switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch case default ...
- 小白的java学习之路 “ 选择结构(一)”
if选择结构: if选择结构是根据条件判断之后再做处理的一种语法结构. 1.if选择结构的语法: public class Demo{public static void main(String[]a ...
- 小白的python学习之路-turtle画不同大小的五角星
''' 作者:朱晓雯 功能:绘制五角星 版本:2.0 日期:3/12/2019/ 新增功能:绘制不同大小五角星 '''import turtledef draw_pentagram(size):cou ...
最新文章
- python魔法方法详解
- JUnit中@Test的运行顺序
- 竟然有如何奇葩的如厕方式......
- access vba代码大全_VBA 实践指南 -- VBA连接各种数据库
- ashx连接mysql_对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结
- Word2Vec训练同义词模型
- Bootstrap HTML编码语法规范
- UnixLinux大学教程目录
- JavaTPoint .NET 中文教程【翻译完成】
- 前端性能监控方案window.performance 调研(转)
- 【APP】取代top工具的Linux运维利器--htop
- jQuery弹出窗口完整代码
- 无损连接性、保持函数依赖1
- win7 IE11浏览器怎么改成中文
- Java车辆牌照识别
- Git amend 修改上次提交
- OEL8上VNC无法访问图形界面的解决方法
- 基于Fruits-360水果数据集的TensorSpace神经网络3D可视化(水果识别可视化)
- 挣脱注意力经济:为什么应该练习数字极简主义?
- php v9 用户头像,phpcms v9前台会员中心上传头像可getshell | CN-SEC 中文网
热门文章
- python中docx模块的使用_python使用docx模块读写docx文件的方法与docx模块常用方法详解...
- Substance Painter
- NLP下游任务理解以及模型结构改变(上)
- mmdetection训练自己的COCO数据集
- 详文解读微信「看一看」多模型内容策略与召回
- SyncE和1588的关系
- sm缩写代表什么意思_什么是量比?个股量比代表什么意思
- 怎么用postman测试websocket
- pipeline入门(课程贴-未实践)
- 计算机应用稿件改后重审,论文投稿,外审意见是修后再审,修后再审过后,编辑告诉我要再修改然后再审,返回来的稿件是我修后的原稿,这是什么情况。求知道的专家同仁指点迷津...