之前已经实现了Jenkins与TestNG的完美结合,但是在使用过程中发现了一些弊端,主要是测试代码与测试用例的关联性不强,以及测试代码执行状态与测试用例的执行状态无法直接关联!为了解决这个问题,必须要使用一套测试管理工具来对代码和用例以及执行状态进行统一的管理,为了不改动原有的框架的基础上能够快速解决这个问题,避免重复造轮子的情况出现,考虑引入TestLink测试管理工具,主要有下面几个原因:

1.此工具使用简单、使用范围很广,较流行,所以故障较少,维护成本不高

2.此工具开源,方便以后进行二次开发

3.Jenkins针对该工具提供了专门的插件,减少开发量

这三者结合的过程大致如下:

一、安装TestLink

网上一搜一大把,就不详细介绍了,依次安装:

1.apache:web服务器,使用yum命令搞定

2.安装各种php组件,yum命令搞定

3.testLink安装源文件,并解压到指定的路径下,我的路径是(/var/www/testlink)

4.安装好MySql数据库

5.启动apache服务,浏览器访问后根据步骤一步步安装即可

二、设置TestLink

1.进入“自定义字段管理”页面,创建一个自定义字段,如:RunClass,具体如下图:

自动化实现之Jenkins+TestNG+TestLink_第1张图片

2.在“产品管理”模块,进入“指定自定义字段”模块,可看见刚才创建的字段,勾选后进行指定操作

3.在“产品管理”模块,创建测试项目

4.在“测试用例”模块,创建测试需求和测试用例

5.在“测试用例创建”页面中,显示之前创建的自定义字段,如下图

自动化实现之Jenkins+TestNG+TestLink_第2张图片

在该输入框中,输入TestNG测试类的完整包路径,表明当前测试用例与该类相关联,若想关联的颗粒度到方法一级,则在类后加上“#方法名”即可,并将类型设置为“自动的”

6.在“测试计划管理”模块,创建测试计划

7.回到“测试用例”模块,将创建好的测试用例关联到测试计划中

三、设置Jenkins

1.在“插件管理”里下载安装TestLink插件

2.安装成功后,在“系统设置”页面可以看到testlink相关设置项,如下图:

自动化实现之Jenkins+TestNG+TestLink_第3张图片

其中Develop Key中输入的key是TestLink的“个人账号”中API一栏显示的内容

3.Job配置页面,在"构建"步骤中添加invoke TestLink,填写测试项目名称、测试计划名称、构建名称、自定义字段名称即可与testLink中定义好的测试项目下的测试计划中的测试用例及其测试类进行关联

4.若想迭代执行所有测试类,那么就选择“Iterative Test Build Steps”,并填写如下信息:

自动化实现之Jenkins+TestNG+TestLink_第4张图片

自动化实现之Jenkins+TestNG+TestLink_第5张图片




执行上述步骤后,每次自动构建便会将测试代码的执行结果回传给testlink,可在testlink上查看每次的自动化后的用例通过情况!