【第22期】观点:IT 行业加班,到底有没有价值?

自动化测试平台 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

举报

相关文章推荐

【Shiro】Apache Shiro架构之集成web

前面两节内容介绍了Shiro中是如何进行身份和权限的认证,但是只是单纯的进行Shiro的验证,简单一点的话,用的是.ini配置文件,也举了个使用jdbc realm的例子,这篇博文主要来总结一下Shi...

Windows下安装Scikit-Learn

0. 引言 自从机器学习大火起来以后,做机器学习最热门的语言应该说是非Python莫属,原因大致有以下几个方面:1. Python语言简单易学,语法简单灵活;2. Python的科学计算库非常丰...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Java Swing扫雷游戏demo分享

好多年前写过简略的扫雷游戏,模拟windows的。 后来由于多次搬迁环境,弄丢了,遗憾不已啊。 于是趁着这两年还在编程的道路上,趁热再次编写了一次,同时也扩展了功能,更接近windows的扫雷。 此次...

从0开始学习 GitHub 系列之「08.如何发现优秀的开源项目」

之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率?问到点子上了,Git...

ACM零起点2017-7-25(C++ STL in ACM)

C++ STL在ACM中的使用汇总

如何学好C语言

有人在酷壳的留言版上询问下面的问题 keep_walker : 今天晚上我看到这篇文章。 http://programmers.stackexchange.com/questions/625...

中国电信上海电信光猫路由器设置和外接路由器

电信的光猫无线功能有些差劲,所有我想外接一个路由器。 然后捣鼓了半天。 记录如下,方便大家。 哈哈 1.  如果你的猫工作一切正常,那么直接用一根网线连接你的路由器和猫。 连好之后,打...

最大熵学习笔记(三)最大熵模型

生活中我们经常听到人们说“不要把鸡蛋放到一个篮子里”,这样可以降低风险。深究一下,这是为什么呢?其实,这里边包含了所谓的最大熵原理(The Maximum Entropy Principle)。本文为...

单例模式详解

一、什么是单例模式1、定义 官方定义是这样的,单例模式是一种常用的软件设计模式,也叫单件模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易...

Python3网络爬虫(九):使用Selenium爬取百度文库word文章

转载请注明作者和出处: http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3前...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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