从零开始学习搭建jenkins,到自动执行自动化测试。
作者是一个互联网行业的小测试,只为将自已学过的,工作中运用到的,及之前碰到的疑难问题且得到解决方面,和大家分享。作者将从UI自动化测试、接口自动化、简易Web开发框架、各种测试工具、基础运维小知识等方面,跟各位大神一起探讨。
一、jenkins介绍
1.1 定义
先来看看官网的定义:
Jenkins
Build great things at any scale
The leading open source automation server, Jenkins provides hundreds
of plugins to support building, deploying and automating any project.
中文意思就是:
大规模建立伟大的事物
领先的开源自动化服务器Jenkins提供了数百个插件来支持构建,部署和自动化任何项目。
它是java语言开发,用于监控持续重复的工作,包括:持续的软件版本发布/测试项目,监控外部调用执行的工作。
它的成为了开发者的福音,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。被誉为:最流行的开源免费持续集成工具
1.2 优点
- 易安装
- 易配置
- 变更支持
- E-mail反馈
- 分布式构建
- 测试报告
- 等等
二、jenkins安装
2.1 下载安装
官网下载地址
进入官网下载页,直接点击下载
点击右侧进行下载。
2.2 运行jenkins
下载完成后,进入cdm,切换到jenkins目录,执行下面命令:
java -jar jenkins.war
查看效果:
耐心等待,直到出现下面画面:
这就代表启动成功。
2.3 进入jenkins网页配置
进入网页,输入网址:locathost:8080,会出现下面画面:
则需要输入密码,已经已经提示在红色标注的路径中。进入目录中复制到密码框,点击继续。
接下来,又出现了这个页面:
我们选择左边的社区版就行了。
已经在安装相应的依赖了。耐心等待。。。
可能由于网络由于有不少报错的,点击重试,还是报错的话,就继续下一步,后续还可以再次安装。
提示jenkins已就绪。点击开始wgetjenkins
OK,到这就部署好了。
三、持续集成实战
引用上一次的rf用例,RF+Selenium实现自动化实战,点击可查看我上一次利用RF+selenium实现testin云测平台的自动化测试教程。
3.1 添加robot插件
3.1.1 Manage Jenkins
进入jenkins页面中的Manage Jenkins
3.1.2 Manage Plugins
点击插件管理:
3.1.3 可选插件中安装robotframework
选中,直接安装。
安装完成后,在已完成中可查找到
3.2 添加项目
3.2.1 新建item
输入项目名称,如:rf_ui_pro,选择自由项目,点击确定
3.2.2 构建触发器
日程表中输入:**45 8 * * * **:
- 代表当前时间的年月日
8 代表早上8点
45 代表45分
时间,可根据自身情况定。
3.2.3 创建批处理脚本
- 选择执行windows批处理
- 然后输入脚本命令:
robot -d D:\profession\接口自动化\实战\rf_shizhan\rf_appium\yczft\App_Resource\rf_pro D:\profession\接口自动化\实战\rf_shizhan\rf_appium\yczft\App_Resource\rf_pro
-d 后面,第一个路径是生成的报告路径,第二个路径是项目路径,上一章已经提到过。引用上一次的rf用例,RF+Selenium实现自动化实战
3.2.4设置构建后操作
- 选择rf 报告
- 点开高级,设置更多信息
- 输入相应路径、报告名、日志名等信息
点击保存。进入首页中,会看到多了一个rf_pro的项目
时间到了,开始自动运行:
运行成功,查看状态:
浏览器和测试报告也是一样成功。这就不再啰嗦。可以参考我的上一篇博客中有详细过程。RF+Selenium实现自动化实战
四、报错处理
安装jenkins后,如果出现登录报错的情况,则进入jenkins的安装目录中,找到conf.xml文件,打开编辑,将userSecurity改成false**