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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任