Robot Framework自动化测试环境部署
文档版本:v1.0
作者:令狐冲 如有问题请发邮件到:1146009864@qq.com
使用Robot Framework框架(以下简称RF)来做自动化测试。
模块化设计

1、所需环境一览表
|
软件 |
版本 |
发布日期 |
用途 |
官方网站 |
|
ActivePython |
2.7 |
很早以前 |
RF是基于Python语言的,ActivePython其实就是在Python官方安装包上加了一些有用的组件,如pip |
|
|
Robot Framework |
3.0 |
2015-12-31 |
RF框架本身,是本次教程的主角 |
|
|
wxPython 2.8 |
2014-11-28 |
是Python中非常著名的GUI库,后面我们用到的RIDE图形化管理工具必须依赖的库 |
||
|
RIDE(读作R-IDE) |
1.5.2.1 |
2016-01-26 |
RIDE是一个轻量级的测试数据编辑器(Test Data Editor) |
|
|
robotframework-selenium2library |
1.8.0 |
2016-08-25 |
Selenium2Library库是支持RF调用Selenium 2(WebDriver协议)必需的库文件,Appium也遵循WebDriver协议 |
https://pypi.python.org/pypi/robotframework-selenium2library/1.8.0 |
2、部署开发环境
a、安装Python,注意笔者这里用的是ActivePython,下载安装包,图形化安装,这里不再赘述。
b、安装Robot Framework,你可以去官网下载安装包,也可以用pip
pip install robotframework==3.0 #这里是指定安装包的版本
以下是截图:

安装成功后,最后会有提示"Successfully installed robotframework-3.0"

c、安装wxPython 2.8,下载安装包,图形化安装,这里不再赘述。
需要注意:必须使用2.8.12.1 unicode版
原文是这么说的:
RIDE's GUI is implemented using wxPython toolkit. Only wxPython 2.8.12.1 with Unicode support is officially supported. Possible new releases in wxPython 2.8 series ought to work fine too.
来自 <https://github.com/robotframework/RIDE/wiki/Installation-Instructions>
参考链接: https://github.com/robotframework/RIDE/wiki/Installation-Instructions
d、安装robotframework-ride 1.5.2.1
pip install robotframework-ride==1.5.2.1

安装完成后,会有成功的提示

e、安装robotframework-selenium2library 1.8.0
pip install robotframework-selenium2library==1.8.0

3、Robot Framework安装完成以后,如图所示:

可能的错误
RIDE只支持 wxPython 2.8.12.1 unicode支持
报错:
Wrong wxPython version.
You need to install wxPython 2.8.12.1 with unicode support to run RIDE.
wxPython 2.8.12.1 can be downloaded from http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

(全文完)
Robot Framework自动化测试环境部署的更多相关文章
- Robot Framework自动化测试环境准备(一)
Robot framework是诺西(NSN)开源的一套自动化测试工具,在通信设备自动化测试中很实用,它基于Python开发,主要模拟NMS网管配置数据到网元NODE,并读取配置看配置是否生效. == ...
- python3+Robot Framework+PyCharm环境部署及执行脚本
Robot Framework是一个非常优秀的开源关键字驱动自动化测试框架,目前已经支持python2和python3,但是GUI界面RIDE只支持python2,但是python的未来是python ...
- Robot Framework自动化测试环境搭建
robotFramework是一个通用的自动化测试框架来进行验收测试和验收测试驱动开发模式,它具有易于使用的表格的测试数据和关键字测试驱动方法,其测试功能可通过实现与python或java的测试库进行 ...
- Robot Framework自动化测试环境的搭建
1.python-2.7.6.amd64.1394777203.msi 2.setuptools-28.0.0 3.pip-8.1.1 4.robotframework-2.8.7.win-amd64 ...
- Robot Framework 自动化测试--部署篇
一.产品介绍 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架.它是为了端 到端的验收测试(End-To-End Acceptance Test)以及验收测试 ...
- Robot Framework自动化测试的应用
Robot Framework自动化测试的应用(一) 最近尝试用Robot Framework代替之前全部采用python实现测试case,开始对Robot Framework进行些了解学习. 1. ...
- Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib
如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...
- Robot framework + appium环境搭建
Robot framework+appium环境搭建 首先梳理一下要用到的工具和安装包: 1. Android + JAVA. jdk : http://www.oracle.com/technetw ...
- Robot Framework自动化测试(三)--- 封装系统关键字
之前对robotframework-ride了解的不多,后来知道了引入Selenium2Lirary库后可以做web UI自动化测试,但发现和python没啥关系,今天学习了封装系统关键字算是和pyt ...
随机推荐
- JS 继承(类式 与 原型式)
1. /* -- 类式继承 -- *///先声明一个超类 function Person(name) { this.name = name;}//给这个超类的原型对象上添加方法 getName Per ...
- WMWARE下/sbin/scsi_id 返回值为空
[root@HE1 ~]# /sbin/scsi_id -g -u /dev/sdb 第一种是从VMWARE层面去解决,用文本编辑器修改vmx文件,在vmx文件中任意位置(通常在最后)添加如下行: d ...
- JS效果的步骤
一.写JS效果的步骤 1.先实现布局 (XHTML+CSS2) 2.实现原理 (1)希望把某个元素移除你的视线: a. display:none; 显示为无,不占据空间 b. vi ...
- MyBatis 一级、二级缓存
一级 默认session就有一级缓存,session有C/U/D操作或者session.clearCache();session.commit();都会清空缓存: 二级在mapper.xml中添加&l ...
- Docker - 用Flannel跨主机
试了下比较流行的几种SDN,感觉flannel还是比较好用,这里简单记录一下. 用的是virtualbox,3个机器,分别为: genesis : inet 192.168.99.103/24 brd ...
- python 的日志相关应用
python日志主要用logging模块; 示例代码如下: #coding:utf-8 import logging class logger(): ''' %(asctime)s %(filenam ...
- css3基础知识——回顾
1.属性选择器 完全匹配的属性选择器 [id=article]{} 示例: <style> input[type=text]{ border: 2px solid red;} </s ...
- asp.net权限认证篇外:集成域账号登录
在之前的我们已经讲过asp.net权限认证:Windows认证,现在我们来讲讲域账号登录, 这不是同一件事哦,windows认证更多的是对资源访问的一种权限管控,而域账号登录更多的是针对用户登录的认证 ...
- css实现页面居中的一种方法
在网页制作的过程中,为方便读者的阅读,会把网页内容限定在一个较小的方框中,并居中显示,如何实现这一功能呢? 1)把正文放在一个<div>标签中,只要这个标签居中整个网页就居中了. < ...
- gRPC中Any类型的使用(Java和NodeJs端)
工作中要把原来Java服务端基于SpringMVC的服务改为使用gRPC直接调用.由于原Service的返回值为动态的Map类型,key值不确定,且value的类型不唯一,因此使用了protobuf ...