如何用 Robotframework 来编写优秀的编写测试用例的方法

Posts - 220,
Articles - 1,
Comments - 1268
大人不华,君子务实。
https://tt-/
18:18 by 虫师, ... 阅读,
  最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下。
=======所需环境===================
RF框架是基于的,所以一定要有环境。
Robot&framework&:
  这个不是解释了,框架。虽然在做基于的自动化时,它展现出来的很像,我之前也以为它和差不多,仔细了解你会发展它能做的事情还是很多的。就像初学者,会误以为就是。
wxPython&:
  Wxpython&是非常有名的一个库,因为是基于这个库开发的,所以这个必须安装。
Robot&framework-ride
  RIDE就是一个图形界面的用于创建、组织、运行测试的软件。
Robot&framework-selenium2library:
  RF-seleniumlibrary&可以看做版的库,()可以认为是一套基于的规范(),所以,、等测试工具都可以基于这套进行页面的定位与操作。
----------------------
可以通过的工具包进行安装:
&pip&install&robotframework-selenium2library
如果初次接触上面的东西的话,觉得装的东西有点多。&如果之前有了解过或的话就不会有这样的感觉。
&================================================
  在你安装好之后,桌面就会生成一个图标。双击启动,界面如下:
&下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对框架写用例有个感性的认识。
创建测试项目 & & & & & & & & & & & & & & & & & & & & &
&选择菜单栏
Name&输入项目名称。
Type&选择。
创建测试套件 & & & & & & & & & & & & & & & & & & & & & &
&&右键点击&测试项目&选择
Name&输入项目名称。
Type&选择。
创建测试用例 & & & & & & & & & & & & & & & & & & & & & & & & &
& & &右键点击&测试项目&选择
用例只需要输入用例,点击即可。
导入selenium2library库 & & & & & & & & & & & &&
& & &&因为框架编写基于的测试用例,所以,我们需要的库支持。所以,我们在使用的过程中需要加载selenium2library库。
在&测试套件&的Edit标签页,点击&&按钮,弹出输入框,输入:Selenium2Library ,点击OK&完。
如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。
编写用例 & & & & & & & & & & & & & & & & & & & & & & & & & & &
&  下面就可以开始写我们的用例了,可是怎么写呢?我们可以通过按快捷键来查询脚本的关键字。如果你接触过或&等自动化工具的话,应该会有一些思路。
&  如上图,自动化脚本从打开浏览器开发,如上图,我想打开一个浏览器,想的是&open&为关键字进行搜索,结果找到了一个&Open&Browser&的关键字,点击这个关键字,想显示它的用法和说明。
根据说明,我们来尝试创建这个打开浏览器的操作吧:
  &Open&Browser&变蓝了,说明它是一个合法的关键字,后面有一个方框是红色的,表示这个参数不能缺省的。通过说明信息中,我发现它需要一个url&地址是必填的,当然还需要指定(默认不填为&)
  更多关键的使用,请参考相关文档。这里不过多介绍。按照上面的方法。创建百度搜索用例如下:
运行测试用例 & & & & & & & & & & & & & & & & & & & & & & & &
  勾选当前需要运行的测试用例,点击工具栏运行按钮,如果只运行单个用例的话,也可以切换到用例的标签页,点击&&按钮。
运行信息:
  运行信息显示会生成三个文件:Output.xml、、
  我们重点查看和,更关注脚本的执行过程的记录,更关注脚本的执行结果的展示。
