热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jenkins持续集成的使用(含RF自动执行自动化)

从零开始学习搭建jenkins,到自动执行自动化测试。作者是一个互联网行业的小测试,只为将自已学过的,工作中运用到的,及之前

从零开始学习搭建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
RF+Selenium实现自动化实战

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 创建批处理脚本


  1. 选择执行windows批处理
    在这里插入图片描述
  2. 然后输入脚本命令:

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设置构建后操作


  1. 选择rf 报告
    在这里插入图片描述
  2. 点开高级,设置更多信息
    在这里插入图片描述
  3. 输入相应路径、报告名、日志名等信息
    在这里插入图片描述
    在这里插入图片描述
    点击保存。进入首页中,会看到多了一个rf_pro的项目
    在这里插入图片描述
    时间到了,开始自动运行:
    在这里插入图片描述
    运行成功,查看状态:
    在这里插入图片描述
    浏览器和测试报告也是一样成功。这就不再啰嗦。可以参考我的上一篇博客中有详细过程。RF+Selenium实现自动化实战

四、报错处理

安装jenkins后,如果出现登录报错的情况,则进入jenkins的安装目录中,找到conf.xml文件,打开编辑,将userSecurity改成false**
在这里插入图片描述
在这里插入图片描述


推荐阅读
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Elasticsearch1Elasticsearch入门1.1Elasticsearch术语1.1.16.0以前的Elasticsearch术语1.1.26.0以后的Elasti ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了自动化测试专家Elfriede Dustin在2008年的文章中讨论了自动化测试项目失败的原因。同时,引用了IDT在2007年进行的一次软件自动化测试的研究调查结果,调查显示很多公司认为自动化测试很有用,但很少有公司成功实施。调查结果表明,缺乏资源是导致自动化测试失败的主要原因,其中37%的人认为缺乏时间。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
author-avatar
弓X箭_281
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有