最近准备给组内成员分享一下前一个项目组所用到的一个接口自动化测试框架-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. Linux nfs服务讲解

    nfs服务介绍 nfs(Network File System) 网络文件系统,能使用户访问服务器的文件系统,就像访问自己的本机的文件系统一样,并且多个 客户端共享访问该文件系统. 目前nfs服务,较 ...

  2. C++中const限定符

    const基础 C++中的const,用于定义一个常量,这个常量的值不能被修改.因为const对象一旦创建就不能修改,所以const对象必须初始化.const常量特征仅仅在执行改变其本身的操作时才会发 ...

  3. 利用MySQL存储过程批量插入100W条测试数据

    DROP PROCEDURE IF EXISTS insert_batch; CREATE PROCEDURE insert_batch() BEGIN ; loopname:LOOP '); ; T ...

  4. AVR单片机教程——数码管

    先解答之前一个思考题:如果不把引脚配置为输出而写高电平,连接LED会怎样? 实验结果是,LED会亮,但相比于输出高电平的情况,亮度很低.这是为什么呢? 通过上一篇教程我们知道,引脚输入输出模式是由寄存 ...

  5. golang使用json格式实现增删查改

    需求和思路 在一般的小项目或者一个小软件,例如客户端之类的小程序中,可能会需要数据的持久化.但是使用一般的数据库(Mysql)之类的不合适.使用sqlite3这种嵌入式的是个较好的方法,但是Go语言中 ...

  6. maven安装本地jar到本地仓库

    注册到本地仓库 mvn install:install-file -DgroupId=cn.endv -DartifactId=endv-api -Dversion=1.0.1 -Dpackaging ...

  7. 将windows共享文件夹挂载到Linux

    今天想用docker部署下 .net core的 服务,需要把代码文件从windows传到linux,以前一直都是拖拽的,这次安装的系统没有图形界面, 所以到网上找到了下面的这种方法,将共享文件夹挂载 ...

  8. 采用__call__ 实现装饰器模式

    装饰器模式在实现中也是很常见的:比如手机贴膜,手机壳 都是为了给手机增加一些额外功能 增加耐操 装饰器模式的本质就是对对象二次包装,赋额外功能 __call__ __call__是python魔术方法 ...

  9. CNN原理

    卷积神经网络(Convolutional Neural Network)的结构类似于神经网络,可以看做是对其的改进.它利用局部连接.权值共享.多核卷积.池化四个手段大大降低了参数的数目,使得网络的层数 ...

  10. java requestmapping中关于路径的问题

    需要这种url写的方式才能映射