一、标量与变量
Scalar:
标量变量指的是只保存一个值的变量,可以是数值、字符串、列表、字典等。
Variable:
在程序的运行过程中随时可以发生变化的量。
二、变量声明
方法1:
在Suite和Project下直接创建,可以是标量变量、列表和字典。
方法2:
使用variables管理变量
先维护变量文件(可以是数值、字符串、列表、字典等),后缀为.py,然后导入RF中。
name='xiaoming' password='123456'
然后CASE中可以直接引用
*** Settings *** Variables ../../../test.py *** Test Cases *** case01 log ${name} log ${password}
Run log
Starting test: TESTER.Suite.case01 INFO : xiaoming INFO : 123456 Ending test: TESTER.Suite.case01
方法3:
使用关键字声明变量
1、Set Variable
作用范围:该关键字用于设置变量,作用域较小,通常用于单个CASE中,使用前需要先声明。
说明:常与Evaluate一起使用,表示执行python表达式,可以进行变量运算等操作。
2、Set Test Variable
作用范围:该关键字的作用域为单个CASE,使用前需要先声明。
3、Set Suite Variable
作用范围:该关键字的作用域为Suite内可用,前提是要先声明,后需suite内的所有case才可使用。
4、Set Global Variable
作用范围:该关键字的作用域为Proeject,前提要先声明,声明后的case、suite才可用。
提醒:不建议在case中设置全局变量,不方便查看与维护,可以使用方法一设置全局变量。
5、应用案例
*** Settings *** Variables ../../../test.py *** Test Cases *** case01 ${变量名} Set Variable 变量值 log ${变量名} ${列表变量} Set Variable key1 key2 #循环访问时建议将$换为@ log ${列表变量} ${字典} Create Dictionary name=xiaoming password=123456 ${字典变量} Set Variable ${字典} log ${字典变量} Set Test Variable ${变量名} Set Suite Variable ${变量名} Set Global Variable ${变量名}
Run Log Starting test: TESTER.Suite.case01 INFO : xiaoming INFO : 123456 INFO : ${变量名} = 变量值 INFO : 变量值 INFO : ${列表变量} = ['key1', 'key2'] INFO : ['key1', 'key2'] INFO : ${字典} = {'name': 'xiaoming', 'password': '123456'} INFO : ${字典变量} = {'name': 'xiaoming', 'password': '123456'} INFO : {'name': 'xiaoming', 'password': '123456'} INFO : ${变量名} = 变量值 INFO : ${变量名} = 变量值 INFO : ${变量名} = 变量值 Ending test: TESTER.Suite.case01