这段时间折腾自动化测试,之前都是在Eclipse工程里面手工执行自动化测试脚本,调用Testlink API执行测试用例,目前搭建Jenkins自动化构建测试的方式,实现持续构建,执行自动化测试。
  硬件环境:
  操作系统:Windows Server 2008 R2 Enterprise
  CPU:Intel(R) Xeon(R) CPU E5-2620 v2@2.10GHz  4核处理器
  内存:8G
  磁盘:1T
  软件环境:
  jdk1.7.0_79
  ant1.9.4
  apache-tomcat-8.0.28
  jenkins2.37
  testlink1.9.9
  前置条件:
  部署jenkins后,需要安装如下插件:
  Ant Plugin、build timeout plugin、Subversion Plug-in、TestLink Plugin、HTML 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", "")

Jenkins+Ant+TestNG+Testlink自动化构建集成的更多相关文章

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

    这段时间折腾自动化测试,之前都是在Eclipse工程里面手工执行自动化测试脚本,调用Testlink API执行测试用例,目前搭建Jenkins自动化构建测试的方式,实现持续构建,执行自动化测试. 硬 ...

  2. jenkins maven testng selenium自动化持续集成

    准备环境 首先我们新建一个maven的工程,并且在pom.xml中配置好我们依赖的一些jar包 <dependencies> <dependency> <groupId& ...

  3. jenkins+ant+jmeter实现自动化集成(详解)

    jenkins+ant+jmeter实现自动化集成 for window 一.jmeter 1.jmeter安装 二.ant 1.ant安装 三.ant运行 jmeter脚本 1.配置 四.jenki ...

  4. Jenkins+Ant+Jmeter接口自动化集成测试实例

    Jenkins+Ant+Jmeter接口自动化集成测试实例 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C:\jenkins目录下,目录位置随 ...

  5. Jenkins+Ant+Git+Jmeter实现持续集成

    个人记录: 基本的配置与Jenkins+Ant+SVN+Jmeter实现持续集成的配置一样,主要在Jenkins的配置上的区别会有所不同 安装的插件: enkins安装好之后,需要为其安装gitlab ...

  6. Jenkins+ANT+SVN快速搭建持续集成环境

    伟大的语言都从helloworld开始,这里我们用Jenkins+ANT+SVN来搭建这一套持续集成环境. 环境准备: 一台已经配置好Jenkins和Ant的机器. 项目准备: 用Ecplise建立一 ...

  7. Jenkins+Ant+JMeter报告自动化

    1.参考Jenkins+Ant+JMeter集成,安装Jenkins(不需要安装Performance Plugin插件),建立Slave节点,连接Slave节点,创建任务等. 2.将Jenkins+ ...

  8. Jenkins+Tomcat+svn+maven自动化构建简单过程

    搭建好jenkins自动化构建之后,点击立即构建,即可将svn服务器上的源码自动编译构建,并打成war包,然后将这个war包以及编译好的项目复制到指定服务器的tomcat容器里,当svn服务器的代码有 ...

  9. SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战

    1.前言与初衷 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用. 本文章会涉及结合工作过程中部署不同环境服务器的项目案例场景为初心进行实际细讲. 本文章主要讲述Docker.Jen ...

随机推荐

  1. Alpha 冲刺 —— 十分之五

    队名 火箭少男100 组长博客 林燊大哥 作业博客 Alpha 冲鸭鸭鸭鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调各成员之间的工作 协助测试的进行 测试项目运行的服务器环境 ...

  2. 【codeforces 528D】 Fuzzy Search

    http://codeforces.com/problemset/problem/528/D (题目链接) 题意 给定母串和模式串,字符集大小为${4}$,给定${k}$,模式串在某个位置匹配当且仅当 ...

  3. windows 10 enterprise 企业版 mak激活密钥

    企业版用户请依次输入: slmgr /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43 slmgr /skms kms.xspace.in slmgr /ato

  4. 【裴蜀定理】【CF1091C】 New Year and the Sphere Transmission

    Description 有 \(n\) 个人围成一个圈,按照顺时针从 \(1\) 到 \(n\) 编号.第 \(1\) 个人会拿到一个球,他指定一个数字 \(k\),然后会将球传给他后面顺指针数第 \ ...

  5. golang package log

    package main import ( "log" "os" ) var logger *log.Logger func main() { file, er ...

  6. 「转」python数字图像处理(18):高级形态学处理

    python数字图像处理(18):高级形态学处理   形态学处理,除了最基本的膨胀.腐蚀.开/闭运算.黑/白帽处理外,还有一些更高级的运用,如凸包,连通区域标记,删除小块区域等. 1.凸包 凸包是指一 ...

  7. python的str()字符串类型的方法详解

    字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...

  8. docker中实现服务日志轮转

    问题背景 通常我们一个完整的应用镜像有两部分组成,一个是运行时环境,一个是应用程序.我们以php应用为例,一个完整的php应用需要包含openresty + php两个服务来配置运行时环境,然后再加上 ...

  9. Docker生产实践(六)

    镜像构建思路 思路:分层设计 最底层:系统层,构建自己适用的不同操作系统镜像: 中间层:根据运行环境,如php.java.python等,构建业务基础运行环境层镜像: 最上层:根据具体的业务模块,构建 ...

  10. python---协程理解

    推文:python---基础知识回顾(七)迭代器和生成器 推文:Python协程深入理解(本文转载于该文章) 从语法上来看,协程和生成器类似,都是定义体中包含yield关键字的函数.yield在协程中 ...