本篇转自博客:上海-悠悠

原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/

前言

Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。

Robot Framework特点:

1.开源的,不解释

2.基于Python2.7版本开发,所以支持Python2.7(暂时不支持3.x版本)

3.支持关键字驱动、数据驱动和行为驱动

4.支持变量使用,可以使用IF语句和FOR循环语句

5.有很多自带的或者第三方的开源测试库,也可以自己创建测试库

一、需安装的软件

1.python版本选择2.7.12(暂时不支持3.x)

2.wxpython版本只能选择2.8版本

3.robotframework选择3.0版本

4.robotframework-ride版本1.5.2.1

5.robotframework-selenium2library版本1.7.4

二、安装python
    1.小编的电脑操作系统:win7 64位系统

2.下载Python安装包,选择2.7.12版本

官网下载地址:https://www.python.org/12

3.Python安装,双击傻瓜式安装(最好不要装c盘,小编装在D盘)

4.不会下载的,可以加以下QQ交流群:232607095。群文件有安装包和资料

5.安装完成后,看下这个目录D:\python\Scripts,有没pip.exe和easy_install.exe(一般都有,没有的重新安装吧)

6.将D:\python和D:\python\Scripts,添加到环境变量path下

注:因为最新的python版本都自带了pip和easy_install,所以无需单独去安装着两个工具了

三、安装wxpython
wxpython是Python语言的一套优秀的GUI图形库。允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 因为robotframework-ride的GUI界面依赖于wxpython,所以必须要安装这个。

1.wxpython官网下载地址https://www.wxpython.org/13

2.目前官网上版本已经升级到3.0,而我们要装的是2.8的版本,因为robotframework-ride是基于wxpython2.8基础上开发的,所以这里只能装2.8版本

3.wxpython2.8版本在QQ群:232607095可以下载到

4.下载完成后傻瓜式安装就可以

四、安装robotframework

1.打开cmd,输入pip,如果有说明出来,说明前面的python安装没问题

2.在cmd输入:pip install robotframework 坐等下载,要看到进度100%才是安装成功

五、安装robotframework-ride

1.下载地址:https://pypi.python.org/pypi/robotframework-ride/

2.下载的安装包是.tar.gz压缩包格式,解压后,可以看到里面有个setup.py脚本

3.打开cmd,先cd到脚本的文件目录。然后执行:python setup install

4.安装完成后,那么问题来了,桌面上没有ride的小图标,如何启动呢,先打开D:\python\Scripts目录,找到ride.py文件

5.双击后会启动ride,也可以发送快捷方式到桌面,很显然这种启动方式很不方便,于是可以安装ride的.exe客户端包

六、安装ride客户端

1.小编在网上没找到1.5.2.1的ride客户端(.exe),只找到了1.2.3的客户端,可以先安装1.2.3版本,再通过pip升级

2.安装1.2.3的ride版本(.exe文件),安装包在QQ群:232607095可以下载到:傻瓜式安装就可以了,安装完成后会提示,是否创建桌面快捷图标,选择是,桌面上会出现ride的小图标

3.安装后的版本太低,是没法用的,需要升级。打开cmd,输入pip show robotframework-ride查看版本号

4.版本升级,在cmd输入pip install robotframework-ride==1.5.2.1

七、安装Selenium2Library

如果是做web的UI自动化,需要下载Selenium2Library,这个就是robotframework的webdriver

1.打开cmd输入pip install robotframework-selenium2library

2.安装完后输入python

3.然后输入import Selenium2Library,出现>>说明安装成功

八、使用ride

1.新建一个项目:File>New Project

2.新建一个脚本:新建的项目>New Test Case

3.在表格中输入log和yoyoketang

4.点开run>strat按钮执行

注:这里的log函数,相当于python里面的print函数

