移动测试基础 [Robot Framework:初学者指南] 第一篇:Robot Framework 环境搭建与部署

大海 · October 16, 2017 · Last by 大海 replied at October 16, 2017 · 6630 hits

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 完。
如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。

实践操作






如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 3 条回复 时间 点赞

nice,非常适合新手同学。

别只发在苏州测试圈,放出来,我发给我同事

rywu 回复

改好了

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up