首页 > 代码库 > Robot Framework

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