robotframework学习笔记二:变量的使用

在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}        
原文地址:https://www.cnblogs.com/xjklmycw/p/14976342.html