python脚本调用robotframework案例_robotframework-自动化测试-实例11(Jenkins集成)

本文介绍了如何利用Jenkins自动化执行Robot Framework测试脚本。首先讲解了自动化测试的需求,然后详细阐述了在Linux环境下安装Jenkins Master,并在Windows Slave上配置Jenkins节点。接着介绍了安装RF插件、配置Job以及执行RF脚本的步骤,最终展示了Jenkins的构建结果和图形化界面。
摘要由CSDN通过智能技术生成

前情介绍:

自动化测试除了需要编写脚本来自动化的模拟用户的各种操作以外,自动化测试还需要完成的一项是执行时间自动化运行和测试结果自动化生成。

RF其实已经很好的帮我们完成了测试结果自动化生成的工作。

那我们只剩下一个脚本可以自动化执行的需求了。可用的方法很多,比如:

写bat文件来自动运行robot脚本

用python或者其它的语言写脚本来定时运行robot脚本

使用其它的工具来定时运行robot脚本

本小节呢,我们就选用现在市场上最流行的CI工具Jenkins来完成这一目标。

需求:

用Jenkins来自动运行Robot自动化脚本

因为之前有在Linux(Centos)的环境下装Git服务器,这次也顺便把Jenkins的服务器装在了Linux的环境下。(安装过程请大家自己先百度,Jenkins支持的环境其实很多,有空再写相关的文。下载官网:http://mirrors.jenkins-ci.org/ ,找自己想下载的版本进行安装就行了)

设计:

Master:Jenkins是安装在Linux服务器上的,作为Master;

Slave:Win7系统,上面同时安装了Python2和Python3,存有之前练习的所有Python脚本。

Jenkins支持Master/Slave的机制,也就是我们常说的主从模式,这样有利于在多台不同测试环境上面运行测试脚本。

Jenkins还支持多个版本控制工具,比如Git,SVN等,此次因为搭建环境比较复杂,暂时不使用版本控制工具。(这些都可以通过安装插件的方式来实现)

实现:

1 安装好Jenkins后在Win7的浏览器中输入服务器地址 http://服务器ip:端口号

jenkins.png

2 登录后新建一个节点 http://服务器ip:8080/computer,选择新建一个节点SlaveA

SlaveA.png

注意:我们启动Jenkins服务的这台机器在Jenkins里叫做master,而其他的连到master上的机器(物理机、虚拟机都可以)都是slave,也叫节点。

Name:需要连上的机器的名字

of executors:表示在slave上可以并行执行几个线程,也可以点后面的问号看说明。对于RF来说,建议设置为1。

Remote root Directory(远程工作目录):在slave上创建jenkins工作目录的路径,设置为D:\JK即可

Labels(标签):可以给slave加上一个或多个标签,通过标签选择slave

Launch method(启动方法):启动slave的方法,推荐选第二个Launch slave agents via JavaWeb Start(如果这个选项没有出来的话,你需要到Config Global Security里面去设置开启对应的协议,如下图

configureSecurity.png

)

3 启动Slave和Master之间的联系,刚建好的时候你会发现Slave还处于一个离线状态,此时点击Slave,可以看到有一个Launch的按钮

launch.png

点击后下载slave-agent.jnlp文件,如果运行后发现链接不上的话,可以打开此文件进行编辑,主要是master的ip需要是想对应的master ip(因为我的linux服务器的ip有时会变化,所以常需要改ip)

edit slave.png

connect.png

4 安装RF插件

Jenkins是一个很强大的工具,它可以扩展许多的插件,大部分的插件安装方式都类似,主要介绍其中一种。

回到Jenkins首页,进入系统管理,点击管理插件,那里有可更新、可选插件、已安装和高级几个页面。

可选插件里面列了所有的插件和简单介绍,点击他的连接可以进到插件的主页,里面有详细的介绍。

RF的插件下载路径http://mirrors.jenkins-ci.org/plugins/robot/

下载得到robot.hpi文件后在高级-上传插件中把此插件上传后即安装成功,重启Jenkins以后就可以在首页的任务栏最后一列上看到RF的标识。

5 配置Job来完成RF脚本的自动化

首页上New Item(新建),选择freestyle风格的项目

Newitem.png

对于RF的Job来说,自由风格就可以了。多配置也可以,只不过多配置的略有不方便,看各自需要吧,比如你要把一套案例在多个不同配置的slave上执行,就可以用多配置的Job。

之后进到配置页面

build.png

可配置的地方很多,此次只设置了必须设置的地方。

General部分

Restrict where this project can be run: 前面的标签就在这里用上了。用来指定这个Job在哪个标签的slave上执行。

Source Code Management(源码管理)部分

此次选择的是None,当然你可以选择从SVN或者Git上获取,但是这个也需要相关的插件支持

Buid(构建)部分

要增加构建步骤-Execute Windows batch command

简单的来说就是你在你的windows的cmd命令行上可以执行的命令都可以写在此处。我们的RF脚本是用Pybot.bat 来驱动执行的,比如命令行为 :

pybot.bat D:\Python\Robot\03OAInvalidLogin.robot

Post build Actions(构建后动作)部分

增加构建后步骤-Publishes Robot Framework test results,第一个output默认可以为空,如果前面的pybot.bat指定了输出目录,那么这里也要对应进行设置,否则他找不到output.xml就没法解析结果了。

完成后保存。

6 在首页可以点击Build Now的操作,可以点构建的进度条直接看到控制台输出,或者在点构建的名字在菜单里找控制台输出看结果。

console.png

装了RF插件的效果就是你可以在首页上看到最后执行的结果和图形显示的界面(还能对于这个看脸的世界说什么呢,摊手)

build result.png

result.png

Jenkins只是一个非常好的CI工具,你也可以采用其它的方式来自动化执行你的robot脚本或者python脚本。

以上。

夏目.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值