在robot中有三种变量形式:
代码示例:
创建变量方式一:在用例中创建变量,变量作用域为该用例内部
1 RF变量的使用 2 ${hi} Set Variable Hello,RF 3 @{list} Create List a b 111 4 &{dict1} Create Dictionary key1=value1 key2=value3 key3=value3 5 &{dict2} Create Dictionary key1 value1 key2 value2 key3 value3 6 Log ${list} #注意:列表或字典作为参数传递时,必须将原有的@或&改为$才能正确传递, 7 Log ${dict1} #否则列表和字典有几个值,就会传递几个参数。 8 9 输出结果如下: 10 20210706 12:03:45.471 : INFO : ${hi} = Hello,RF 11 20210706 12:03:45.473 : INFO : @{list} = [ a | b | 111 ] 12 20210706 12:03:45.474 : INFO : &{dict1} = { key1=value1 | key2=value3 | key3=value3 } 13 20210706 12:03:45.475 : INFO : &{dict2} = { key1=value1 | key2=value2 | key3=value3 } 14 20210706 12:03:45.476 : INFO : ['a', 'b', '111'] 15 20210706 12:03:45.477 : INFO : {'key1': 'value1', 'key2': 'value3', 'key3': 'value3'} 16 Ending test: Learn Robot.Aaa.这是第五条用例-RF变量的使用
创建变量方式二:在*** Variables ***区域中创建全局变量,变量作用域为所有用例
1 *** Variables *** 2 #在*** Variables ***区域中创建全局变量 3 ${sta} Hello,world! 4 @{list} aa 11 bb 33 5 &{dict3} key1=value1 key2=value3 key3=value3 6 7 8 用例6-RF变量的使用 9 Log ${sta} 10 Log ${list[2]} 11 Log ${dict3.key2}
创建变量方式三:在pyton文件中创建变量并引用,变量作用域为所有用例
注意:eclipse需要安装pydev插件才能正常识别.py文件,具体安装方式见学习笔记一!!
首先,创建py文件:项目层右键--> New --> Robot python file,填写文件名,其他默认
然后,在py文件中新建变量,注意list和dict型变量有特殊前缀分别为LIST__和DICT__
1 #外部变量.py 文件中的变量 2 var_1="Hello,python" 3 LIST__mylist=["dd","cc",11] 4 DICT__mydict={"name":"hamapi","age":"32","sex":"man"}
最后在*** Settings ***区域内,利用Variables关键字引用py文件,变量使用方法与之前一致不需要加特殊前缀
1 #用例文件*** Settings ***中引入 2 *** Settings *** 3 Variables 外部变量.py 4 5 用例7-RF变量的使用 6 Log ${var_1} 7 Log ${mylist[2]} 8 Log ${mydict.name}