【Robot Framework】变量的设置与应用

一、标量与变量

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
posted @ 2020-11-30 18:54  拜托拜托  阅读(1279)  评论(0编辑  收藏  举报