testng
文章平均质量分 62
retinder
学习与沟通能力,才是一个人的核心竞争力,就好比功夫中的内功
展开
-
testng源码阅读之5
testng里边的注释是如何应用的?举最简单的两个例子:@Test 这个注解AnnotationHelper.findMethodsWithAnnotation { 这里做最基本的判断: 1、先把有注解的找出来 2、有注解的方法不能有返回值,只能是void 3、给所有的测试方法编号 }TestNGMethodFinder.getTestMethods–>T原创 2017-11-09 11:14:35 · 980 阅读 · 0 评论 -
testng源码阅读之6
两个问题**1、tesng的架构是如何实现灵活定制listener的?通过什么方式动态加载listener 2、listener是如何抽象定义出来的** 目前常用的有reportlistenr、retryanlyzer。 testng的listener是典型的面向过程的抽象。 IConfigurationListener、IConfigurationListener2 IExecutio原创 2017-11-09 11:29:42 · 544 阅读 · 0 评论 -
testng源码阅读之多线程包
底层的testng,使用的多线程,是目前应用最为广泛的concurrent包。也就是默认的ThreadPoolExecutor线程池。关于这个线程池的使用,我们来看一个例子: ThreadUtil.execute().ExecutorService pooledExecutor = // Executors.newFixedThreadPool(threadPoolSize); n原创 2017-11-16 14:32:06 · 358 阅读 · 0 评论 -
testng源码阅读之读后感
熟读唐诗三百首,不会吟来也会偷 testng其实是一个很久远的框架了。核心组件大概是在05年写的。为什么选择读这么久远的源码。主要原因也是因为它的应用范围广泛,资料齐全,而且使用起来确实很灵活可靠。如果想自己设计一个自动化执行/性能测试的框架,这块的源代码还是很有启发作用的。粗略读完testng的代码,有几点让我印象深刻 精准的流程控制,简单可靠的核心引擎 testng的核心运行引擎,就是tes原创 2017-11-16 15:45:06 · 492 阅读 · 0 评论