学习笔记——测试进阶之路 [Robot Framework:初学者指南] 第一篇:Robot Framework 环境搭建与部署
Robot Framework 简介
Robot Framework 是一款 python 编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
Robot Framework 是开源软件,由 Nokia Siemens Networks 开发并提供支持。
Robot Framework 特性
1.测试用例使用文本文件(TXT 或者 TSV 文件)保存,使用制表符分隔数据。可以方便的使用任何文本编辑器,或者 EXCEL 编辑测试用例。也可以使用 HTML 格式创建用例。
2.测试用例中支持变量使用,可以使用 IF 语句和 FOR 循环语句。
3.可以利用 “标签” 功能对测试用例进行分类和有选择执行。
4.支持关键字驱动、数据驱动和行为驱动。
5.利用已有的关键字,测试人员可以创建自己需要的关键字,形成更高级别的行为。
6.测试执行报告和日志是 HTML 格式,容易阅读。
7.Robot Framework 并不是一款像 QTP 一样的自动化测试工具。它是一个自动化测试框架,或者说是一个自动化测试平台。
8.提供了测试执行事件的监听接口,并且可以自定义接口中的脚本。例如,某个用例执行前,“start_test” 接口中的脚本就会被执行;用例执行结束后,“end_test” 接口中的脚本就会被执行。而测试人员可以自定义 “start_test”、“end_test” 这两个接口的脚本。
9.提供了命令行接口和 XML 格式的输出。可以与版本管理工具结合,进行持续集成。
10.Robot Framework 是通过测试库识别被对象、操纵被测对象,有很多自带的或者第三方的开源测试库。例如,使用 “selenium2Library” 库测试 web 客户端。此外还可以测试 java 客户端、Win32 客户端、SSH 协议的字符终端等。
11.测试人员可以使用 Python 和 java 创建自己需要的测试库。
12.提供了远程测试执行接口,可以进行分布式测试执行。
所需环境
安装 Python:
https://www.python.org/
RF 框架是基于 python 的,所以一定要有 python 环境。
安装 wxPython
wxPython 是 python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安装。
下载页面:https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1
在选择版本下载的时候要注意选择与 Python 版本对应的版本,并且只能选择 unicode 版本,版本:wxPython2.8-win64-unicode-2.8.12.1-py27,否则安装完成后不能支持中文。
下载完成后,选择默认项进行安装即可。
安装 PyCrypto
下载页面:http://www.voidspace.org.uk/python/modules.shtml#pycrypto。
选择对应的 pycrypto installer 版本,进行默认安装。需要在安装库(如 SHHLibrary)之前进行安装,否则会出现 错误 “Can't find vcvarsal.bat”。
安装 Robot Framework
https://pypi.python.org/pypi/robotframework/3.0.2
这个不是解释了,RF 框架。虽然在做基于 UI 的自动化时,它展现出来的很像 QTP,我之前也以为它和 QTP 差不多,仔细了解你会发展它能做的事情还是很多的。就像初学 selenium 者,会误以为 selenium 就是 selenium IDE。
进入 Python 的安装路径,执行命令 “pip install robotframework” 或者通过下载页面 https://pypi.python.org/pypi/robotframework下载源码。
解压后,执行命令 “python setup.py install” 进行安装。进入 Python 的安装路径,执行命令 “pip install robotframework”。
安装 robotframework-ride
https://pypi.python.org/pypi/robotframework-ride
RIDE 就是一个图形界面的用于创建、组织、运行测试的软件。
进入 Python 的安装路径,执行命令 “pip install robotframework-ride”。
安装需要的 Library
如 selenium2library ,archivelibrary,SSHLibrary ,ftplibrary 等。进入 Python 的安装路径,分别执行以下命令:
清单 1. 安装 Test Library
pip install robotframework-selenium2library
pip install robotframework-archivelibrary
pip install robotframework-sshlibrary
pip install robotframework-ftplibrary
完成以上步骤后,RobotFramework 的安装工作已经完成,可以通过执行命令 “pip list” 查看已经安装的产品,如图
RobotFramework 安装产品列表
robot framework-ride 安装完后,在桌面会生成一个 RIDE 的图标:点击就可以启动图形界面
如果图标没有显示,需要进入到 python 的安装目录的/Scripts 目录下,找到 ride.py 文件-->右键-->发送到-->桌面快捷方式。
桌面上的 ride 快捷方式-->右-->属-->快捷方-->更改图标-->浏览,如下截图所示:
找到 python 的安装目目录下\Lib\site-packages\robotide\widgets 目录下 robot 图标,双击图标后,点击确定就可以了,如下截图所示:
创建测试项目
选择菜单栏 file----->new Project
Name 输入项目名称。
Type 选择 Directory。
创建测试套件
右键点击 “测试项目” 选择 new Suite 选项
Name 输入项目名称。
Type 选择 File。
创建测试用例
右键点击 “测试项目” 选择 new Test Case
用例只需要输入用例 name ,点击 OK 即可。
导入 selenium2library 库
因为 RF 框架编写基于 web 的测试用例,所以,我们需要 selenium 的库支持。所以,我们在使用的过程中需要加载 selenium2library 库。
在 “测试套件” 的 Edit 标签页,点击 “Library” 按钮,弹出输入框,Name 输入:Selenium2Library ,点击 OK 完。
如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。
实践操作