1. 变量标识符
每个变量都可以用变量标识符{变量名}来表示。变量分为两种,一种是Scalar;一类是List。
Scalar用$标识,List用@标识。例如${var},@{List}
2. 变量声明
不需要特定声明,只要有初始化赋值即可使用。
如果硬说声明,可以理解为新建。
New Scalar
New List Variable
版本
2.9版本之后新增了dictionary的变量,New Dictionary Variable,用&标识
完成之后可以看到添加项
使用这些值(注意list要用log many)
运行Run
3. 变量作用域
默认情况下,变量只在作用域内有效。
但通过关键字的处理,可以对作用域进行改变。常用关键字有 Set Global Variable、Set Suit Variable、Set Test Variable。
注:在还不理解的情况下尽量少用改变作用域的关键字。
4. 常量
RF还有常量,主要有环境变量、数值常量、特殊字符常量、系统保留变量。环境变量用%,其它都用$。变量取决于变量名和变量值,才能知道它到底是什么变量。
(1)环境变量,如 JAVA_HOME,但在RF里只能使用,不能赋值。
(2)数值常量:在通常情况下,在RIDE里的所有字符都会被当做字符串,即使变量的值是数值,默认也是字符串形式存在。如果想要直接用数值的方式存在,就可以用到数值常量。如${2.7}
但这样的话,${value}就可以用log打印(与@{list}还是有所区别的)
(3)特殊字符和系统保留常量
特殊字符常量主要有${/} ${:} ${EMPTY} ${False] ${None} ${null} ${SPACE} ${True}
可以通过Ctrl + Alt + Space查看真实值
5. Scalar变量
(1)set赋值:Set Variable、Set Variable If
(2)Get赋值:Get Length、Get Time等
(3)命令行赋值:运行时使用 -v 赋值。
5.1. 变量使用
(1)判断使用
(2)字符串使用
(3)参与运算
6. List变量
6.1. 变量赋值:Create List
6.2. 变量使用:对于有多个参数的关键字,可以按照需要传入多个Scalar变量,也可以传入List变量。
字典变量:
&{dict} Create Dictionary 'a'='new' 'b':'dictionary'
7. 变量转换
7.1. List转Scalar
7.2. Scalar转List
注:如果目标变量已经初始化或者赋值过了,那就不能进行转换了
8. 添加变量文件
添加Variable变量,目前只支持Python的py文件。
官方文档var.py
然后可以在case中使用这些变量(如log ${integer})