利用gogs+jenkins+robotframework搭建持续集成测试部署环境[一]

简介: 1. 介绍篇这里提出了一种基于Robot Framework自动化测试框架的最佳实践模式,利用gogs对Robot Framework的自动化测试用例进行版本管理,利用jenkins的robot插件实现对Robot Framework执行结果的收集分析,从而达到一种持续集成部署测试的环境。

1. 介绍篇

这里提出了一种基于Robot Framework自动化测试框架的最佳实践模式,利用gogs对Robot Framework的自动化测试用例进行版本管理,利用jenkins的robot插件实现对Robot Framework执行结果的收集分析,从而达到一种持续集成部署测试的环境。
在jenkins上设计测试任务,一旦有测试需求到来,jenkins会自动从gogs服务器上下载稳定的Robot Framework自动化测试用例工程到测试机器上,并执行相关的测试用例,收集结果。流程图如下:


img_8e38c3c6a585c4fb26387b620abd0d48.png
gogs+jenkins流程图
软件 功能 备注
gogs git web服务器 用于存放自动化测试用例
jenkins 持续集成服务器 用于自动化测试
robot framework 关键字驱动的自动测试框架 用于编写可维护的高级测试用例

2. 安装篇

2.1 安装 gogs

介绍

Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。之所以选择gogs是因为它的安装非常简单,可以方便地搭建本地的git web服务,类似于github 和 gitlab,非常适合对繁琐配置不适应的人群,以及无法上外部网的一些部门,再就是它是为数不多的国人开发的优质开源项目,在github上拥有13243个star, 是github中go语言项目排行榜第一名。 【ps: 难得,】

安装

官网地址:https://gogs.io

img_2c9f40b1e258e9c6f799d40fd534e1a3.png
gogs

我们直接下载对应系统的二进制文件即可,gogs支持很多平台,且对硬件要求低。按照官网的说明,我们能够在几分钟之内完成配置。
详细的安装步骤见地址:https://gogs.io/docs,这里就不多赘述了。

[注意]:需要预先安装好git环境。这里假设读者已经熟悉了git开发的相关基础知识。

2.2 安装Robot Framework测试框架

介绍

Robot Framework 是一个关键词驱动的自动测试框架。测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中实现的关键词来在测试中运行程序。因为Robot Framework 是灵活和可扩展的,所以它很合适用于测试具有多种接口的复杂软件:用户接口,命令行,web service,编程接口等。
官网地址:http://www.robotframework.org

img_b64abb3de68af0c2ebc592354a359c6b.png
robotframework

安装

推荐使用virtualenv+pip方式进行安装,这样不会污染本地python环境。

创建虚拟python环境

sudo apt-get install python-virtualenv
virtualenv ENV
cd ENV
source ./bin/activate

进入虚拟python环境

pip install robotframework

如果需要安装selenium2library

pip install robotframework-selenium2library

如果需要退出虚拟python环境

deactivate

安装完成后,查看版本信息,验证是否安装成功。

>robot --version
>Robot Framework 2.9.dev20150202 (Python 2.7.6 on darwin)

2.3 安装Jenkins

介绍

Jenkins是目前一款非常流行的持续集成软件,相信大家都很熟悉了。这里就不过多介绍。
官网地址:https://jenkins.io/index.html

img_c297da5107ccda56cc594e8434515548.png
Jenkins

安装

我们直接下载war格式的jenkins包就可以了。
启动jenkins服务。

> java -jar jenkins.war

为了后面集成robot插件,能够正确显示report.html和log.html我们需要对相关的JS执行模式做出设置,如下所示

>java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war

上面我们就简单介绍了相关软件的安装,具体细节,还需要读者自己去官网的文档中去阅读。下一章介绍如何部署。

3. 部署篇

3.1 Jenkins中配置Robot Framework

在前面一个章节,我们介绍了三款软件的安装使用。
为了使Jenkins能够分析Robot Framework自动化测试产生的结果,我们需要安装jenkins的robot-plugin插件。
插件安装好以后,我们需要进行配置:
在Job配置界面上,添加构建后操作:

img_18c3e2cf83a4ca8039736e37a3175f64.jpe
Publish Robot Framework Results

配置好以后,我们就可以查看Robot Framework的测试结果了。

img_1376661f3405c1cfa338ac28d0f5d98f.png
Robot Stats
img_80dc75bc202ca8cf290ce4a7258087ae.png
Robot Results Details
目录
相关文章
|
26天前
|
数据管理 测试技术 持续交付
深入理解软件测试中的持续集成与持续部署
在现代软件开发实践中,持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)是提升开发效率、保障产品质量的关键环节。本文将深入探讨CI/CD的概念、实施策略及其在软件测试中的作用,旨在为读者揭示如何通过有效的自动化流程来优化测试活动,减少人为错误,并实现快速反馈和迭代。文章还将讨论面临的挑战和可能的解决方案,以期帮助团队构建更加健壮的开发和测试环境。
|
1月前
|
敏捷开发 运维 测试技术
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第18天】 随着敏捷开发和DevOps文化的普及,持续集成(CI)已成为软件开发过程中不可或缺的组成部分。本文将深入探讨自动化测试在持续集成环境中的重要性,分析其如何提高软件交付速度、保障质量并减少人工干预。通过对现代软件工程实践中自动化测试策略的剖析,揭示了其在维护高效率和高质量软件产品中的核心地位。
30 7
|
4天前
|
分布式计算 Hadoop 测试技术
Hadoop【基础知识 05】【HDFS的JavaAPI】(集成及测试)
【4月更文挑战第5天】Hadoop【基础知识 05】【HDFS的JavaAPI】(集成及测试)
28 8
|
5天前
|
缓存 自动驾驶 测试技术
如何进行有效的Apollo测试:单元测试和集成测试指南
如何进行有效的Apollo测试:单元测试和集成测试指南
34 13
|
13天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
32 6
|
22天前
|
jenkins Java 持续交付
Docker搭建持续集成平台Jenkins最简教程
Jenkins 是一个广泛使用的开源持续集成工具,它能够自动化构建、测试和部署软件项目。在本文中,我们将使用 Docker 搭建一个基于 Jenkins 的持续集成平台。
107 2
|
24天前
|
存储 监控 测试技术
【软件设计师备考 专题 】系统集成测试的准备和执行
【软件设计师备考 专题 】系统集成测试的准备和执行
51 0
|
28天前
|
敏捷开发 监控 Devops
深入理解软件测试中的持续集成与持续部署(CI/CD)
【2月更文挑战第30天】 在快速发展的软件开发周期中,持续集成(Continuous Integration, CI)与持续部署(Continuous Deployment, CD)已成为确保产品质量和加快交付速度的重要实践。本文旨在探讨CI/CD在软件测试领域中的应用与挑战,解析其对测试流程、自动化及团队协作的影响,并分享最佳实践案例。通过深入了解CI/CD,测试人员可以更好地适应敏捷开发模式,提高测试效率,降低发布风险。
23 1
|
29天前
|
JavaScript Java jenkins
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
76 0
|
29天前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成(5/5)
Docker Swarm总结+Jenkins安装配置与集成(5/5)
47 0