目录
Robot Framework
环境
安装
FTP Demo
Selenium Demo
其他Demo
参考文献
Robot Framework
Robot Framework(RF)是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字(keyword)驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
环境
1.安装Python2.7.13(64位)
- 记得勾选add python to path选项
2.安装wxPython2.8-win32-unicode-2.8.12.1-py27(32位)
什么是wxPython? 一个GUI工具包,类似java的swing
下载地址https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/这里需要注意下:下载的是32位的,虽然你的系统是64的。因为robotframework-ride运行在32位的版本。这是坑已踩过。
3.安装robotframework。pip是Python的包管理工具,从Python2.7.9开始,windows安装包默认安装和激活该工具,不需要单独再安装,直接在dos窗口运行该命令即可。
# 安装最新的版本
pip install robotframework
# 更新到最新的版本
pip install --upgrade robotframework
# 安装指定的版本
pip install robotframework==2.9.2
# 单独安装已下载的包(无需网络连接)
pip install robotframework-3.0.tar.gz
# 卸载
pip uninstall robotframework
4.安装robotframework相关的其他python组件
- pip install robotframework-ride 安装robotframework-ride robotframework的界面,这个有点类似ide,如果不安装这个也是可以的,就像你写java代码不用Eclipse一样
- pip install robotframework-sshlibrary SSH相关操作
pip install robotframework-selenium2library Seleniuml相关
- 启动
运行{python_home}/Scripts/ride.py 可以看到如下界面
下面简单介绍几个编写用例的案例
FTP Demo
按F5可以查看关键词的用法说明,这里的关键词可以认为是函数或方法。
- 导入下面的库
- 新建Testcase
- 编写代码
Open Connection 172.18.106.155 port=22
Login root ruijie
get file ping.log D:/temp.txt
Selenium Demo
1.如果使用的是chrome浏览器,需要下载google chromedriver_win32
2.解压后把chromedriver.exe放到{python_home}/Scripts/目录下
3.代码如下
open browser http://www.baidu.com browser=googlechrome
close browser
其他Demo
下面是一个webdemo运行的例子,这个例子的教程请查看地址here
注意事项
RF只能在套件(suit)下加载resource,否则加载的resource中的关键字无法使用