文档版本:v1.0

作者:令狐冲 如有问题请发邮件到:1146009864@qq.com

使用Robot Framework框架(以下简称RF)来做自动化测试。

模块化设计

1、所需环境一览表

软件

版本

发布日期

用途

官方网站

ActivePython

2.7

很早以前

RF是基于Python语言的,ActivePython其实就是在Python官方安装包上加了一些有用的组件,如pip

http://www.activestate.com/activepython

Robot Framework

3.0

2015-12-31

RF框架本身,是本次教程的主角

https://pypi.python.org/pypi/robotframework/3.0

wxPython 2.8

2014-11-28

是Python中非常著名的GUI库,后面我们用到的RIDE图形化管理工具必须依赖的库

https://www.wxpython.org/download.php

RIDE(读作R-IDE)

1.5.2.1

2016-01-26

RIDE是一个轻量级的测试数据编辑器(Test Data Editor)

https://pypi.python.org/pypi/robotframework-ride

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自动化测试环境部署的更多相关文章

  1. Robot Framework自动化测试环境准备(一)

    Robot framework是诺西(NSN)开源的一套自动化测试工具,在通信设备自动化测试中很实用,它基于Python开发,主要模拟NMS网管配置数据到网元NODE,并读取配置看配置是否生效. == ...

  2. python3+Robot Framework+PyCharm环境部署及执行脚本

    Robot Framework是一个非常优秀的开源关键字驱动自动化测试框架,目前已经支持python2和python3,但是GUI界面RIDE只支持python2,但是python的未来是python ...

  3. Robot Framework自动化测试环境搭建

    robotFramework是一个通用的自动化测试框架来进行验收测试和验收测试驱动开发模式,它具有易于使用的表格的测试数据和关键字测试驱动方法,其测试功能可通过实现与python或java的测试库进行 ...

  4. 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 ...

  5. Robot Framework 自动化测试--部署篇

    一.产品介绍 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架.它是为了端 到端的验收测试(End-To-End Acceptance Test)以及验收测试 ...

  6. Robot Framework自动化测试的应用

    Robot Framework自动化测试的应用(一) 最近尝试用Robot Framework代替之前全部采用python实现测试case,开始对Robot Framework进行些了解学习. 1. ...

  7. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib

    如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...

  8. Robot framework + appium环境搭建

    Robot framework+appium环境搭建 首先梳理一下要用到的工具和安装包: 1. Android + JAVA. jdk : http://www.oracle.com/technetw ...

  9. Robot Framework自动化测试(三)--- 封装系统关键字

    之前对robotframework-ride了解的不多,后来知道了引入Selenium2Lirary库后可以做web UI自动化测试,但发现和python没啥关系,今天学习了封装系统关键字算是和pyt ...

随机推荐

  1. Sublime3 中在行尾增加一个分号的方法

    1,自己录制一个宏,名称为add comma to end.sublime-macro,宏内容如下: [ { "args": { "extend": false ...

  2. AngularJS的五个超酷特性

    AngularJS是一个超棒的javascript框架,不单单对于开发人员来说非常有吸引力,对于UI设计师来说也同样出色.在这篇教程中,我们将简单的介绍AngularJS几个重量级必备特性,并且介绍它 ...

  3. Paxos 实现日志复制同步

    Paxos 实现日志复制同步 本篇文章以 John Ousterhout(斯坦福大学教授) 和 Diego Ongaro(斯坦福大学获得博士学位,Raft算法发明人) 在 Youtube 上的讲解视频 ...

  4. iOS 插件化开发汇总 Small框架

    应用插件化背景 目前很多应用功能越来越多,软件显得越来越臃肿.因此插件化就成了很多软件发展的必经之路,比如支付宝这种平台级别的软件: 页上密密麻麻的功能,而且还在增多,照这个趋势发展下去,软件包的大小 ...

  5. jQuery 学习总结(上)

    第二章:基础选择器 第三章:过滤性选择器 第四章:表单选择器 第五章:jQuery  操作DOM 第六章:jQuery 事件与应用 第七章:jQuery 实现ajax应用

  6. TCP/IP 协议族的简介

    TCP/IP重要的特性就是分层.TCP/IP 按照层次分为四层:应用层.传输层.网络层.数据链路层.分层的好处就是当某些地方需要改变的时候,只需要将改变的层替换掉即可,而不用去把整体做替换.各层之间的 ...

  7. 读书笔记 effective c++ Item 6 如果你不想使用编译器自动生成的函数,你需要明确拒绝

    问题描述-阻止对象的拷贝 现实生活中的房产中介卖房子,一个服务于这个中介的软件系统很自然的会有一个表示要被销售的房屋的类: class HomeForSale { ... }; 每个房产中介会立刻指出 ...

  8. bzoj1492--斜率优化DP+cdq分治

    显然在某一天要么花完所有钱,要么不花钱. 所以首先想到O(n^2)DP: f[i]=max{f[i-1],(f[j]*r[j]*a[i]+f[j]*b[i])/(a[j]*r[j]+b[j])},j& ...

  9. Java Collection 接口、Set 接口、List 接口基本操作 练习

    //////// One package Chp11; import java.util.ArrayList; import java.util.List; public class TestList ...

  10. OpenGl编程指南第7版(红宝书)环境配制

    环境 OS:win7 旗舰版SP1 64位 编译器: VS 2013 express 的cl 软件 glut. 在这个页面https://www.opengl.org/resources/librar ...