首 页 域名资讯 企业站SEO 淘宝优化 小程序 微信公众号 创业访谈 主机资讯 淘宝直通车
网站首页 >> 百家号 >>当前页

TestNG关键字dependsOnMethods踩坑记

浏览量:30 次 发布时间:2019-06-16 23:35 编辑: 来源:

更多精彩,请我们!

  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的注解模式,通过丰富的注解完成强大的功能。具体包括如下注

  TestNG的注解是以注解关键字和修饰词组成,修饰词实际是一组key-value的键值对,通过注解传递给TestNG,根据TestNG的处理逻辑进行处理。上述注解的@Test的修饰词比较多,集中说明如下:

  本文关心的注解为dependsOnMethods 和dependsOnGroups,主要说明前者,后者作为引申阅读简单说明。

......

本文选自本文选自《51测试天地》第五十一期

查看全文,点击下方“阅读原文”。
本文永久链接:http://www.homecookingwithjessy.com/p/s/1599911.html
分享到:0

相关阅读

最新发布