最近准备给组内成员分享一下前一个项目组所用到的一个接口自动化测试框架-robot framework,所以又稍微整理了一下,顺便也给大家分享一下。

一:特点

1.robot framework 是python编写的功能自动化测试框架。支持python,java

2.支持关键字驱动

3.编写用例简单方便,可以用txt,tsv或html等格式编写用例;且用例与后台代码分离,很适合做验收测试驱动开发(ATDD)

4.测试报告和日志为html格式。易于阅读(要想发送测试报告给项目组直接发这个文件即可,不需进行额外处理,不像fitnesse;日志中每步的步骤及执行结果都被打印出来,可以减少代码中打log)

5.有很多内置库,可以直接调用;

当然我们也可以创建自己的库,也就是我们的后台代码

6.有Test Setup,Test Teardown,Suite Setup,Suite TearDown等方法,可用于对每个用例或测试集进行初始化或销毁数据.

分别对应于junit中的@Before,@After,@BeforeClass,@AfterClass的功能

7.利用已有的关键字,我们还可以创建自己需要的关键字,形成更高级别的行为

8.可以用命令行执行,方便我们与版本管理工具结合,进行持续集成

二:安装

windows下

一.安装

1.安装python

1)到http://www.python.org/download下载python(robot framework从2.5版本开始,python的版本至少是2.5,目前与python 3.x不兼容)
2)下载Windows版本直接安装即可。
3)配置环境变量如前所述,新建一个PYTHON_HOME的系统变量,然后将%PYTHON_HOME%\加入PATH变量(%PYTHON_HOME%要替换成你python真正的目录不要就把这个粘进去啦!)
4)打开cmd,输入python --version即可知道是否安装成功。

2.安装Robot Framework

1)到http://code.google.com/p/robotframework/downloads/list下载最新robot(我们这里选择源码安装robotframework-2.6.1.tar.gz)
2)打开cmd切换到robot目录然后执行python setup.py install
3)设置环境变量,将%PYTHON_HOME%/scripts加入PATH变量。
4)打开cmd,输入pybot --version即可知道是否安装成功。

3.安装wxPython(找到合适自己机器的版本 http://www.wxpython.org/download.php)

1)针对与python的不同版本得装不同版本的wxPython这点需要注意
2)另外我们得选unicode,不然不能支持中文 包名举例:wxPython2.8-win32-unicode-py26
3)exe文件双击之后就一直next就可以了

4.安装robotframework-ride

这里的安装步骤与第二条安装ROBOT的方法一致,先下载适合版本的包,然后在cmd中它的目录下运行python setup.py install就可以了,如果不成功会有报错提示。
验证Ride是否安装正确,在cmd中输入ride.py
如果下面的ride界面出现,则表示成功安装,若提示错误则可能是wyPython没有正确安装或者ride.py没有在环境变量pyth中,需要手动添加环境变量(一般Ride.py会自动被安装到python的Scripts目录下。)

linux下

1.安装python 2.6.6

2.安装robot framework
wget http://robotframework.googlecode.com/files/robotframework-2.6.3.tar.gz
tar -zxvf robotframework-2.6.3.tar.gz
cd robotframework-2.6.3
python setup.py install

3.验证是否安装成功
pybot --version
如果成功出现版本,则说明安装成功

robot framework 特点及安装方法的更多相关文章

  1. Robot Framework+python的安装,配置,环境搭建(纯白篇)

    弄了大半天 终于把-Robot Framework-弄好了,总是一个发现问题,一个一个去解决的过程,只是时间嘛,咳咳咳咳 言归正传 第一. 记住了 Robot Framework 的库 只支持 pyt ...

  2. Robot Framework+appium集成安装

    appium(中文教程,源码)是一款开源跨平台测试自动化工具,用于测试原生.移动web和混合应用,支持 iOS, Android和FirefoxOS平台. appium集成以下框架驱动自动化测试: i ...

  3. Robot Framework:环境安装

    Windows Python2.7                                                前置条件:安装python2.7,下载地址:https://www.p ...

  4. Windows环境下Robot Framework 下载及安装流程

    1.安装包下载 注意安装包统一64位或32位 1)python-2.7.16.amd64.msi 2)robotframework-3.0.2.tar.gz 3)robotframework-ride ...

  5. Robot Framework(AutoItLibrary安装)

    RobotFramework下安装AutoItLibrary库 1.安装pythonwin32 在下载地址:http://sourceforge.net/projects/pywin32/files/ ...

  6. Robot Framework 常用关键字使用方法

    1. Select From Listid=sourceConnoracle_source 从下拉框选取值. 2. Select Radio button  name value 选择单选框.也可以点 ...

  7. 关于运行robot framework 报错解决方法,ModuleNotFoundError: No module named 'robot'

    报错: command: pybot.bat --argumentfile c:\users\76776\appdata\local\temp\RIDEiw0utf.d\argfile.txt --l ...

  8. Robot Framework 读取控制面板安装的程序,判断某个程序是否已经安装

    wmic /output:D:\\DOAutomationTest\\automation_do_robotframework\\installList.txt product get name

  9. Robot Framework(一)入门

    1.1简介 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD).它可用于测试分布式异构应用程序,其中验证需要涉 ...

随机推荐

  1. 长乐国庆集训Day1

    T1 统计数字 题目 [题目描述] 设 S(N ) 表示 N 的各位数字之和,如 S(484) = 4+8+4 = 16, S(22) = 2+2 = 4. 如果一个正整数满足 S(x*x) = S( ...

  2. Jenkins基于https的k8s配置

    一.摘要 jenkins 连接低版本的k8s时,不需要验证.但是新版本的启用了https和角色管理 二.安装kubernetes插件 登录jenkins,点击 Manage Jenkins --> ...

  3. golang ---常用函数:make

    简介 内建函数 make 用来为 slice,map 或 chan 类型分配内存和初始化一个对象(注意:只能用在这三种类型上) slice // 长度为5,容量为10的slice,slice中的元素是 ...

  4. 计数数据存入Mysql

    引用dll MySql.Data.dll 建一个数据连接静态类 public static class mysql{public static string constr = "databa ...

  5. 【WEB基础】HTML & CSS 基础入门(2)选取工具:VS2019安装使用

    前面 子曰“工欲善其事,必先利其器”.开始编写HTML代码前,我们该选择一款编辑工具,实际上,HTML作为标记语言,我们甚至可以直接用记事本来编写HTML代码,但记事本实在弱爆了.这里推荐使用Visu ...

  6. 关于justify-content属性的再学习(区分三个属性)

    justify-content属性: 用来表示可伸缩项目在主轴方向上的对齐方式: 取值范围为flex-start,flex-end,center,space-between,space-around: ...

  7. api封装

    const sql={ insert: function(collection,insertData){ return new Promise(function(resolve,reject){ co ...

  8. JavaWeb 之 Filter 验证用户登录案例

    需求: 1. 访问一个网站的资源.验证其是否登录 2. 如果登录了,则直接放行. 3. 如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录". 代码实现: import j ...

  9. 嵌入式 vlc从接收到数据流到播放视频的过程分析(经典)

    个人整理: Vlc流播放流程 vlc源码目录树: 目录名称 说明 bindings Java, CIL 和Python绑定 doc 帮助文档 (不是更新的) extras 另叙. include VL ...

  10. ETL讲解

    ETL是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到一起,为企业的决策提供分析依据. ETL是BI项目重要的一个环节. 通常情况下,在 ...