Robot Framework是一款python编写的功能自动化测试框架,其扩展性比较好,支持关键字驱动。可以同时测试多种类型的客户端或接口,结合selenium的测试库,我们可以搞起UI自动化测试,支持多浏览器和分布式执行测试用例,也支持多语言(Java,c#,python,ruby等)。
另外,我们会使用robot framework 配套测试案例编写和调试工具RIDE,方便我们做脚本编写和调试。
所以衡量了一些工具,我建议使用它来做B端界面自动化测试,因为这个入门相对来说不高,维护成本相对是最低的,提高我们对一些历史功能页面,改动不大的功能的回归效率,也便于我们去发现手动回归发现不到的问题。
一、来转入正题,描述下环境搭建。
1、安装python,建议安装python2.6y以上的版本,不要安装python3
tips:不建议安装python3,因为ride暂时不支持python3
python下载地址:https://www.python.org/downloads/release/python-2713/
注意下载符合自身机器位数的版本,32和64位的区别
安装完成后(假设我是安装在D:\Python27),可以把安装目录D:\Python27 添加到环境变量path
2、安装依赖setuptools
为什么要安装,百科告诉我们(接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作)
下载地址:https://pypi.python.org/pypi/setuptools#installation-instructions
32位机器需要下载这个:setuptools-0.6c11.win32-py2.7.exe
64位机器的安装方法:
官网声称.exe版本的不支持64位Windows系统,推荐使用ez_setup.py自动安装。打开http://peak.telecommunity.com/dist/ez_setup.py,把页面上的代码copy一份保存为文件ez_setup.py(不要把这个文件复制到D:\Python27\Tools\Scripts 下,否则执行不了)
1)Cmd下 去对应存储的目录执行:ez_setup.py
安装完成之后,setuptools安装完成后的目录如下:
把D:\Python27\Scripts追加到环境PATH里面
继续,安装很好用的pip
保持开启cmd ,cd 到D:\Python27\Scripts 目录下,运行命令 easy_install pip
如果没有出错信息,那么就是安装成功了
3、来了,现在安装robot Framework
robotframework官网地址:https://code.google.com/p/robotframework/
还是cmd下,进入:D:\Python27 执行命令 pip install robotframework
这个命令会自动下载robotframework并安装,知道pip的好用了惹
4、安装RIDE
ride的官方文档:https://github.com/robotframework/RIDE/wiki/Installation-Instructions
- 安装ride之前,先安装其依赖
wxPython下载页面(https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/)
win 64位机器请下载这个吧:
http://tenet.dl.sourceforge.net/project/wxpython/wxPython/2.8.12.1/wxPython2.8-win64-unicode-2.8.12.1-py27.exe
然后可以安装ride啦,用pip命令安装
cmd下输入命令
pip install ride
ride怎么启动,去python的安装目录找到scripts,cmd下,执行python ride.py即可弹出调试工具的界面
5、安装测试库
漏了,建议再安装selenium
pip安装 输入命令:pip install selenium
直接就安装最新版
- 安装依赖库httpLibrary
官网:https://github.com/peritus/robotframework-httplibrary
使用pip安装:pip install robotframework-httplibrary
注意,当前发现该库 使用的最新版本webtest2.0 是有问题的,会提示 cookiejar 找不到。使用webtest 1.4.3 版本则没有该问题。故此,安装完成后,卸载掉webtest,下载 webtest1.4.3版本进行安装。
卸载webtest : pip uninstall webtest
重新安装webtest(下载附件)
webtest-1.4.3.rar
附件解压,进入其目录,cmd下执行: python setup.py install
检查是否安装成功,输入pip list 即可看到安装了什么
做界面自动化,还需要安装selenium2library测试依赖库,直接pip安装吧
pip install robotframework-selenium2library
好辣,现在环境安装完成,大家不要怕看英文文档(这句话是写给怕看英文的同学的)
下一篇文章写下怎么使用,讲下我积累的使用经验。