美文网首页Robot Framework测试框架
利用gogs+jenkins+robotframework搭建持

利用gogs+jenkins+robotframework搭建持

作者: wywincl | 来源:发表于2016-04-10 13:36 被阅读2709次

    1. 介绍篇

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


    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

    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

    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

    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配置界面上,添加构建后操作:

    Publish Robot Framework Results

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

    Robot Stats Robot Results Details

    相关文章

      网友评论

      • seeyoutomo_6786:没有将python放在虚拟环境里,可以用git吗?
        wywincl:@seeyoutomo_6786 用Python虚拟环境,是为了避免对Python真实环境的污染,可以随时删除虚拟环境
        wywincl:@seeyoutomo_6786 git和python无关,需要自己安装,gogs是基于git的web服务。
      • 十一月的吉他:待更新.

      本文标题:利用gogs+jenkins+robotframework搭建持

      本文链接:https://www.haomeiwen.com/subject/euvblttx.html