自动化测试环境准备robotframework
(一)针对python2.7版本的自动化环境准备:
- python
下载地址:
https://www.python.org/downloads/
这里选择Python2.7系列的,后面涉及到wxPython的安装依赖该版本号对应的版本,不要下载错误版本;
此处选择最新的2.7.11版本;
看到这个界面,把上面的滚动条拉到最下面,有一个Add Python.exe to Path,默认左边的图标是红色的叉,也就是不会在安装时执行。以前都是让大家手动添加,很多人容易漏加Scripts目录,这里安装的时候会自动帮你装好。
我们点击这一项左边的下拉箭头,选择第一项:“Will be installed on local hard drive”,同时环境变量会自动设置;
顺带提一句,这里倒数第三项的pip非常好,不需要自己单独下载了,接下来用处很大。之后就一路Next完成安装即可。
- Setuptools(如果在线安装python的话貌似会自动安装)
下载地址:https://pypi.python.org/pypi/setuptools
点击
- RobotFramework
后面简称RF。
由于安装python时安装的pip,这里使用pip直接安装RF(依赖网络,前提是网络正常);
在dos命令窗口输入pip list,查看安装了什么:
显示pip和setuptools已经安装成功了!
按照提示输入python -m pip install --upgrade pip命令升级一下pip:
升级成功!
接下来用pip安装RF:
执行如下命令安装RF:pip install robotframework==3.0
一般情况下” ==3.0”是无需输入的,这是指定了版本号,如果不指定的话,默认是安装最新版本。
安装成功!!
如果网络无法安装,就需要先下载RF的源码包,下载地址:
https://github.com/robotframework/robotframework/releases
下载后解压,从命令行进入到解压后的目录(有setup.py文件的那一层),输入命令:
Python setup.py install
- wxPython
wxPython是用于支持Python图形化界面的,安装它主要用来安装RIDE的。
下载地址:https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
64位选择:wxPython2.8-win64-unicode-2.8.12.1-py27.exe
32位选择:wxPython2.8-win32-unicode-2.8.12.1-py27.exe
双击exe文件安装即可。
- robotframework-ride
使用pip安装(网络正常状态下),在dos命令窗口输入如下命令:
pip install robotframework-ride
安装成功!
这里安装命令中没有输入特定的版本号,那么就安装了最新的1.5.2.1版本。
如果网络无法安装,就需要先下载ride的源码包(可参考robotframework下载方法),提供两个下载地址:
https://pypi.python.org/pypi/robotframework-ride
https://github.com/robotframework/RIDE/releases
这里不推荐使用exe安装的,虽然有快捷图标,但是其实命令行运行也很方便的,并且有问题的时候命令行能看到错误日志。
下载后解压,从命令行进入到解压后的目录(有setup.py文件的那一层),输入命令:
Python setup.py install
打开ride方法:
命令方式:
运行ride.py命令
运行成功!
手动添加快捷方式:
在桌面单击鼠标右键,”新建->快捷方式”,然后在“请键入对象的位置”的空白处输入命令C:\Python27\pythonw.exe –c “from robotide import main; main()”
发现图标不是机器人,此时在新建快捷方式的图标上单击鼠标右键,选择“属性”,弹出RIDE属性对话框:
单击“更改图标”,在弹出的对话框中,通过选择“浏览”按钮,找到目录C:\Python27\Lib\site-packages\robotide\widgets\下的robot.ico图标,选中即可。
图标创建成功!!
- selenium2library安装
方法一:使用pip在线安装
pip install robotframework-selenium2library
方法二:去官网下载tar.gz安装包
https://github.com/robotframework/Selenium2Library/releases
解压安装包,在该路径下运行Python setup.py install命令安装;
使用:
Demo使用:
解压tar.gz安装包后有个demo目录,按住shift键,右键点击demo文件夹,选择“在此处使用命令窗口打开”;
运行命令python rundemo.py demoapp start启动demo;
运行命令python rundemo.py demoapp stop关闭demo;
(二)针对python3.4版本的自动化环境准备:
说明:由于部分第三方库不支持python3,在安装过程中会出现错误,特别是使用pip安装(这里不推荐),如下的方法基本都是下载安装包,离线完成安装的,针对安装过程中的错误进行修改即可完成安装,如下的部分第三方库均是如此完成安装的;具体是否可用有待验证;
1、安装python3.4
更新setuptools: pip install -U setuptools
下载地址:https://pypi.python.org/pypi/setuptools#downloads
2、安装robotframework
执行如下命令安装RF:pip install robotframework==3.0
一般情况下” ==3.0”是无需输入的,这是指定了版本号,如果不指定的话,默认是安装最新版本。
3、databaselibrary安装
--下载cx_oracle:https://pypi.python.org/pypi/cx_Oracle/5.2.1
--下载databaselibrary:http://github.com/franz-see/Robotframework-Database-Library/tarball/master
下载解压后,在命令行进入解压目录,执行 setup.py install
安装好了以后DatabaseLibrary这个目录也被安装到了site-package目录下。
4、安装selenium2library
--下载文件:https://pypi.python.org/pypi/robotframework-selenium2library
5、安装appiumlibrary--通过修复安装过程中的问题成功安装在python3.4环境下
--下载地址https://pypi.python.org/pypi/robotframework-appiumlibrary/
如果步骤1中已进行了更新,可忽略该问题
6、autoitlibrary
--下载pywin32并安装:
https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/
--下载autoitlibrary:
https://pypi.python.org/pypi/AutoItLibrary/1.1.post1
安装autoitlibrary:
进入压缩包解压后的文件路径下,执行setup.py install命令即可
是因为未使用管理员权限运行安装所致,改用管理员权限即可解决:
修改print为print():
修改“raise Exception, "Failed to run %s" % cmd”为“raise Exception("Failed to run %s" % cmd)”:
7、安装DiffLibrary:下载地址:https://pypi.python.org/pypi/robotframework-difflibrary
替换execfile(filename)为exc(open(filename).read()):
再次运行:
修改print为print():
修改“except Exception, e:”为“except Exception as e:”
修改“print d.getdiff()”为“print (d.getdiff())”:
继续安装,成功!!
7、httplibrary安装
--下载安装包:https://pypi.python.org/pypi/robotframework-httplibrary
--解压并执行命令安装:
8、安装requestslibrary:
--下载地址:https://github.com/bulkan/robotframework-requests
--解压并执行命令安装:
自动化测试环境准备robotframework的更多相关文章
- RobotFrameWork Web自动化测试环境搭建
前言 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收 ...
- IOS-Appium 自动化测试——环境配置及模拟器、真机跑测试
在MAC环境下配置IOS的appium的自动化测试环境,主要包含三个部分: 一.环境配置 1.安装homebrew(homebrew可以提供MAC OS无法提供的很多套件) ruby -e " ...
- selenium + python 自动化测试环境搭建
selenium + python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操 ...
- Selenium终极自动化测试环境搭建(二):Selenium+Eclipse+Python
前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上,下面再举例Selenium+Eclipse+Python测试环境搭建. 第一步:安装Pyth ...
- Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python
Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...
- Selenium终极自动化测试环境搭建(一) Selenium+Eclipse+Junit+TestNG
Selenium终极自动化测试环境搭建(一)Selenium+Eclipse+Junit+TestNG 第一步 安装JDK JDk1.7. 下载地址:http://www.oracle.com/tec ...
- 基于Selenium2与Python自动化测试环境搭建
简介: selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: * 免费,也不用再为破解QTP而大伤脑筋 * 小巧,对于 ...
- python+selenium自动化测试环境安装
因为自己安装自动化测试环境时,遇到过许多问题,自己整理了一下安装的步骤,感谢那些帮助过我的人. 1.安装python,我装的是3.5版本,网络上也有许多安装步骤,照着就可以了(其实一直下一步也行) 不 ...
- mac上搭建appium+IOS自动化测试环境(一)
阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...
随机推荐
- Python --标准库 存储对象 (pickle包,cPickle包)
在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我提到过Python“一切皆对象”的哲学,在Python中,无论是变量还是函数,都是一个对象.当Python运行时,对象 ...
- js--在页面元素上(移动到或获取焦点)、鼠标离开(或失去焦点)
1.onfocus() 和 onblur() 是一对相反的事件 但是他们只支持一部分标签 W3C关于onblur的描述:http://www.w3school.com.cn/jsref/event_o ...
- java中加密解密工具类
在工作中经常遇到需要加密.解密的场景.例如用户的手机号等信息,在保存到数据库的过程中,需要对数据进行加密.取出时进行解密. public class DEStool { private String ...
- localStorage使用总结,页面跳转,保存值
例子 <ul id="edit" contenteditable="true"> <li>修改我吧,然后刷新页面看看,^_^</l ...
- 基于Vivado的嵌入式开发 ——PS+PL实践
基于Vivado的嵌入式开发 ——PS走起 硬件平台:ZedBoard 开发工具:Vivado 2014.2 1.规划 废话不多说,依然是流水灯,这次是采用PS+PL实现. 功能依旧简单,目标是为了学 ...
- python学习之winreg模块
winreg模块将Windows注册表API暴露给了python. 常见方法和属性 winreg.OpenKey(key,sub_key,reserved = ,access = KEY_READ) ...
- dubbo接口测试
1.下载所需工具eclipse或intellij idea,下载maven,maven中config/settings.xml中要添加公司(测试人员公司)的maven库,不然被测dubbo服务jar包 ...
- JSON特殊字符的处理
本文转自:http://blog.csdn.net/btt2013/article/details/66970735 JSon 数据中的String 传递数据时,需要处理好特殊字符. JSon数据中有 ...
- Integer类型的数据比较大小
因为实体类用的是Integer包装类,所以是对象,不能直接比较大小, 一.一个Integer一个Int可以直接比较大小 二.两个Integer需要用.intValue()方法比较大小: 例如:cw.g ...
- Android中如何让DialogFragment全屏
1. 在DialogFragment的oncreate里面做 @Override public void onCreate(Bundle savedInstanceState) { super.onC ...