一. 简介
本文来学习 Robot Framework框架中的几种变量,以及如何给变量赋值。
二. Robot Framework框架中的常用的变量
Robot Framework中的变量是测试脚本中非常重要的元素,用于存储和传递测试执行中所需的数据。 Robot Framework支持多种类型的变量,每种类型的变量都有其特定的标识符和使用方式。
注意:Robot Framework中的变量和 python中的变量一样,没有整型,浮点型,字符串这样的类型定义,不需要事先声明,只需要赋值即可使用。
常用的变量分为 标量 ,列表 和字典。
1. 标量
标量即 scalar变量,用于存储单个数据值。标量变量可以存储字符串、数值,布尔值等。
Scalar变量用符号 "${}" 表示,它的用法一般有两种:一种是在变量中(Variables)使用,另一种是在测试案例(TestCases)中使用。
(1) 在变量中(Variables)中使用
在 变量中(Variables)中使用时,使用方式如下:
*** Variables ***
${变量名} 值
(2) 在测试用例(TestCases)中使用
在用例中使用Scalar 变量需要使用关键字Set Variable 来创建并赋值。举例说明:
*** Test Cases ***
Test Case1 #测试用例的名称
[Documentation] 练习 #测试用例的文档说明
${var1} set variable Hello #设置变量 ${var1} 的值为 "Hello"
2. 列表
Robot Framework中 List列表变量 用 **"@{}"**表示,和 python中的列表差不多。它也一般用在变量中(Variables)和测试用例(TestCases)中,下来举例说明。
(1) 在变量(Variables)中使用
在变量(Variables)中使用时,格式如下:
@{变量名} 值1 值2 ... 值n
(2) 在测试用例(TestCases)中使用
在TestCases中使用列表变量时,也是使用 set variable 关键字,格式如下:
*** Test Cases ***
csdn case1 #测试用例名
[Documentation] 列表变量 #用例文档说明
${列表名} set variable Python Java C# #设置列表变量并赋值
创建 List 列表变量的第二种方式:用 Robot Framework框架自带的库 Collections 中的 关键字Create List :
*** Test Cases ***
test case1 #测试用例名
[Documentation] 列表变量 #用例文档说明
${列表名} create list a b c #创建列表并赋值
3. 字典
Robot Framework 中的 Dictionary 变量用 "&{}" 表示,与 python中的字典一样。它也一般用在变量(Variables)中和测试用例(TestCases)中,举例说明。
(1) 在变量(Variables)中使用
字典在变量(Variables)中使用时格式如下:
*** Variables ***
&{字典变量名} key1=value1 key2=values2 ... keyn=valuen
(2) 在测试用例(TestCases)中使用
字典变量在测试用例(TestCases)中使用时,需要用到 Collections库中的关键字 create dictionary 来创建。
*** Test Cases ***
csdn case1 #测试用例名
[Documentation] 列表变量 #用例的文档说明
${字典名} create dictionary key1=value1 key2=value2 #创建字典并赋值