创建使用变量


创建使用变量

变量是Robot Framework不可或缺的功能,可以在测试数据的大多数地方使用。

最常见的是,它们用在 测试用例表关键字表中的关键字参数 中,但是所有设置都允许在其值中使用变量。

RF框架中的变量可以分为三种:标量、列表和字典,语法分别是:${SCALAR}, @{LIST}&{DICT}

创建变量

*** Variables ***
${url}    http://www.baidu.com
${port}    8080
@{persons}    tom    kite    rose
&{mydict}    name=tom    age=20    email=tom@gmail.com

*** Test Cases ***
case01
    Log    hello

访问变量

访问列表

可以使用语法${var}[index]访问列表变量的特定项,其中index是所选值的索引。

索引从零开始,负索引可用于从末尾访问项目,并且尝试访问索引太大的项目会导致错误。

另外,列表还可以使用切片的语法来访问,例如:${var}[1:3]

*** Variables ***
${url}    http://www.baidu.com
${port}    8080
@{persons}    tom    kite    rose    张三        李四     王五
&{mydict}    name=tom    age=20    email=tom@gmail.com

*** Test Cases ***
case01
    Log    ${persons}[0]
    Log    ${persons}[1]
    Log    ${persons}[1:3]

访问字典

访问字典可以使用${NAME}[key] 或者 ${NAME.key} 这种语法。

*** Variables ***
${url}    http://www.baidu.com
${port}    8080
@{persons}    tom    kite    rose    张三        李四     王五
&{mydict}    name=tom    age=20    email=tom@gmail.com

*** Test Cases ***
case01
       Log    ${mydict}[name]
       Log    ${mydict.age}

访问环境变量

Robot Framework允许使用语法%{ENV_VAR_NAME}在测试数据中使用环境变量。它们仅限于字符串值。

*** Test Cases ***
case01
       Log    %{JAVA_HOME}