TestNG关键字dependsOnMethods踩坑记

发表于:2018-11-01 08:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:王练    来源:51Testing软件测试网原创

  1.摘要
  TestNG是使用非常广泛的自动化测试框架,提供了非常强大的功能,采用上手容易的配置文件管理测试流程,解决了自动化测试中的用例驱动和管理问题。TestNG强大的功能,离不开其丰富的注解机制,注解丰富且含义明确,让使用者见名知意。除了常见的@Test、@Before*、@After*注解外,注解所具有的修饰词也是非常丰富且复杂的。groups、dataProvider等是使用非常频繁的修饰词,本文介绍出场率不是特别高的dependsOnMethods和dependsOnGroups。
  事实上,本文的写作灵感来自一次dependsOnMethods的踩坑记录。在实际项目中,为保证测试方法按序执行,采用了dependsOnMethods修饰词,结果引发了一系列问题。本文首先简单介绍TestNG的注解,给出注解关键字本身的含义和匹配使用的修饰词意义。之后给出dependsOnMethods的一般使用方法和软硬依赖的实施策略,从中引出本文踩中dependsOnMethods的深坑,之后给出替代的方案。最后引申分析dependsOnGroups的类似使用方法、问题和解决方案。
  2.dependsOnMethods来源-TestNG注解简介
  TestNG是灵感来自JUnit和NUnit的自动化测试框架,其中的NG表示Next Generation,即下一代的含义。该框架功能强大、使用方便,在测试的各个领域都有非常广泛的应用。
  该框架继承了JUnit的注解模式,通过丰富的注解完成强大的功能。具体包括如下注解。
   
   
   


    查看更多精彩内容,请点击下载:
版权声明:本文出自《51测试天地》第五十一期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号