RobotFramework+TestLink+Jenkins+Svn 自动化测试框架应用总结

       本套测试框架旨在运用Jenkins系统的定时构建功能,自动从SVN服务器上面下载测试用例脚本,通过Robot Framework执行测试,并将测试结果反馈到TestLink测试管理系统中,实现被测系统冒烟测试和回归测试的自动化。本套自动化测试框架的搭建主要分为以下4个步骤:

       第一步:安装部署RobotFramework系统。Robot Framework本身是一套自动化测试框架,也是本套测试框架的核心。主要用于创建测试用例脚本,自动化执行测试,生成测试结果报告。

       第二步:安装部署TestLink测试管理系统,用于管理测试计划和测试用例及测试结果。Robot Framework可以通过TestLink提供的接口(TestLink-API-Python-client)将自动化测试的结果反馈到测试管理系统中。

       第三步:安装部署Jenkins自动构建系统,通过执行构建完成测试操作。将Robot Framework创建的测试用例脚本生成为.TXT格式的文本文件,通过在Jenkins安装(Robot Framework)插件,执行TXT文本文件格式的测试用例脚本,完成自动化测试。

       第四步:安装部署SVN系统,用于测试用例脚本的版本控制。通过在Jenkins安装SVN插件,配置构建工程时在源码管理模块选择Subversion,指定脚本存放路径,以便自动构建时,定时下载受控的脚本文件进行执行,将执行结果反馈测试管理系统。

    第五步:配置Jenkins,设置定时构建信息,实现定时执行构建,完成定时自动执行测试操作。

一、框架组成介绍

1、Robot Framework

    Robot Framework是一款由Python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。Robot Framework通过测试库识别被测对象、操纵被测对象,有很多自带的或者第三方的开源测试库。例如,使用“selenium2Library”库测试web客户端。此外还可以测试java客户端、Win32客户端、SSH协议的字符终端等。

2、TestLink

    TestLink 是以PHP语言开发的,基于web的测试管理系统。用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。TestLink是sourceforge的开放源代码项目之一。TestLink的主要功能包括:测试需求管理、测试用例管理、测试用例对测试需求的覆盖管理、测试计划的制定、测试用例的执行、大量测试数据的度量和统计功能。

3、Jenkins

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

4、SVN

    Subversion(SVN) 是一个开源的版本控制系統。Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository)中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

二、框架搭建步骤

    系统架构及工具组件包括:

组件

名称

版本

操作系统

Windows

win7

构建系统

Jenkins

2.89.2

版本管理

Subversion

3.8.0x64

测试构件

Python

2.7.x

pywin32

220

Robot Framework

3.0.2

Robot Framework-ride

1.5.2.1

Robot Framework--Selenium2Library

1.8.0

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值