RobotFramework自动化1-环境搭建【转载】的更多相关文章

  1. python 3.6 + robotFramework自动化框架 环境搭建、学习笔记

    ################################################################# #author: 陈月白 #_blogs: http://www.c ...

  2. Robotframework自动化1-Windows环境搭建

    前言: robotframework环境搭建-环境准备 1.python2,pip2 2.WxPython 3.Robot Framework 4.Robotframework-ride 5.RIDE ...

  3. Robotframework自动化2-Windows环境搭建

    前言 上节主要介绍了部分的robotframework搭建,如果想运行APP的话,还需要进一步配置环境. 需要安装的软件 1.Android-sdk-windows 2.JDK 3.Appium-de ...

  4. RobotFramework自动化测试之环境搭建安装教程(一)

    RobotFramework是基于Python语言的工具,所以装RF之前要先安装Python: Python现在有2.7跟3.5两个版本,如果是先装了3.5的话,是装不了2.7的.只有先装2.7的 才 ...

  5. Robot Framework自动化_环境搭建以及第一个用例

    Robot Framework自动化_环境搭建以及第一个脚本 培训老师:肖能尤 2016/06/07 课程目的 一.Robot framework 环境搭建以及第一个脚本 课程内容 1    安装前准 ...

  6. Android自动化测试之环境搭建

    Android自动化测试之环境搭建 一.Android-sdk介绍 SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台. ...

  7. Windows版Jenkins+SVN+Maven自动化部署环境搭建【转】

    前言 因今年公司新产品线较多,为了降低耦合,达到业务分离.重用,提高内部开发效率的目的,采用了基于服务组件.前后端分离的架构体系.与之前传统单应用架构相比,系统部署.配置更加复杂,为了能够频繁地将软件 ...

  8. robotframework+appium 实现App自动化值环境搭建(一)

    第一步: Cmd命令输入pip install robotframework-appiumlibrary  下载和导入appiumlibrary 第二步: 安装JDK,附件有JDK1.8安装包 第三步 ...

  9. RobotFramework+Selenium2+Appium环境搭建

    转载:https://www.cnblogs.com/testway/p/7372326.html 装python 2.7 RobotFramework是python2 写的,图形界面使用的wxpyt ...

  10. RobotFrameWork Web自动化测试环境搭建

    前言 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收 ...

随机推荐

  1. 5,版本控制git --标签管理

    打标签 像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要. 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等). 在本节中,你将会学习如何列出已有的 ...

  2. IIS相关服务和无法启动服务W3SVC错误提示

    首先,打开“服务”查看下面的服务是否启动.(下面的两个服务就是跟IIS相关的服务,计算机(右键)->管理->服务和应用程序->服务) Windows Process Activati ...

  3. 服务过美国总统竞选的非传统投票UI【demo已放出】

    =============================== 更新:DEMO和分析已经放出,地址在这里   http://www.cnblogs.com/arfeizhang/p/faceoffde ...

  4. Python全栈 MySQL 数据库(SQL命令大全、MySQL 、Python调用)

    为了梦想与了信仰    开局一张图   主要三个方面: 1.Linux终端命令 2.MySQL语句 3.Python调用   先删库 再跑路.....                         ...

  5. sql 表数据转移另一张表

     if not exists(select * from syscolumns where id=object_id('REMOTEDETECTION_2018')) begin SELECT * I ...

  6. 基于TensorFlow的循环神经网络(RNN)

    RNN适用场景 循环神经网络(Recurrent Neural Network)适合处理和预测时序数据 RNN的特点 RNN的隐藏层之间的节点是有连接的,他的输入是输入层的输出向量.extend(上一 ...

  7. 椭圆曲线加密和rsa对比

    最近在导师的要求下接手了基于欧洲标准的车联网项目中的安全层,需要学习密码学,以及网络安全的相关内容,这里做一个总结 引用的大部分内容为一个西安的大佬(哈哈我老家也是西安的),大佬主页:https:// ...

  8. Struts2+DAO层实现实例02——搭建DAO基本框架并与Struts2组合

    实例内容 创建DAO(Data Access Oject)接口:BaseDAO 创建其实例化类:UserDAO 用于获取数据库struts中的userinfo表中的内容 创建User的Java Bea ...

  9. winform 使用Anchor属性进行界面布局

    每个控件的定位方法: 一.使用Anchor: Anchor分为Left.Top.Right.Bottom四个属性. 它们的含义如下: Top——表示控件中与父窗体(或父控件)相关的顶部应该保持固定. ...

  10. Axure+SVN——实现多人团队开发

    最近进行考试系统重构,一个小组十几个人,这么多人要同时搞需求画原型.这样原本的合作开发工具SVN已经不能满足现在的需求了,这是就找到了一个新的方法--Axure+SVN. 在SVN服务器端建立一个空的 ...