selenium+jenkins网页自动化测试的构建
jenkins+selenium可以做到对web自动化的持续集成。
Jenkins的基本操作:
一、新建视图及job
新建视图:
新建job:
可以选择构建一个自由风格的软件项目或者复制已有的item
二、准备工作:
安装Jenkins插件,SSH plugin ,Email Extension Plugin ,Hudson Seleniumhq plugin
点击系统管理->管理插件
在可选插件面板Filter中输入插件名,勾选复选框,点击直接安装,安装完成后重启Jenkins
三、重启后操作:
1.将job之间建立连接
可新增一个 Post-build Actions 来配置下一个需要构建的job
Trigger only if build is stable:只有本次构建成功才执行下一个job
Trigger even if the build is unstable:如果本次构建不稳定也可以执行下一个job,但是失败则停止构建
Trigger even if the build fails:就算本次构建失败也可以执行下一个job
2.配置自动化时间
在上步骤创建的job中添加自动执行时间表
打开job配置
勾选构建触发器的Build periodically
时间格式:* * * * *
*:分钟 小时 日 月 星期
*表示都
MINUTE Minutes within the hour (0–59)
HOUR The hour of the day (0–23)
DOM The day of the month (1–31)
MONTH The month (1–12)
DOW The day of the week (0–7) where 0 and 7 are Sunday.
*此处分钟我并不明白为什么不能写数字
PS:点击“?”可查看配置要求
3.配置Jenkins的邮件
进入系统管理->系统设置
配置邮件通知:
*之前使用了“使用SMTP认证”,反而无法发送邮件
配置Jenkins Location的系统管理员邮件地址:
配置默认邮件格式:
Extended E-mail Notification
主要修改:
Default Recipients:接收邮件地址,以“,”分隔
Default Subject:默认邮件主题
Default Content:默认邮件内容
修改job中的邮件发送配置
点击job名称,点击配置
*其他都可以按照默认的来,主要修改Triggers
在Add Trigger中添加Failure - Any , Unstable(Test Failures),在构建失败或不稳定时都会发送邮件,如果没有添加任何Trigger,将不会发送任何邮件出来
以上jenkins的配置完成了。
然后实现安装在Linux的Jenkins可以执行Windows下的selenium test case
一、配置Jenkins的Windows节点
1、点击左侧面板中:
系统管理->管理节点
2、点击左侧面板:新建节点
3、输入节点名称,选择Dumb Slave,点击OK
4、输入相关配置,点击save
# of executors:同时可运行的job数量,默认为1
远程工作目录:目标Windows的工作目录
标签:用来指定job以什么方式来进行构建
用法:选择“只允许运行绑定到这台机器的job”
启动方法:选择“Launch slave agents via Java Web Start”,Windows机器推荐选择该方法
* 其他可随意或默认
5、save成功后出现以下记录
6、配置Windows机器
在目标Windows目录中创建上述的远程工作目录:E:\Jenkins
点击机器名:Windows_demo,出现如下页面:
将Run from slave command line下的slave.jar下载到远程工作目录下,同时将Java命令复制到txt文件中,保存成bat文件。
双击bat文件,建立Windows与Jenkins之间的联系。
* 可将open_connecte.bat拖至win->all programs->startup,开机自启动
在管理节点中可看到连接信息(37与38就是上述过程创建的机器):
二、在远程工作目录中安装selenium-server
双击bat文件,建立Windows与Jenkins之间的联系后,会在E:\jenkins中出现workspace文件夹,用来存放job信息。
1、在workspace中创建用来存放test case的文件夹:Test_script
存放test case
*不要出现中文的文件名,存放suite格式的test case
2、下载selenium-server-standalone-2.47.1.jar存放至E:\jenkins\workspace
3、新建以Windows机器执行的job
点击Jenkins的新建,输入Item名称,选择“构建一个自由风格的软件项目”,点击OK:
项目设置中,勾选Restrict where this project can be run,同时在Label Expression中输入上述创建的标签,连接到刚刚建立的节点。
增加构建步骤方式一:选择SeleniumHQ htmlSuite Run:
配置SeleniumHQ htmlSuite Run:
browser:运行脚本的浏览器,可输入*firefox,*chrome,*iexplorer等
startURL:使用的tomcat路径
suiteFile:脚本路径
resultFile:测试结果保存路径,最好保存在workspace下
other:可配置端口号等
* 使用SeleniumHQ htmlSuite Run配置时还需配置全局配置
进入系统管理->系统设置
*该jar包是用来启动selenium的
增加构建步骤方式二:使用batch command
set datetime=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
java -jar E:\jenkins\workspace\selenium-server-standalone-2.47.1.jar -htmlSuite "*firefox" "http://localhost:8080/" "E:\Jenkins\workspace\test1\Test_script\login-suite.html" "E:\Jenkins\workspace\test1\%datetime%.html"
* datetime的设置,可以按照需要的方式设置,参考:http://blog.chinaunix.net/uid-20201831-id-3305658.html
上述代码的主要功能为启动selenium,并且创建一个以当前日期时间为名的HTML文件,并将结果复制到该文件中。
* 需注意路径中不能出现空格,如需要出现空格,必须将路径用""包含
* 估计所有的Windows机器都使用同一个jar,需验证
最后一步,点击构建。
Selenium IDE 的用法可以参考网上的《selenium中文使用手册》
这篇好像有点傻瓜教程!
selenium+jenkins网页自动化测试的构建的更多相关文章
- selenium + python网页自动化测试环境搭建
1.python的安装 ,这个不解释,exe文件运行安装即可,既然你选择python,相信你是熟悉python的,我安装目录C:\Python27 2.setuptools 的安装也非常简单,同样是e ...
- Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因
Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&#
- 持续集成学习5 jenkins自动化测试与构建
一.jenkins参数 1.主要参数类型 2.触发构建参数 3.参数值的使用 4.给git仓库配置参数,让其构建的时候可以选择分支 5.配置password参数 6.添加Choice参数 7.其它好用 ...
- 第七篇 Postman+Node.js+Newman+Jenkins实现自动化测试
今天终于不咋忙了,学习整理一下一直想做却没实现的事儿,这事已经折磨团队半年之久了.因为项目是B端业务的测试,测试过程中需要生产大量的测试数据,而且都是跨多个系统的测试,对于后置流程的测试,这些同学往往 ...
- Linux下Jenkins与GitHub自动构建NetCore与部署
今天我们来谈谈NetCore在Linux底下的持续集成与部署.NetCore我就不多介绍了,持续集成用的是Jenkins,源代码管理器用的是GitHub.我们就跟着博文往下走吧. 1.Linux环境 ...
- 如何使用Selenium来计算自动化测试的投资回报率?
跨浏览器测试是一种测试,需要大量的精力和时间.通过不同的浏览器,操作系统,设备,屏幕分辨率测试Web应用程序,以评估针对各种受众的Web内容呈现的过程是一项活动.特别是如果手动处理.使用Seleniu ...
- Postman+Newman+Git+Jenkins接口自动化测试
一.Postman 1.创建Collection,在Collection中创建接口请求,如下图所示. 2.编写接口对应的断言Test和Pre-request Script,如下图所示. 3.配置接口 ...
- ant +jmeter+jenkins接口自动化测试二
[Jmeter篇]Jmeter+Ant+Jenkins接口自动化测试集成之半路逆转(二) 橙子探索测试发表于橙子探索测试订阅 72 [Jmeter篇]jmeter+Ant+Jenkins接口自动化测试 ...
- ant+jmeter+jenkins接口自动化测试一
[Jmeter篇]jmeter+Ant+Jenkins接口自动化测试集成(一) 橙子探索测试发表于橙子探索测试订阅 90 一.简介 1.什么是ant? ant是构建工具,把代码从某个地方拿来,编译,再 ...
随机推荐
- python 抓取数据,pandas进行数据分析并可视化展示
感觉要总结总结了,希望这次能写个系列文章分享分享心得,和大神们交流交流,提升提升. 因为半桶子水的水平,一直在想写什么,为什么写,怎么写. 直到现在找到了一种好的办法: 1.写什么 自己手上掌握的,工 ...
- [LeetCode系列]子集枚举问题[有重复元素]
给定一组数(未排序, 可能有重复元素), 求出所有可能的组合. 算法和无重复元素的相似. 唯一需要注意的是, 如果当前的数字和之前的相同, 算法就只会在结尾数字是此数字的组合后加上此数字. 比如现在是 ...
- i.e 和e.g 的区别
i.e 和e.g 的区别 两者都是拉丁文缩写 i.e是id est的缩写,意思是that is. e.g是exempli gration的缩写,意思是for example;
- bzoj1087互不侵犯King(状压)
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1087 简单的状压dp.但是wa了好几发.注意long long. 注意0和0的连边.而且不能 ...
- nagios(centreon)监控Linux日志
1 将check_log3.pl下载后放到客户端服务器的插件文件夹[root@SSAVL2475 libexec]# cp /tmp/check_log3.pl /usr/local/nagios/ ...
- kafka--通过python操作topic
修改 topic 的分区数 shiyanlou:bin/ $ ./kafka-topics.sh --zookeeper localhost:2181 --alter --topic mySendTo ...
- android之ffmpeg:设置cygwin
开发android ndk 的时候需要一个编译工具编译c程序,ndk需要linux下编译,所以win环境下提供Cygwin模拟linux编译C android-ndk 较低版本的这个工具的配置网上很多 ...
- EF中创建、使用Oracle数据库的Sequence(序列)功能
** 背景 ** 项目中订单号原来的生成规则由日期加随机数组成,后期需求决定将订单号生成规则更改为生成日期加当天当前订单数. 每天的订单数都是从0开始的,每生成一个订单,订单数就应该加1.订单数应该是 ...
- 020:Buffer Pool 、压缩页、CheckPoint、Double Write、Change Buffer
一. 缓冲池(Buffer Pool) 1.1 缓冲池介绍 每次读写数据都是通过 Buffer Pool : 当Buffer Pool 中没有用户所需要的数据时,才去硬盘中获取: 通过 innodb_ ...
- node+express+ejs搭建一个简单的"页面"
1.建立工程文件夹my_ejs. 2.首先利用npm install express和npm install ejs 下载这两个家伙.至于要不要设置成全局的,看习惯,我习惯性的下载到本项目中的文件夹中 ...