Robot Framework学习(3):变量和常量

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})

猜你喜欢

转载自blog.csdn.net/u013783095/article/details/81238302