Robot Framework

http://www.usyiyi.cn/robot_framework/

1.Robot
Framework测试数据以表格形式定义,无论是使用超文本标记语言(HTML),制表符分隔值(TSV),纯文本,或reStructuredText(REST)格式。这些格式及其主要优点和问题的细节,在后面的章节中说明。使用哪种格式依赖于上下文,如果没有特别的需要,建议使用纯文本格式。

2.纯文本中,由于空格被用作分隔符,所有的空单元格必须用${EMPTY}变量或一个反斜杠进行转义。否则,处理空白和其他测试数据就没有区别了,因为前缀,后缀和连续的空格必须始终转义。

3.转义特殊字符



































Escaping special
characters
Character Meaning Examples
$ Dollar sign, never starts a scalar
variable
.
${notvar}
@ At sign, never starts a list
variable
.
@{notvar}
\% Percent sign, never starts an environment
variable
.
\%{notvar}
# Hash sign, never starts a comment. # not
comment
= Equal sign, never part of named
argument syntax
.
not=named
| Pipe character, not a separator in the pipe
separated format
.
| Run | ps | grep
xxx |
\\ Backslash character, never escapes anything. c:\\temp,
\\${var}

标量变量:当标量变量在测试数据使用时,它们将被替换为它们分配到的值。而标量变量最常用的用途是简单的字符串,您可以指定任何对象,包括列表给他们。标量变量的语法,例如${NAME}

列表变量:变量列表是可以有若干个值分配给他们的复合变量。简而言之,他们是总列表,可以包含无限的数量的条目
(也可能是空列表)。变量列表的主要好处是它们使您得以将分配一个较大的数据集的名称。虽然变量列表通常只包含字符串,其他内容也是可能的。@{NAME}  
 访问列表单个元素: @{NAME} [i]

变量列表:他们可以使用在参数导入的库和变量的文件,但库和变量文件名称本身不能是变量列表。此外与设置和列表变量不能用作关键字的名称,但可以在参数中使用。与标记相关的设置可以自由地使用它们。使用标量变量在变量列表不受支持的那些地方是可能的。











































Using list variables with
settings
Settings Value Value Comment
Library ExampleLibrary @{LIB ARGS} # This works
Library ${LIBRARY} @{LIB ARGS} # This works
Library @{NAME AND ARGS}   # This does not work
Suite Setup Some Keyword @{KW ARGS} # This works
Suite Setup ${KEYWORD} @{KW ARGS} # This works
Suite Setup @{KEYWORD}   # This does not work
Default Tags @{TAGS}   # This works

Robot Framework

时间: 2024-09-30 06:56:17

Robot Framework的相关文章

Robot Framework自动化测试(五)--- 开发系统关键字

最近一直在用robot framework 做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度:当然,在享受工具带来便利的同时也会受制于工具.对于特定的需求,工具没提供相关的Library和关键字的时候,就只能放弃了. 还好robot framework提供了 Evaluate 关键字,对于Evaluate 关键字的使用等有时间再讲.当robot framework 不能解决需求,我是直接写个.py 程序,通过

Robot Framework + Selenium2环境安装

操作系统环境:Windows XP 安装包: 1. 安装Python Python是一切的基础 版本:python-2.7.6.msi 下载地址:https://www.python.org/downloads/ 2. 安装wxPython wxPython是Python语言的一套GUI图形库:ride需要wxPython的支持 版本:wxPython2.8-win32-unicode-2.8.12.1-py27.exe 下载地址:http://sourceforge.net/projects/

Robot Framework常用关键字介绍

下面关键字全部由 Builtin 库提供,Builtin 为 Robot Framework 标准类库.Builtin库提供常用的关键字 1.log log 关键字就是编程语言里的"print"一样,可以打印任何你想打印的内容. 2.定义变量 通过"Set variable"关键字来定义变量 3.连接对象 "Catenate"关键字可以连接多个信息 加上"SEPARATOR="可以对多个连接的信息进行分割. 4.定义列表 通过

在linux下搭建Robot Framework

在linux下搭建自动化测试框架Robot Framework,可以实现多用户同时登录并进行自动化脚本编写,相互之间没有影响. linux系统:fedora 21 步奏 描述 动作 note 1 Install Python yum install python yum list python  /* can view which python version will be installed */ 2 Install easy_install sudo yum install python-

Robot Framework自动化测试 ---文档分享

当我第一次使用Robot Framework时,我是拒绝的.我跟老大说,我拒绝其实对于习惯了代码的自由,所以讨厌这种“填表格”式的脚本.老大说,Robot Framework使用简单,类库丰富,还可以自由开发系统关键字.那我说,你不能让我用我就用,我要先用用看.自从我用了半年多以来,duang~! 真的挺好用的.duang~! ,我相信我用完是这个样子,你们用完也是这个样子.duang~! duang~! ----今年流行“duang”,我也来一段.哈哈~! Robot Framework特点:

Robot Framework环境搭建

1.Robot Framework是一款用python语言编写的自动化测试框架,因此需要先安装python环境,本机已装,跳过这一步,python使用版本是:2.7.13 2.安装Robot Framework:可使用"pip install robotframework"在线安装,本次安装版本是:robotframework-3.0.2 3.安装RIDE,RIDE是一款专门用来编辑Robot Framework用例的软件,也是用python语言编写的,可使用"pip ins

Robot Framework + Selenium library + IEDriver环境搭建

目录: 1 Robot框架结构2 环境搭建  2.1 安装Python  2.2 安装Robot Framework  2.3 安装wxPython  2.4 安装RIDE  2.5 安装Selenium2Library  2.6 安装IEDriverServer 1 Robot框架结构 为了更好的了解环境安装,我们先看下框架结构: 图1 Robot Framework Architecture Robot Framework 通过导入不同的库,就可以使用库中所提供的关键字,从而时行相关的测试.

python+robot framework接口自动化测试

python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 python+request接口自动化框架 目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的封装实现一定意义上的脚本与用例的脱离! robot framework 的安装不过多说明,网上资料比较太多~ 实例:!!!!! 步骤一:新建项目 测试项目可以目录或文件存储,格式可以用TXT,TSV或HTML格式, 建议项目选择目录和TXT,这样便于管理 步骤二:新建测试套 测试套与测试项目一样,也

Robot Framework获取输入后的文本/内容来进行使用的方法

如何在Robot Framework获取刚刚在输入框输入的文本或内容呢?其它很简单,但容易误导人. 比如:<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">,这是百度搜索输入框的代码.按正常来说,如果想在输入框"input text"内容后,

Robot Framework自动化测试环境部署

文档版本:v1.0 作者:令狐冲 如有问题请发邮件到:[email protected] 使用Robot Framework框架(以下简称RF)来做自动化测试. 模块化设计 1.所需环境一览表 软件 版本 发布日期 用途 官方网站 ActivePython 2.7 很早以前 RF是基于Python语言的,ActivePython其实就是在Python官方安装包上加了一些有用的组件,如pip http://www.activestate.com/activepython Robot Framewo