自动化测试平台 Robot Framework 快速入门

转载 2015年07月10日 06:18:42

  Robot Framework 是一个关键词驱动的自动测试框架。测试用例位于HTML或者TSV(以tab分隔值)文件,使用在测试库中实现的关键词来在测试中运行程序。因为 Robot Framework 是灵活和可扩展的,所以它很合适用于测试具有多种接口的复杂软件:用户接口,命令行,web service,编程接口等。

  Robot Framework 是开源软件和安装包,源码和相关文档可通过http://robotframework.org获得。本篇指南计划介绍Robot Framework 的基本概念。如果需要详细的技术描述,请查阅Robot Framework User Guide.

  安装

  安装Robot Framework 的前提是Python被安装。另外,需要使用用Java编写的测试库, Jython 必须被安装。对使用本篇快速入门来说Pyhon已经足够了。

  共有三种不同的安装Robot Framework 的方法,从而可以选择最合适你的方式。详细安装说明可以在project web pages上找到.

  1. 有用于windows平台的二进制安装包。双击安装包按照提示安装即可。

  2.在所有平台上Robot Framework 都可以从源码安装。想要安装源码,解压源码发行包运行命令python setup.py install 。

  3.如果Python包管理系统Easy Install 可以使用, Robot Framework 可以通过命令 easy_install robotframework 安装。在windows下你可以手动运行 robot_postinstall.py 脚本。

  框架安装好后,将包含有启动脚本的安装目录添加到PATH环境变量中。在UNIX-like 系统中应该可以自动完成,但在windows系统必须从 Control Panel > System > Advanced > Environment Variables 添加如下例子. C:\Python25\Scripts to PATH.

  安装成功后可以用命令pybot –version测试,应该输出如下:

  $ pybot --version

  Robot Framework 2.0.3 (Python 2.5.2 on linux2)

  运行demo

  本篇快速入门指南使用一个可执行的demo。为了运行它启动一个命令shell,cd到本文件目录,在命令行输入下面的命令:

  pybot quickstart.html

  在本文件内的测试将被执行并产生如下报告:

  report.html

  测试结果概述

  log.html

  测试结果细节

  output.xml

  以轻型XML保存的测试结果,便于与其他工具集成

  在浏览器中打开 report.html (此链接只有在本指南被执行后才能工作), 然后打开此链接查看结果。report.html 文件链接着 log.html 文件。

  有一些命令行选项可以用来控制测试执行和产生的结果。完整列表可以使用pybot –help 来显示。例如如下命令修改了日志文件和顶层测试套件的名字:

  pybot --log mylog.html --name My_Fine_Tests quickstart.html

  注意

  使用jybot启动脚本执行本快速入门指南不能与Jython 2.2工作。使用Jython2.5执行需要使用-Dsys.executable 选项设置可执行文件。

  介绍样例应用程序

  本篇指南的样例应用程序是一个经典登陆样例的变种: 它是一个使用Python编写的基于命令行的认证服务器。 样例应用允许用户做三件事情:

  使用有效的密码创建一个用户。

  使用有效的用户名和密码登陆。

  修改已存在账户的密码。

  应用程序在sut目录下,可以使用命令python sut/login.py 来执行。尝试使用不存在的用户账户或者错误密码登录将会长生同样的错误信息:

  > python sut/login.py login nobody P4ssw0rd

  Access Denied

  在使用有效的密码创建一个用户账户后成功登录:

  > python sut/login.py create fred P4ssw0rd

  SUCCESS

  > python sut/login.py login fred P4ssw0rd

  Logged In

  一个有效的密码必须满足两个要求: 它必须是7-12 字符长, 它必须包含大写或者小写字母和数字,但是不能包含特殊字符。尝试使用非法的密码创建用户会失败:

  > python sut/login.py create fred short

  Creating user failed: Password must be 7-12 characters long

  > python sut/login.py create fred invalid

  Creating user failed: Password must be a combination of lowercase and

  uppercase letters and numbers

  使用非法信任状修改密码会产生和使用非法信任状登录一样的错误。新密码的有效性将会被验证,如果不合法如下错误信息会被显示:

  > python sut/login.py change-password fred wrong NewP4ss

  Changing password failed: Access Denied

  > python sut/login.py change-password fred P4ssw0rd short

  Changing password failed: Password must be 7-12 characters long

  > python sut/login.py change-password fred P4ssw0rd NewP4ss

  SUCCESS

  本应用程序使用一个简单的数据库文件来追踪用户的状态。文件在操作西洞庭的临时文件目录。

原文转自:http://www.ltesting.net

学习使用Robot Framework自动化测试框架(二)——简单测试例子

上篇文章介绍了Robot framework的环境配置与安装,这一篇介绍如何使用RIDE创建并执行一个简单Web测试用例。 1. 新建一个project,Type选择Directory,Format...

自动化测试框架 RobotFramework 用户说明书中文版

自动化测试框架 RobotFramework 用户说明书中文版(2) [RobotFramework]自动化测试框架 RobotFramework 用户说明书中文版...
  • jearmy
  • jearmy
  • 2015年07月10日 06:19
  • 1384

Robot Framework 网页自动化测试中“下载文件”

环境:Win7 + Robot Framework + IE9 任务:下载网页中链接所指向的文件 参考:File Downloads With Selenium — Mission Impossi...
  • hchaoh
  • hchaoh
  • 2017年04月06日 15:49
  • 678

Robotframework自动化新手常见问题总结--(基础篇)

RF自动化新手常见问题汇总,主要是各种坑,没人这么仔细给你说,自己作为走过的路的一种记录吧。...

自己写简单的RobotFramework的Library

在实际的工作中,肯定会发现有些功能RF自身的Library,或者第三方的Library都无法实现,这个时候我们就得自己写library来实现它了。 不要想的太复杂,太难,其实很简单。 下面我们举例...
  • lm_soso
  • lm_soso
  • 2014年12月26日 21:31
  • 3288

UI自动化例子

demo1 package webdriverdemo; import java.util.concurrent.TimeUnit; import org.openqa.selenium.*;...

Android测试工具RobotFramework(Demo篇)

RobotFramework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验...
  • lwcn01
  • lwcn01
  • 2016年08月03日 13:05
  • 633

webdriver对于模态窗口的处理

定义: 模态对话框:(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框...

HTTP接口测试还可以这么玩

1、背景   随着H5在各行业领域的运用,无论是在APP内嵌入H5页面的hybrid应用还是直接在微信公众号或者轻应用中使用H5页面都是非常的常见(比如前端页面通过HTTP 接口调用拉取数据进行交互...
  • n8765
  • n8765
  • 2016年06月27日 16:10
  • 3091
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动化测试平台 Robot Framework 快速入门
举报原因:
原因补充:

(最多只允许输入30个字)