赶快打开你的测试报告看看效果吧!
================================================================================
command:&pybot.bat&--argumentfile&c:\users\keikei\appdata\local\temp\RIDEama2ym.d\argfile.txt&--listener&D:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:52418 E:robot\测试项目
将&C:\Python27\Scripts&&添加到环境变量中。命令提示符号查看,版本。提示不是内部命令,说明环境变量设置有问题。如何在robotframework中使用java编写的关键字_百度知道
如何在robotframework中使用java编写的关键字
提问者采纳
第三个参数的默认值是 UTF-8  还有一些我们不常用到的细节:可以给参数加上名字;在测试执行期间的利用这些元数据动态的控制用例的测试执行(比如根据tag选择那些用例执行,那些不执行),这样有2个作用。Robot &lt,他们有时候要输入参数(arguments),可以参阅官方文档的2;wbr&gt。你编写扩展库的时候如果遵循注释规范,这样参数的意义显得更清晰(当然得测试类库提供这样的支持)  从上面例子中我们能看出 Setting段引入的Telnet 类库输入了一个参数 $ ; &#47,帮助完成相关的统计。第一列是用例名称,看测试用例 Variables。Valid Login这个用例其实很清晰,我们可以看到,能够帮助完成如下工作;2从资源文件引入。  [documentation]帮助记录有用的信息; border=&quot。  有些参数有默认值。下图就是documentation的使用方法,通过参数前的指名,一种是[documentation],这些关键字来实现具体的测试工作,可以使用Framework测试用例2---(测试用例语法1)&quot。  4,后面的列是参数列; height=&quot。关键字是否需要参数.2节;3从关键字表中引入(自定义关键字)  下面就是一个典型的测试用例组织形式,记录结果会保存在日志和测试报告文件中; src=&quot,这是一个描述信息,我们用[documentation]这个关键字来表示.py或者javadoc(使用Java编写扩展库时)生成。另外;&quot。  我们可以把变量作为参数输入(${CURDIR}就是一个变量,而No Operation不需要参数。  测试用例的描述信息( width=&quot,我们通过读这个用例使用的关键字就能清晰的看出是一个登陆的检验:能够给测试用例归类:帮助用例使用者更清晰了解测试的意图。  [Tags]是测试用例的元数据(metadata);1&&gt,我们看到这个$代表了所连接系统的提示符,如Create File ,一种是[tag],放置关键字需要的参数;  图中有2个测试用例“Valid Login” 和 “Setting Varriables”,第二列是关键字,这里就不一一指出了。从Test case段 我们看到 Open connection 的第二个参数 ${25}。  RB的元数据有2种。  使用参数  我们看到基本语法  测试用例由关键字组成,也就是元数据)  很多时候我们需要对测试用例进行描述和标记.指名参数;能够根据tags决定执行或者不执行那些测试用例;能够用tag标记哪些用例是关键用例,关键字的来源有三种,如果你不输入则会取默认值,关键字其实和编程语言中的函数很相似:  1从测试库引入:  Create directory需要1个参数,CopyFile需要2个,[documantation]的参数中可以使用变量;672&quot,通过参数前的指名“port”我们知道了这个参数代表端口号;239&quot,需要多少参数,和需要什么样的参数一般在关键字的文档中给出,后面会讲解)。  从下图的2个例子中
其他类似问题
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
RobotFramework自动化框架在集散控制系统测试中的应用
下载积分:2000
内容提示:
文档格式:DOC|
浏览次数:7|
上传日期: 19:33:03|
文档星级:
该用户还上传了这些文档
RobotFramework自动化框架在集散控制系统测试中的应用.DOC
官方公共微信7525人阅读
引言:什么是RFS——RobotFramework+selenium2library,本系列主要介绍web自动化验收测试方面。
(&&新浪微博)
==&RobotFramework的一些特性==
o易于使用,采用表格式语法,统一测试用例格式;
o重用性好,可以利用现有关键字来组合新关键字;
o支持变量;
o支持创建基于数据驱动的测试用例。
o结果报告和日志采用HTML格式,易于阅读;
o提供标签以分类和选择将被执行的测试用例;
o平台、应用无关;
o功能全面,支持WEB测试(Selenium)、Java GUI 测试,启动线程、终端、SSH等;
o易于扩展,提供了简单API,用户可以自定义的基于Python或者Java的测试库;
o易于集成,提供了命令行接口和基于XML的输出文件;
o易于与版本管理集成;
==RobotFramework的架构方案==
==RobotFramework的中文支持==
由于初始并不支持中文,于是在生成测试报告的时候对于中文的关键字无法识别,使用下面的方法可以正常显示中文。
o在[PythonDir]\Lib\site-packages\robot\utils下的encoding.py文件中,找到def _get_output_encoding(): 原来的编码是’cp437’ 将其改成’ cp936’(简体中文,gbk) 。
==目前robotFramework支持的测试库==
下面这些是可以在robotFramework上支持的测试库,但是要独立安装程序。在安装之后,使用的时候要单独加载测试库。
- A web testing library that uses popular internally. - A web testing library that uses popular via the. - A web testing library that uses (a .NET port of Watir) via the. - A Swing GUI testing library. - A library for testing Eclipse RCP applications using SWT widgets. - Windows GUI testing library that uses freeware tool as a driver. - A test library that provides common functionality for testing database contents. Implemented using Java so works only with Jython. - Another library for database testing. Implemented with Python and works also on Jython. - A test library that enables SSH and SFTP. - This is not really a library but these instructions explain how to integrate with Robot Framework
==有关RobotFramework的知识库网站==
/p/robotframework/
/p/robotframework/wiki/UserGuide
/p/robotframework-seleniumlibrary/
http://robotframework-/hg/doc/SeleniumLibrary.html?r=2.8
/p/robotframework/wiki/BuiltInLibrary
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:213359次
积分:2726
积分:2726
排名:第5570名
原创:40篇
评论:328条
文章:24篇
阅读:167699
(2)(3)(1)(2)(1)(1)(1)(2)(1)(5)(1)(2)(6)(2)(1)(3)(2)(1)(2)(3)}

我要回帖

更多关于 测试用例的编写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信