自动化实现之Jenkins+TestNG+TestLink

之前已经实现了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,具体如下图:

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

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

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

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

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

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

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

三、设置Jenkins

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

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

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

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

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

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

时间: 2024-10-08 17:03:44

自动化实现之Jenkins+TestNG+TestLink的相关文章

Jenkins+Ant+TestNG+Testlink自动化构建集成(完整版)

这段时间折腾自动化测试,之前都是在Eclipse工程里面手工执行自动化测试脚本,调用Testlink API执行测试用例,目前搭建Jenkins自动化构建测试的方式,实现持续构建,执行自动化测试. 硬件环境: 操作系统:Windows Server 2008 R2 Enterprise CPU:Intel(R) Xeon(R) CPU E5-2620 [email protected]  4核处理器 内存:8G 磁盘:1T 软件环境: jdk1.7.0_79 ant1.9.4 apache-to

Jenkins+Ant+TestNG+Testlink自动化构建集成

这段时间折腾自动化测试,之前都是在Eclipse工程里面手工执行自动化测试脚本,调用Testlink API执行测试用例,目前搭建Jenkins自动化构建测试的方式,实现持续构建,执行自动化测试. 硬件环境: 操作系统:Windows Server 2008 R2 Enterprise CPU:Intel(R) Xeon(R) CPU E5-2620 [email protected]  4核处理器 内存:8G 磁盘:1T 软件环境: jdk1.7.0_79 ant1.9.4 apache-to

jenkins+testng+ant+webdriver持续集成测试

我的需求: 1.webdriver代码放在svn上: 2.hudson(jenkins)去执行构建,它从svn上下载代码,并利用testng.xml来执行我设置好的测试套件: 3.接上,将结果放在指定位置: 我的设备: 开发工具:intellij idea 自动化工具:webdriver(selenium2.0) 持续集成工具:hudson(它的插件需要安装seleniumhq,testng,ant)这些都可以下包来安装也可以自动安装.ANT我用的是1.8.3版本 PS:我的svn及hudson

java+jenkins+testng+selenium+ant

1.安装jdk7以上2.http://mirrors.jenkins-ci.org/windows/latest 下载最新的war包3.cmd命令在war包目录下执行:java -jar jenkins.war4.输入http://localhost:8080可以打开jenkins页面5.安装TortoiseSVN,新建文件,打开后空白处右键TortoiseSVN--Create repository here,得到svn目录 file:///D:/test/jenkins/test6.打开sv

.Net Core自动化部署:Jenkins + GitLab

项目进行微服化改造后系统发布就变得愈为重要,因为持续集成导致部署变得越来越频繁,人工部署带来的一些问题日渐凸显,大家可能都有被系统部署线问题困扰过的经历. 本篇我们将会使用Jenkins+Gitlab来实现程序的持续集成和自动化发布. 1.新建项目提交到GitLab 首先需要有一个GitLab仓库,这个注册一下就可以,具体流程就不写了. 通过GitLab新建一个项目(Project):(没有的话可以使用我这个来测试:https://git.lug.ustc.edu.cn/Deepmountain

自动化部署之jenkins及简介

一.什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误.许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件. (2)没有持续集成 项目做模块集成的时候,发现很多借口都不通==>浪费大量时间 需要手动去编译打包最新的代码==>构建过程不透明

关于自动化测试环境的集成(Jenkins+RobotFramework+TestLink+SVN)

本人主要从事网络安全产品的测试,由于一些产品功能在后期稳定后每个版本的迭代仍需要投入大量的时间和精力去测试,所以近期计划逐步的去了解自动化测试的一些内容来节省和解放一些资源.由于自己并没有什么编码基础,初步还是通过集成一些网上的开源系统和框架来搭建自己的自动化系统流程,整体拓扑结构如下: 一阶段目标: 可以多人同时控制主节点可以多人协作提交和更新用例版本可以定期自动编译版本编译后自动升级到被测设备版本升级后自动执行指定用例执行用例后自动输出执行结果自动更新结果到testlink中关联的项目 二阶

自动化发布之jenkins安装

1.安装jenkins需要3个包 [email protected]:/data/install_pkg# ls apache-tomcat-7.0.88.tar.gz jdk-8u171-linux-x64.tar.gz jenkins.war 其中jenkins.war不是最新的包.jenkins更新很快,可以在安装之后更新!!!下载地址(个人云主机,慢请见谅)tomcat: wget https://file.8min.top/jenkins/apache-tomcat-7.0.88.ta

node项目自动化部署--基于Jenkins,Docker,Github(3)自动化部署

GitHub仓库 由于现在的代码基本上都是多人合作开发,所以肯定会用到像 git 这样的版本控制工具 所以这里使用 GitHub 来做一个演示 首先我们需要在github上新建一个仓库 点击New来新建一个仓库 输入一个名字 以及描述后点击 create 然后将代码上传到GitHub上 这里我上传的是一个简单的 hello world 的demo 到这里要部署的代码就准备完成了,接下来需要编写 Dockerfile 来告诉 docker 该怎么打包我们的项目 Dockerfile编写 首先我们在