本文共 964 字,大约阅读时间需要 3 分钟。
java的自动化测试框架,有junit, testng。testng的功能比junit稍微多一点,本文介绍testng的使用。
首先看一个完整的自动化测试流程是什么样子的?
首先要了解一下testng基础,最后我会介绍怎么通过testng + jenkins实现上面的流程。
Testng使用注解的方式来标记测试用例和执行方式,通过注解控制了何时执行和怎么执行。
1.时机
在方法运行前,在方法运行后
在类运行前,在类运行后
2. 动作
比如@Test注解描述了这个方法要被当作用例来执行的。
常用注解TestBeforeMethodAfterMethodBeforeClassAfterClassBeforeSuiteAfterSuiteBeforeTestAfterTestBeforeGroupsAfterGroups
可以去查看源码,看Test支持哪些属性
enablegroupsdependsOnMethods: 比如一个方法依赖于另一个方法先执行dataProviderthreadPoolSizeinvocationCounttimeOut
通过注解实现
我在思考怎么把testng做成分布式的测试框架?
1小时 = 3600秒 = 3600000 毫秒
想象下面的场景,假设你有360000个独立的接口测试用例,每个测试用例执行需要100 毫秒,那么串行顺序执行这些用例需要多长时间?
答案是10个小时。这样肯定是不行的,完全达不到持续集成可以接受的时间,我们可以考虑把这360000个用例水平切分成为100份,分配到100个容器中去执行,这样只要6分钟,就可以完成所有的测试,可以达到持续集成可以接受的时间。
转载地址:http://wunr.baihongyu.com/