目标:Jenkins安装在服务器上,而使用Jenkins调用本机的脚本并在本机执行。

步骤:

(1)需要有RobotFrameWork+Selenium的运行环境;

python2.7Robotframeworkselenium2librarydatabaselibraryPyMySQL

(2)jenkins上面添加节点;

(3)创建任务并进行配置;

详细介绍:

(1)略,在连载二里面有说明。

(2)启动Jenkins以后,建议通过谷歌或者火狐浏览器来访问,然后按照以下步骤来添加节点

1、点击系统管理—管理节点

2、点击新建节点,并输入节点名称

3、点击OK,配置节点的相关信息

点击ok之后会展示节点信息配置页面,说明如下:

of executor:并发构建的数量,1即可

远程工作目录:你自己的电脑的工作目录

标签:节点的标识,可以添加多个标签,用空格分隔。新建任务的时候可以通过选择标签来指定跑这个任务的slave。

启动方法:启动slave的方法,就RFS来说推荐选择第二个

4、启动节点

点击节点的名称:

节点添加完之后,会显示如下图所示的页面

根据提示我们选择第二种方式来启动该节点,也就是在我电脑的cmd命令行输入(复制Run from slave command line下面的那一行即可)

javaws http://10.47.0.225:8080/ computer/smy_RFS/slave-agent.jnlp

启动成功之后页面会显示下面这个小窗口

提示:在启动节点的时候,Jenkins会检测节点机是否有相应的java环境,如果没有JDK或者版本不符的话会提示你安装或者更新。有的小伙伴在启动的时候提示java已过期,如下图,选择稍后以后仍然可以成功启动节点。

(安装java环境,可以问度娘)

(3)创建任务并进行配置;

创建任务执行测试脚本

1、首页点击新建来创建任务,输入名称并选择项目之后点击OK。

备注:【构建一个自由风格的软件项目】,这种风格每个任务只能对应一个节点,相应的脚本也要拷贝到该节点电脑,通过添加多个任务来同时调度多个节点,这样做的好处是如果要兼容不同的浏览器,只需要在稍微改动一下节点电脑的脚本就可以。

如果新建任务的风格选择【构建一个多配置项目】就可以实现通过一个任务同时调度多个节点,这种风格只需创建一个任务运行一套脚本。

2、然后在接下来的页面中输入要运行这个任务的标签(在二中第3部分配置的节点的标签)

(这个label也可以填写节点的名字或者设置的节点对应的label)

3、点击增加构建步骤并且选择第一个选项

4、输入要执行的命令以及脚本的路径(这个脚本的路径是你的电脑上的)

5、输入结果输入路径和结果状态的阈值

6、点击保存完成任务创建。

到此为止,节点已经添加好了,任务也创建好了,直接点击立即构建就可以在节点机上跑脚本了。

总结:

注意:JDK更新完之后可能会导致eclipse启动不起来了,解决方法是修改eclipse.ini文件,在-vmargs前面加上下面这两句:

-vm

C:/Program Files/Java/jdk1.7.0_75/bin/javaw.exe   //这个是我电脑原本配置的jdk

连载三:RobotFramework+Selenium+Jenkins分布式构建的更多相关文章

  1. Jenkins分布式构建与并行构建

    Jenkins分布式构建与并行构建 jenkins的架构 Jenkins采用的是"master+agent(slave)"架构.Jenkins master负责提供界面.处理HTT ...

  2. Jenkins分布式构建

    Jenkins分布式构建 有时,如果有一个实例,它是一个更大,更重的项目,需要定期编译生成在许多计算机上.并运行所有这些构建了中央台机器上可能不是最好的选择.在这种情况下,人们可以配置其他Jenkin ...

  3. 06 . Jenkins分布式构建和Pipline

    Pipline简介 pipline 是帮助 Jenkins 实现 CI 到 CD 转变的重要角色,是运行在 jenkins 2.X 版本的核心插件,简单来 说 Pipline 就是一套运行于 Jenk ...

  4. Jenkins - 分布式构建

    1 - 简介 Jenkins支持分布式多节点(Master-Slave)运行模式. 将安装Jenkins的主机作为Master节点,然后通过界面配置(或远端启动服务)来添加Slave节点. 在这种部署 ...

  5. Jenkins 分布式和并发构建

    1. 分布式构建 1.1 添加 linux 节点 1.2 添加 windows 节点 2. 并发构建 2.1 原理 2.2 示例:分别用 chrome/IE/Firefox 并行测试 1. 分布式构建 ...

  6. selenium 结合 docker 构建分布式测试环境 (初学者视角)

    前言:随着自动化测试越学越深,深深觉得有太多的东西需要总结. 1.记录下学习中遇到的坑,当做学习笔记.2.有前人路过看到文章中比较落后的做法,请务必一定要指教.(因为是初学者视角,很多东西只是走通而已 ...

  7. selenium+jenkins网页自动化测试的构建

    jenkins+selenium可以做到对web自动化的持续集成. Jenkins的基本操作: 一.新建视图及job 新建视图: 新建job: 可以选择构建一个自由风格的软件项目或者复制已有的item ...

  8. selenium结合docker构建分布式测试环境

    selenium是目前web和app自动化测试的主要框架.对于web自动化测试而言,由于selenium2.0以后socker服务器由本地浏览器自己启动且直接通过浏览器原生API操作页面,故越来越多的 ...

  9. RobotFramework与Jenkins集成后构建成功率高于设置阈值但总是显示失败

    摘要:robot执行后总是失败 1.在配置jenkins的job时,添加构建步骤Execute Windows batch command,输入执行robotframework测试用例命令 2.然后j ...

随机推荐

  1. [51Nod 1237] 最大公约数之和 (杜教筛+莫比乌斯反演)

    题目描述 求∑i=1n∑j=1n(i,j) mod (1e9+7)n<=1010\sum_{i=1}^n\sum_{j=1}^n(i,j)~mod~(1e9+7)\\n<=10^{10}i ...

  2. win32窗口程序分析

    1.分析消息的附加参数 例如:为了查看程序处理了哪些消息   在回调函数中调用输出函数,在控制台中输出消息的值:

  3. MongoDB 分片键分类与数据分发

    In sharded clusters, if you do not use the _id field as the shard key, then your application must en ...

  4. springboot项目上传文件大小限制问题

    1.报错信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors wi ...

  5. 2.设计模式-Abstract Factory 抽象工厂模式

    大神勿喷,不对的地方请指出来,学笔记而已. 解决的问题:应对多系列对象构建的变化或多系列(例如:崎岖的山路和平坦的马路属于一个系列) 不断的变化的创建. 使用场景:对象不变(比如有3个对象 " ...

  6. leetcode解题报告(21):Majority Element

    描述 Given an array of size n, find the majority element. The majority element is the element that app ...

  7. 差分约束 4416 FFF 团卧底的后宫

    /* 4416 FFF 团卧底的后宫  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 你在某日收到了 FFF ...

  8. TensorFlow(四):手写数字识别

    一:数据集 采用MNIST数据集:-->官网 数据集被分成两部分:60000行的训练数据集和10000行的测试数据集. 其中每一张图片包含28*28个像素,我们把这个数组展开成一个向量,长度为2 ...

  9. QTTabBar 使用

    QTTabBar 激活 修改语言

  10. [bzoj 5143][Ynoi 2018]五彩斑斓的世界

    传送门 Descroption 给了你一个长为n的序列a,有m次操作 1.把区间[l,r]中大于x的数减去x 2.查询区间[l,r]中x的出现次数 Solution 分块 对于每个块,我们都分别维护: ...