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提供的更多功能/优势。

  1. 注释选项之前和之后的多个选项
  2. 基于XML的测试配置和测试套件定义
  3. 依赖方法
  4. 组/群组
  5. 依赖群体
  6. 测试方法的参数化
  7. 数据驱动的测试
  8. 多线程执行
  9. 更好的报告

我们将在接下来的教程中更详细地讨论这些功能。

在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类。

packagecom.howtodoinjava.test;
importorg.testng.annotations.AfterTest;
importorg.testng.annotations.BeforeTest;
importorg.testng.annotations.Test;
publicclassMyFirstTest {
    @Test
    publicvoidf() {
    }
    @BeforeTest
    publicvoidbeforeTest() {
    }
    @AfterTest
    publicvoidafterTest() {
    }
}

我们已经成功地将新的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@177b3cd23ms
[TestNG] Time taken by [FailedReporter passed=0failed=0skipped=0]: 0ms
[TestNG] Time taken by org.testng.reporters.jq.Main@b8deef46ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@10ab32312ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2@5e176f13ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@d1e89e142ms

您也可以通过选择它然后右键单击它运行测试类,从菜单中选择Run as,然后选择TestNG Test。

在本TestNG教程中,我们了解了TestNG,TestNG提供的功能,将TestNG插件安装到Eclipse中,以及通过Eclipse编写和执行TestNG测试类。

接口测试小白的Testng学习之路--在eclips中安装Testng相关推荐

  1. FFmpeg学习之路:Linux下安装编译

    FFmpeg学习之路:Linux下安装编译 文章目录 FFmpeg学习之路:Linux下安装编译 前言 一.下载FFmpeg 二.准备工作 1.安装yasm的汇编编译器 2.安装SDL2 三.编译安装 ...

  2. Eclipse中安装TestNG插件

    Eclipse中安装TestNG插件 HelpàInstall new Software Work with:填入http://beust.com/eclipse 点击Add Name:TestNG ...

  3. Linux学习之路(持续补充中......)

    Linux学习之路 Linux的基础知识 第一章:Linux的概述以及系统安装及使用 第一节:简单了解一下Linux发展历史与历程 Linux是一种自由.开源的类UNIX操作系统. linux 的创始 ...

  4. 【从零学习OpenCV】4Ubuntu系统中安装OpenCV 4

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门 ...

  5. opencv利用矩形框选中某一区域_【从零学习OpenCV】4Ubuntu系统中安装OpenCV 4

    经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<从零学习OpenCV 4>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通,提前在公众号上连载部分 ...

  6. linux学习--在虚拟机中安装RedFlag

    为尽快入门,我们选择RedFlag作为第一个安装的linux.考虑到机器配置的问题,准备安装RedFlag3.2. 先到官方网站下载红旗linux桌面3.2正式版: http://www.redfla ...

  7. 小白的java学习之路 “ 选择结构(二)”

    switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch    case    default   ...

  8. 小白的java学习之路 “ 选择结构(一)”

    if选择结构: if选择结构是根据条件判断之后再做处理的一种语法结构. 1.if选择结构的语法: public class Demo{public static void main(String[]a ...

  9. 小白的python学习之路-turtle画不同大小的五角星

    ''' 作者:朱晓雯 功能:绘制五角星 版本:2.0 日期:3/12/2019/ 新增功能:绘制不同大小五角星 '''import turtledef draw_pentagram(size):cou ...

最新文章

  1. python魔法方法详解
  2. JUnit中@Test的运行顺序
  3. 竟然有如何奇葩的如厕方式......
  4. access vba代码大全_VBA 实践指南 -- VBA连接各种数据库
  5. ashx连接mysql_对C#中的web访问mysql数据库的一些知识点进行了整理归纳总结
  6. Word2Vec训练同义词模型
  7. Bootstrap HTML编码语法规范
  8. UnixLinux大学教程目录
  9. JavaTPoint .NET 中文教程【翻译完成】
  10. 前端性能监控方案window.performance 调研(转)
  11. 【APP】取代top工具的Linux运维利器--htop
  12. jQuery弹出窗口完整代码
  13. 无损连接性、保持函数依赖1
  14. win7 IE11浏览器怎么改成中文
  15. Java车辆牌照识别
  16. Git amend 修改上次提交
  17. OEL8上VNC无法访问图形界面的解决方法
  18. 基于Fruits-360水果数据集的TensorSpace神经网络3D可视化(水果识别可视化)
  19. 挣脱注意力经济:为什么应该练习数字极简主义?
  20. php v9 用户头像,phpcms v9前台会员中心上传头像可getshell | CN-SEC 中文网

热门文章

  1. python中docx模块的使用_python使用docx模块读写docx文件的方法与docx模块常用方法详解...
  2. Substance Painter
  3. NLP下游任务理解以及模型结构改变(上)
  4. mmdetection训练自己的COCO数据集
  5. 详文解读微信「看一看」多模型内容策略与召回
  6. SyncE和1588的关系
  7. sm缩写代表什么意思_什么是量比?个股量比代表什么意思
  8. 怎么用postman测试websocket
  9. pipeline入门(课程贴-未实践)
  10. 计算机应用稿件改后重审,论文投稿,外审意见是修后再审,修后再审过后,编辑告诉我要再修改然后再审,返回来的稿件是我修后的原稿,这是什么情况。求知道的专家同仁指点迷津...