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

1. 变量标识符

每个变量都可以用变量标识符{变量名}来表示。变量分为两种,一种是Scalar;一类是List。

Scalar用$标识,List用@标识。例如${var},@{List}

2. 变量声明

不需要特定声明,只要有初始化赋值即可使用。

如果硬说声明,可以理解为新建。

Robot Framework学习(3):变量和常量_第1张图片

New Scalar

Robot Framework学习(3):变量和常量_第2张图片

New List Variable

Robot Framework学习(3):变量和常量_第3张图片版本

2.9版本之后新增了dictionary的变量,New Dictionary Variable,用&标识

完成之后可以看到添加项

Robot Framework学习(3):变量和常量_第4张图片

使用这些值(注意list要用log many)

Robot Framework学习(3):变量和常量_第5张图片

运行Run

Robot Framework学习(3):变量和常量_第6张图片

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查看真实值

Robot Framework学习(3):变量和常量_第7张图片

5. Scalar变量

(1)set赋值:Set Variable、Set Variable If

(2)Get赋值:Get Length、Get Time等

(3)命令行赋值:运行时使用 -v 赋值。

Robot Framework学习(3):变量和常量_第8张图片

Robot Framework学习(3):变量和常量_第9张图片

5.1. 变量使用

(1)判断使用

(2)字符串使用

(3)参与运算

Robot Framework学习(3):变量和常量_第10张图片

Robot Framework学习(3):变量和常量_第11张图片

6. List变量

6.1. 变量赋值:Create List

6.2. 变量使用:对于有多个参数的关键字,可以按照需要传入多个Scalar变量,也可以传入List变量。

Robot Framework学习(3):变量和常量_第12张图片

字典变量:

&{dict} Create Dictionary 'a'='new' 'b':'dictionary'

7. 变量转换

7.1. List转Scalar

7.2. Scalar转List

注:如果目标变量已经初始化或者赋值过了,那就不能进行转换了

8. 添加变量文件

添加Variable变量,目前只支持Python的py文件。

官方文档var.py

Robot Framework学习(3):变量和常量_第13张图片

 

Robot Framework学习(3):变量和常量_第14张图片

然后可以在case中使用这些变量(如log ${integer})

Robot Framework学习(3):变量和常量_第15张图片

你可能感兴趣的:(python自动化,RF)