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

如何编写Robot Framework测试用例1---(基本格式篇)

转载 2015年07月10日 06:28:44
  • 引子

我们使用符合Robot Framework规范的一种表格语法来编写测试用例。用例一般会是下面这个样子

如何编写Robot <wbr>Framework测试用例1---(基本格式篇)
这样的表格存储到一个文件中,就是一组测试用例。RF支持多种格式,如HTML,TSV,纯文本等。它们长相大同小异,其实描述的都是一种内容。为了方便,推荐使用RIDE这个用例的编辑工具来编写测试用例,这些文本在RIDE环境下被打开长得是一个样子的。

 

  • 测试用例与文件的关系

一个文件被称作一个测试套件(Test suit),期间可以包含多个测试用例。上图就是一个测试套件,里面包含2个测试用例,MyTest 和AnotherTest。

Test suit也能嵌套,比如同一个目录下的多个Test suit组成一个更高层的Test Suit,这些更高层的Testsuit可以组成,这种嵌套的层数可以无限多。这种嵌套的用例组织形式在实际应用中很常见。

 

  • 测试用例文件的内部结构

一个Test Suit文件包含四段内容他们分别是:Setting,Variable,Testcase,Keyword

 

Setting部分主要的作用是:

引用测试类库文件(test Library),引用资源文件(resource files),引用变量文件(variablefiles)。

为测试套件或者测试用例定义元数据(metadata)
 
Variable部分的主要作用是:
定义测试用例中要使用的变量。
 
TestCase部分的主要作用是:
使用测试关键字来完成测试用例
 
Keword部分的主要作用是:
把现有关键字进行组合,生成更高一级的新关键字。
 
  • 对测试用例文本解析的规则

如同各种编程语言一样,RF需要对它规定的这种表格语言进行解析,并用内部引擎把这些脚本语言解释成执行测试用例的具体操作。在解析过程中我们需要如下几点:

 

  1. 忽略字符:根据格式不同,忽略不符合格式的字符,规则很多,但是可以使用RIDE来规避,使用RIDE我们就可以不考虑这些。
  2. 转义符:RF使用 \ 作为转义符。举个例子:\${notvar} 代表字符串 ${notvar}而不是一个变量
  3. 空格:RF会自动截断头尾的空格
  • 多行用例

如果参数太多,需要换行,则需要在下一行的关键字处使用英文的省略号(...)表示参数属于同一个关键字。

Test Case Action Argument Argument Argument
Example [Documentation] Documentation for this test case.
  ... This can get quite long...
  [Tags] t-1 t-2 t-3
  ... t-4 t-5  
  Do X one two three
  ... four five six
  ${var} = Get X 1 2
  ... 3 4 5
  ...

 

从上表中我们可以看到:[Tags]有5个参数,而Do X有6个参数。

 

举报

相关文章推荐

Robot FrameWork自动测试之入门范例

在你安装好RF-ride之后,桌面就会生成一个RIDE图标。双击启动,界面如下:     下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对RF框架写用例有个感性的认识。     创建测试项...

【自动化测试】RIDE的使用

刚接触自动化测试不久,对里边的各种技术还是挺感兴趣的,所以也学着那些测试大牛们编写个自动化测试脚本,体验一下自动化的感觉。 一、Robot Framework简介 1)RobotFramework ...

如何用 Robotframework 来编写优秀的测试用例(中文版)

介绍 这篇文档将会是一篇在「高层面」的怎么用 Robotframework 来编写优秀测试用例的原则。至于如何使用 Robotframework 来与您的待测试系统相作用这样的细...

如何用 Robot Framework 来编写优秀的测试用例

介绍 这是一篇描述怎么用 Robot Framework 来编写优秀测试用例的高级指南。 至于如何使用 Robot Framework 来与您的待测试系统相作用这样的细节讨论是不包含在这篇文档中的。...

用命令执行robot framework 中的测试用例

啥也不多说了,直接上心得吧。。。。。         用pybot命令有3种执行RF用例的方式: 1、执行整个项目下的所有用例: pybot 项目路径。例如: pybot D:\robot 2、执行某...
  • SHW800
  • SHW800
  • 2015-07-13 14:00
  • 2702

学习使用Robot Framework自动化测试框架(四)——Web元素定位

上一篇介绍了一个小的测试用例,这一篇来讲一讲Web页面中元素定位的问题。1.name和id其中使用到了name和id定位。但有时候由于开发人员的疏忽或者开发习惯的问题,会漏写name或者id属性。或者...

RobotFramewok源代码分析

下面是RF安装目录结构图:   由图可以看出,RF采用的是Facde外观设计模式。根据每个目录的名字几乎不用解释就能明白它下面的代码是做什么用的了,很清晰,如api文件夹(或称为api包)提供...

Robot Framework 教程 - 一个完整的例子

前言用 Robot Framework 时有太多的选择: 使用 Python, Jython 还是 Java? 测试用例使用哪种输入格式(HTML, Text, BDD)? 要使用 Robot IDE...

如何用 Robotframework 来编写优秀的测试用例(英文版)

Guidelines for writing good test cases using Robot Framework. en, ja Updated Nov 21, 2012 by pekka...

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

介绍这篇文档将会是一篇在「高层面」的怎么用 Robotframework 来编写优秀测试用例的原则。至于如何使用 Robotframework 来与您的待测试系统相作用这样的细节讨论是不包含在这篇文档...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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