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-tomcat-8.0.28

jenkins2.37

testlink1.9.9

前置条件:

  • 部署jenkins后,需要安装如下插件:

Ant Pluginbuild timeout pluginSubversion Plug-inTestLink PluginHTML Publisher plugin若构建后需要用TestNG显示报告,则需要TestNG Results Plugin

以下必须安装的插件和版本

Ant Plugin1.5

Subversion Plug-in2.8

TestLink Plugin3.12

TestNG Results Plugin1.14或HTML Publisher plugin1.13

  • Jenkins系统管理-Configure Global Security,修改访问控制安全域,允许用户注册

  • Jenkins系统管理-Global Tool Configuration配置,在此处配置安装JDK和Ant

  • jenkins系统管理-系统设置,填写TestLink配置信息

备注:

URL:testlink安装目录下的xmlrpc.php文件路径

Developer Key:登录testlink-个人帐号下生成的个人 API 访问密钥

Testlink新建项目及配置

1.安装Testlink

2.新建自动化项目、测试计划

3.创建自定义字段,并将自定义字段指派到当前自动化测试项目

4.新建测试用例集以及测试用例,注意两个地方:

1)“测试方式”修改为“自动的”;

2)自定义字段“Java Class”填写为Eclipse工程项目“测试类#方法名”包路径;

5.将测试用例关联到测试计划

TestLink有相关配置到此已经完成。

Jenkins新建构建项目以及配置

1.新建构建一个自由风格的软件项目

2.General,默认即可

3.源码管理,以SVN方式管理,选择Subversion

Repository URL:源代码存放在SVN上的路径

Credentials:点击“Add-Jenkins”,输入jenkins登录账号和密码,如图

Repository depth:选择infinity

Check-out Strategy:Use ‘svn update’ as much as possible

其他默认即可。

4.构建触发器,默认即可

5.构建环境,默认即可

6.构建,选择Invoke TestLink,填写如下信息

TestLink Configuration

Test Execution

Result Seeking Strategy:添加TestNG class name,填写如下信息

7.构建后操作,添加“Publish HTML reports” 和“Publish TestNG Results”,填写如下信息

8.构建后操作可添加”Publish to Subversion repository”(需要安装SVN Publisher plugin插件),将构建后生成的新结果文件上传到SVN上

9.构建结果报表

10.点击HTML Report查看结果报告时,Jenkins显示不出HMTL报告,如图:

问题解决:每次重启Jekins后,需要在系统-脚本那里输入以下脚本,然后运行就行了System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

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

Jenkins+Ant+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+Jmeter接口自动化集成测试实例

Jenkins+Ant+Jmeter接口自动化集成测试实例 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C:\jenkins目录下,目录位置随意: Jenkins启动方法: cmd进入Jenkins目录下,执行java -jar jenkins.war 浏览器输入:localhost:8080可以访问Jenkins表示配置成功: 二.Ant安装配置 1.下载apache-ant-1.9.6:放入E盘,如E:\apache-ant-1.9.

Docker微服务-Jenkins+Gitlab+Maven+Shell自动化构建实施案例

* 环境:CentOS7代码仓库:Gitlab持续集成代码更新:Jenkins构建打包:Maven镜像自动交付脚本:Shell 基础环境软件安装:Gitlab.Jenkins.Maven配置,安装参考网上,这里安装略,重点介绍项目持续集成和镜像交付.结合上一博文:https://blog.51cto.com/10874766/2353577这里配置了两个基础服务容器的自动化构建,一个常规业务服务容器的自动化构建,其他的容器服务持续集成类似操作,这不做重复操作. * 创建基础持续集成项目-conf

Jenkins+Ant+JMeter报告自动化

1.参考Jenkins+Ant+JMeter集成,安装Jenkins(不需要安装Performance Plugin插件),建立Slave节点,连接Slave节点,创建任务等. 2.将Jenkins+Ant+JMeter集成中创建的任务的第5步“构建后操作”删除,并将第1步修改(点击configure进行删除或修改)如下: 3.构建前,创建目录及所需文件: 目录1: <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN&

jenkins+svn+android studio自动化构建(持续集成)

先到Jenkins官网的Meet Jekins中看一下Installation部分,原文如下 You have several options for downloading and installing Jenkins: *Use one of the platform-specific package/installer links on the Jenkins site to install Jenkins on your system. *You can download jenkins

Jenkins+ant+Jmeter接口自动化框架搭建

工具准备 JDK: jdk1.8.0_111 Ant: apache-ant-1.9.9 Jmeter: apache-jmeter-3.1 Jenkins: jenkins-2.7.4 JDK安装 安装JDK: 双击JDK安装包,选择安装路径,可以采取默认安装路径,也可以自定义安装路径,为了方便直接安装在默认路径下了.安装路径:C:\Program Files\Java\jdk1.8.0_111; 配置JDK环境变量: 系统变量→新建 JAVA_HOME 变量 变量值填写jdk的安装目录(本人

jenkins git gradle android自动化构建配置

需要安装软件(jenkins所在服务器): gradle.SDK 一.gradle安装(服务器部署的gradle版本需要等于或高于开发环境的gradle版本) 1.下载地址:http://services.gradle.org/distributions   (gradle-2.14.1-all.zip) 2.上传到linux并解压: unzip gradle-2.14.1-all.zip 3.配置环境变量: export GRADLE_HOME=/home/cfjekins/gradle/gr

Android自动化构建之Ant多渠道打包实践(上)

前言 Ant是历史比较悠久的一个自动化构建工具,Android开发者可以通过它来实现自动化构建,也可以实现多渠道打包,关于apk打包的方式一般有Ant.Python.Gradle三种,这三种打包方式都各自有优点和缺点,本篇博文先给大家介绍如何使用Ant来实现自动构建和多渠道发布. 开发环境 Window7 Ant jdk android sdk mac系统下所需要的运行环境也是类似的,我们都需要配置Ant.jdk.sdk的环境变量,我们可以看一下window下是环境变量配了些什么: ANT_HO

Jenkins自动化构建系列:01敏捷开发、自动化构建与持续集成

<SVN与TortoiseSVN实战系列>已写完,今天新开一个<Jenkins自动化构建系列>,上周听了Bob Jiang老师的Agile1001公开课,一直想写个总结,这篇关于敏捷开发.自动化构建与持续集成的思考就作为开题篇吧. 敏捷是什么? 敏捷是一把伞,这把伞下边有XP.Scrum.FDD...,当然也包括自动化构建.持续集成,其实符合敏捷思想的开发方法.工具,如Jenkins都可以属于敏捷开发的范畴,上课时的PPT: 敏捷到底是什么? 其实关于敏捷的定义有很多,Bob Ji