因工作需要,最近开始学习基于robotframework的简单自动化尝试,下面这篇文章主要整理如何搭建robotframework自动化框架,以便日后回顾。
一、一点简单介绍
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
二、环境搭建
1.Python 2还是Python 3?
RIDE 1.5.2只支持Python 2,最新版本RIDE 1.7.3.1基于wxPython4.0.4,听说也支持了Python 3。但个人还是比较习惯用RIDE 1.5.2,所以这里选择Python 2。
2.RIDE与wxPython的依赖关系
如果选RIDE 1.5.2,就必须安装wxPython2.8;
如果选RIDE 1.7.3,就必须安装wxPython4.0.4;
工具包
- Python 2.7
- Robot Framwork
- wxPython 2.8.12(Python 非常有名的一个GUI 库,支撑Ride的运行库)
- RIDE 1.5.2(Robot Framework 测试数据的编辑器,它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成)
Python的安装
在官网下载安装包.msi文件进行安装: https://www.python.org/downloads/ 安装完成后,在系统环境变量Path加上D:\Python27和D:\Python27\Scripts;
Robotframework的安装
pip install robotframework
wxPython的安装
官网下载安装:https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/
RIDE的安装
pip install robotframework-ride==1.5.2
到这一步整个robotframework自动化框架已经搭建好了,至于其他的一些library,大家在需要的时候再去安装即可。
可以看到在D:\Python27\Scripts有个ride.py,运行这个文件即可打开RIDE.
为了使用方便,我们也可以在创建一个桌面快捷方式来启动RIDE
在桌面右键,新建快捷方式
输入 D:\Python27\pythonw.exe -c "from robotide import main;main()" 点击“下一步”
输入 RIDE,点击“完成”
可以看到桌面已经创建了一个快捷方式,右键,选择“属性”,点击“更换图标”
选择 D:\Python27\Lib\site-packages\robotide\widgets\robot.ico
这是桌面创建了下面这样的快捷方式,以后可以通过这个快捷方式打开RIDE
补充:
有很多博友应该遇到过安装了RIDE 1.7.3,回退到RIDE 1.5.2后,RIDE就不能正常工作了。这时候只要运行 "%APPDATA%\RobotFramework\ride"到该路径下,删除文件librarykeywords.db,再重启RIDE即可解决。