TestNG 是一个受 JUnit  NUnit 启发的测试框架,但引入了一些新功能,使其功能更强大,更易于使用。

它是一个开源的自动化测试框架; 其中NG试验NG装置Ñ分机ģ eneration。TestNG与JUnit类似,但它比JUnit强大得多,但它仍然受到JUnit的启发。它的设计优于JUnit,尤其是在测试集成类时。特别感谢TestNG的创建者Cedric Beust

TestNG消除了旧框架的大部分限制,并使开发人员能够在简单的注释,分组,排序和参数化的帮助下编写更灵活,更强大的测试。

TestNG有哪些好处?

有许多好处,但从Selenium的角度来看,TestNG的主要优点是:

  1. 它提供了生成HTML执行报告的能力
  2. 注释  使测试人员的生活变得轻松
  3. 可以更轻松地对测试用例进行分组和优先级排序
  4. 可以进行并行测试
  5. 生成日志
  6. 数据参数化是可能的

TestNG中的测试用例编写过程

在TestNG中编写测试非常简单,基本上包括以下步骤:

  • 第1步 - 编写测试的业务逻辑
  • 第2步 - 在代码中插入TestNG注释
  • 第3步 - 在testng.xml文件中添加有关测试的信息(例如,类名,方法名,组名等)
  • 第4步 - 运行TestNG

 TestNG中有哪些  不同的注释?

  • @BeforeSuite:在此套件中的所有测试运行之前,将运行带注释的方法。
  • @AfterSuite:在此套件中的所有测试运行后,将运行带注释的方法。
  • @BeforeTest:在运行属于标记内的类的任何测试方法之前,将运行带注释的方法。
  • @AfterTest:在标记内的类的所有测试方法都运行之后,将运行带注释的方法。
  • @BeforeGroups:此配置方法之前将运行的组列表。保证在调用属于任何这些组的第一个测试方法之前不久运行此方法。
  • @AfterGroups:此配置方法将在之后运行的组列表。保证在调用属于任何这些组的最后一个测试方法后不久运行此方法。
  • @BeforeClass:在调用当前类中的第一个测试方法之前,将运行带注释的方法。
  • @AfterClass:在运行当前类中的所有测试方法之后,将运行带注释的方法。
  • @BeforeMethod:带注释的方法将在每个测试方法之前运行。
  • @AfterMethod:带注释的方法将在每个测试方法之后运行。
  • @Test:带注释的方法是测试用例的一部分。
      

使用注释的好处

  1. 它通过查找注释来识别它感兴趣的方法。因此,方法名称不限于任何模式或格式。
  2. 我们可以将其他参数传递给注释。
  3. 注释是强类型的,因此编译器会立即标记任何错误。
  4. 测试类不再需要扩展任何东西(例如测试用例,对于JUnit 3)。

什么是TestNG?相关推荐

  1. java post接口测试_接口测试——Java + TestNG 国家气象局接口(json解析)实例

    后端测试,主要以测试接口为主.需要代码支撑,近期便找了个天气接口捣鼓了. 使用到的工具是:Eclipse + TestNG + Maven + ReportNG,全国城市编码:http://www.c ...

  2. TestNG学习随笔

    转载自:http://blog.sina.com.cn/s/blog_68f262210102vh5c.html 通过本人实践,文中所讲的程序可以正确运行,作用正确,并且浅显易懂.以下就是我从中摘录的 ...

  3. TestNG:org.openqa.selenium.os.UnixProcess$SeleniumWatchDog错误

    在TestNG运行自动化测试用例的时候,浏览器FireFox正确打开,可是在测试用例运行完成后,我调用的是webdriver.quit()关闭程序的,结果却报以下错误: Sep 25, 2014 4: ...

  4. Spring Boot 和 testNG 和 eclipse背景色

    通过之前的博文,我们已经验证,Spring环境下完成access数据访问没有问题.下面我们直接在Spring环境下部署我们的升级项目. 1.导入Spring Boot Spring Boot是Spri ...

  5. java持续集成soapui_集成testNG到JavaAPI测试-执行多条用例

    ***************************************************************** 在这门课里你将学到Web Services(SOAP WebServ ...

  6. 走进Java接口测试大门之测试框架TestNG

    一.简介 TestNG 是一个受 JUnit 和 NUnit 启发的测试框架,旨在简化广泛的测试需求,从单元测试到接口测试. 但引入了一些新功能,使其更强大,更易于使用,例如: 注释. 在线程池中运行 ...

  7. 关于使用TestNG的retry问题

    总体是利用TestNG里面的IRetryAnalyzer.TestListenerAdapter接口来实现相关问题 1.定义一个自己的retryanalyzer import org.testng.I ...

  8. testNG安装一直失败解决方法

    1.在eclipse界面选择"Help"--"Eclipse Marketplace"中进行查找TestNG 然后进"install" (成 ...

  9. Selenium+Java+TestNG环境配置

    1. JDK 2.eclipse+TestNG >TestNG安装.   Name:testng  Location:http://beust.com/eclipse.如图: 3.seleniu ...

  10. 使用java+TestNG进行接口回归测试

    TestNG是一个开源自动化测试框架,TestNG表示下一代(Next Generation的首字母). TestNG类似于JUnit(特别是JUnit 4),但它不是JUnit框架的扩展,相较于Ju ...

最新文章

  1. 贝叶斯优化-matlab
  2. Scrum sprint plan中规模估算的常见方式
  3. 【转】深入了解CPU两大架构ARM与X86
  4. PIC单片机入门_框架与存储器
  5. 7个管理和优化网站资源的 Python 工具
  6. one-to-many relationships in Grails forms
  7. 关于softmax loss这个概念
  8. 「PKUWC2018」Slay the Spire
  9. python-excel读取代码1
  10. cocosbuilder入门
  11. Turorial_JTF_GRID
  12. 使用uniapp开发微信小程序的人脸采集功能/人脸识别功能
  13. Linux中exec函数用法,linux exec用法总结
  14. 七大江河水系--长江(一)
  15. 第三方应用微信登录接口
  16. 阿里云盘PC端内测版可以下载安装了 还送你800G扩容福利码!
  17. Hive in、exists 和 left semi join
  18. 一个离开大厂的产品经理,和她为数百万小微企业创造的“神器”
  19. 【整理自官方公开资料】CSDN博主排名影响因素
  20. Java memory stream 内存流

热门文章

  1. 高德地图:显示地点,点击地点在地图上显示详情
  2. Fatal signal 11 (SIGSEGV), code 1, fault addr 0x10457e30d996b in tid 5676 (ndroid.settings)
  3. 羊了个羊背后的逻辑思维
  4. 解决小米Note adb调试无法发现设备
  5. memset函数详解
  6. python机器学习minimize函数参数介绍及作用
  7. 你知道微服务架构深度解析:微服务的主要特性有哪些吗?
  8. 【pac文件】win10自动配置代理
  9. C++不知算法系列之集结常规算法思想
  10. 微积微发之JS判断当前日期是否大于某个日期