连载二:RobotFramework+Svn+Jenkins集成测试
使用SVN和Jenkins完成脚本的持续集成测试
目标:
1)使用svn管理脚本;
2)使用jenkins执行脚本;
3)在jenkins中配置svn自动获取最新的脚本执行;
步骤:
(1)安装Jenkins以及插件
(2)安装SVN客户端;
(3)Jenkins的配置管理
详细介绍:
(1)安装Jenkins以及插件
下载Jenkins:http://mirrors.jenkins-ci.org/
把解压的war包下载tomcat下,启动tomcat即可。
安装插件:在系统管理—>管理插件页面下载安装以下插件:
Python Plugin
Robot Framework plugin
Selenium Plugin
(2)安装SVN的客户端以及获取SVN服务器端脚本存放的Repository URL及对应的用户名和密码
只安装了SVN的客户端,可以管理脚本的更新。
SVN的服务器端是共享管理程序的SVN
(3)Jenkins简单配置
1.由于只用两个项目,就使用了默认的视图(All),没有新建视图
2.在默认的视图All的界面上,点击左上角的新建,创建一个Item也就是一个自动化测试的project,选择构建一个自由风格的软件项目,如下图:
- 配置项目信息,点击配置:
2.配置源码管理信息:
填写Repository URL,第一次使用时,需要输入用户名和密码。
签出策略选择:Always check out a fresh copy这样每次执行脚本先签出
配置每天7点执行脚本:* * * * * 共五分别是分,时,天,月,年,*代表全部
当然如果不配置也可以手工执行测试
执行的方式:
由于是适用Python语言编写的脚本,可以使用Execute Windows Batch Command的方式。
使用命令pybot.bat +脚本存放的文件夹路径
这个脚本存放的文件夹的路径要和工作空间根目录保持一致
点击系统管理员à高级à工作空间根目录,标红的地方是我自己创建的文件夹,$后面的不用修改。
经过上面的配置,就实现了,每次执行脚本时先通过check out SVN上的脚本到本地文件夹,然后自动执行测试。
连载二:RobotFramework+Svn+Jenkins集成测试的更多相关文章
- 连载三:RobotFramework+Selenium+Jenkins分布式构建
目标:Jenkins安装在服务器上,而使用Jenkins调用本机的脚本并在本机执行. 步骤: (1)需要有RobotFrameWork+Selenium的运行环境: python2.7,Robotfr ...
- eclipse+fileSyncPlugin+svn+jenkins+tomcat
实现一个想法,把项目部署在linux服务器上,在本地的eclipse代码更新后,通过svn+jenkins自动同步到服务器, 然后通过eclipse远程debug项目.这样是不是就解决了在本地跑项目, ...
- SVN + Jenkins 构建自动部署
1. 前言 因为研发部门不想把他们的源代码 git 到服务器再编译,git + maven + jenkins 的方式行不通,于是采用 svn + jenkins的方式,流程如下: 只需要 程序员 手 ...
- ElasticSearch 连载二 中文分词
ElasticSearch 连载二 中文分词 上一章ElasticSearch 连载一 基础入门 对Elastic的概念.安装以及基础操作进行了介绍. 那是不是有童鞋会有以下几个问题呢? 什么是中文分 ...
- sql注入搞事情(连载二)
sql注入(连载二)安信华web弱点测试系统注入 好多人问我sql怎么学习,我一下也说不出来.我就在此做统一的解答: sql语句分为两种,不管怎么用还是怎么学习主要是要理解SQL语句的基本概念,框架, ...
- docker 运行jenkins及vue项目与springboot项目(二.docker运行jenkins为自动打包运行做准备)
docker 运行jenkins及vue项目与springboot项目: 一.安装docker 二.docker运行jenkins为自动打包运行做准备 三.jenkins的使用及自动打包vue项目 四 ...
- jmeter + tomcat + ant + svn +jenkins 实现持续集成测试
l 安装jdk时候需要提前检查jdk是否安装成功 l 在dos下输入javac java -version l l 安装jmeter l 校验是否安装成功: l 进入jmeter目录下bin ...
- RobotFramework与Jenkins集成发送邮件
转: A. 目标:实现RobotFramework的脚本定时自动执行,执行完后自动将结果发送到指定邮箱 B. 前提1. 配置好Robot Framework的环境,脚本可以正常运行 2. ...
- Robotframework集成jenkins执行用例
Robotframework+jenkins配置 假设我们完成了一个模块的用例设计,可是想晚上9点或凌晨运行,这时候该怎么实现呢?jenkins可以很好解决我们的疑难. Jenkins安装 这里简单说 ...
随机推荐
- linux程序编译过程
大家肯定都知道计算机程序设计语言通常分为机器语言.汇编语言和高级语言三类.高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类 ...
- MyBatis-06-日志
6.日志 6.1.日志工厂 如果一个数据库操作,出现了异常,我们需要排错.日志就是最好的助手! 曾经:sout.debug 现在:日志工厂 SLF4J LOG4J[掌握] LOG4J2 JDK_LOG ...
- SparkStreaming使用checkpoint存在的问题及解决方案
sparkstreaming关于偏移量的管理 在 Direct DStream初始化的时候,需要指定一个包含每个topic的每个分区的offset用于让Direct DStream从指定位置读取数据. ...
- jQuery+masonry实现瀑布流
增加jQuery组件 <script src="//cdn.bootcss.com/jquery/2.2.1/jquery.min.js "></script&g ...
- 检查多个远程 Linux 系统是否打开了指定端口
如果想检查 50 多台服务器是否打开了指定的端口,该怎么做,要检查所有服务器并不容易,如果你一个一个这样做,完全没有必要,因为这样你将会浪费大量的时间.为了解决这种情况,我使用 nc 命令编写了一个 ...
- 用JavaScript实现快排
啥是快排这里就不讲了,主要还是把原来c++学的东西抓紧转化过来 快排运用的是分而治之的思想,确定一个中值,把大的放右边,小的放左边,然后再左右分别对左右的左右(雾)进行处理 需要注意的一点是,这玩意远 ...
- 我爱网络流之最大流Dinic
直接上大佬博客: Dinic算法详解及实现来自小菲进修中 Dinic算法(研究总结,网络流)来自SYCstudio 模板步骤: 第一步,先bfs把图划分成分成分层图网络 第二步,dfs多次找增广路 当 ...
- 第02组团队Git现场编程实战
GitHub仓库地址 click here 1.组员职责分工 组员 职责分工 黄智.赵镇 百度地图API使用 潘松波.颜志鹏 写分别测评福州人均消费50以下,50-100.100-200.200以上最 ...
- springboot 生产环境与开发环境配置
通过修改yml文件里的active属性,prod(生产环境) 与 dev (开发环境)
- kubernetes将集群外部流量引入集群内
一.service:pod是有生命周期的,我们想给客户一个固定的访问端点,在客户端与服务端之间启动一个固定的中间层,依赖于kubernetes的一个附件CoreDns.kubernetes有三类网路地 ...