一、robot framework作为开源自动化框架,已很好的兼容适用性,以及强大的底层类库二次开发扩展性使得自动化往往变得so easy,关于robotframework环境的搭建,笔者曾经跳过坑,今天就在这里分享下;
二、首先环境准备:
python-2.7
(虽然3版本的python变得更加简易合并部分方法类库,但是robotframework不能很好的融合;
所以建议python一定是2.7版本;)
robotframework-2.8.5.win-amd64.exe
(robotframework必要组件,注意那个系统那个版本一定要和python一致;
网址:https://pypi.python.org/pypi/robotframework/2.8.5)
wxPython:
(Wxpython 是python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装。)
wxPython2.8-win64-unicode-2.8.12.1-py27.exe
wxPython3.0-win64-3.0.2.0-py27.exe(第一次用的是这个版本,结果一启动Robotframework就一闪就退了,启不起来,后看看资 料说只有2.8之前的版本才是官方标准的;在我的资源里会提供 wxPython2.8-win64-unicode-2.8.12.1-py27.exe)
Robot framework-ride:
RIDE就是一个图形界面的用于创建、组织、运行测试的软件就是一个编辑器。
网址提供:https://pypi.python.org/pypi/robotframework-ride
Robot framework-selenium2library:
RF-seleniumlibrary 是一个类库的selenium 库,dobotframework基于这套API进行页面的定位与操作和你用python操作selenium是一种形式,selenium2library类库中方法包也可以二次开发。
网址提供:https://pypi.python.org/pypi/robotframework-selenium2library
三、关于安装:
第一点:安装python2.7,配置环境变量;
在path系统环境变量中添加python安装目录;C:\Python27\;C:\Python27\Scripts
有了“C:\Python27\Scripts”环境变量一般是可以使用pip安装了;所以如果是你选择上边下载地址下载包,直接手动安装也可以;不过有了pip简单的操作也可以pip安装的;
是否可以pip安装配置系统环境变量后,在cmd中输入pip测试即可;
如果不成功检查C:\Python27\Scripts下的pip.exe文件是否完好存在;
第二点:不要急于装robotframwork,先装wxPython2.8-win64-unicode-2.8.12.1-py27.exe;安装不介绍,exe程序一键安装;
装完后,可以用pip命令在cmd中在线安装剩余组件,非常迅速;
第三点:装robotframework
Robot framework-ride
Robot framework-selenium2library
直接在CMD中pip静默安装即可;
(因为我的装的有python2和3所以我的启动命令如下;未装3版本python启动时不带python2的2参数即可;)
python -m pip robotframework
安装完成可以用: pybot --version检查版本安装信息;
查看版本如下:
ride的安装: pip install robotframework-ride
ride是启动robto framework的关键;
selenium2library库的安装:
pip install robotframework-selenium2library
第四点:所有必要组件安装完毕;进入C:\Python27\Scripts目录运行python ride.py 文件即可;
可以将ride.py创建快捷方式到桌面也可以写一个bat文件放在方便的地方随时启动;
打开ride如下:
四、创建第一个测试计划项目开始robot测试计划之路;
一定要记得引入selenium2library库,添加Selenium2Library到项目中,测试是否可以引用Selenium2Library成功
引入成功后如下:
如果引入不成功请到C:\Python27\Lib\site-packages安装路径(Selenium2Library)类库安装路径查看检查安装类库的包是否完整;
同理你的测试计划可以引入不同的包进行不同的操作,有时候不是别人的robot的强大,只不过是他的类库强大而已,当你精通后你也可以写入你需要的操作让别人引入使用;如有问题,请找我:1277207158,谢谢!
记得注意引入包名的字母大小写哈;