zoukankan      html  css  js  c++  java
  • 【RobotFrameWork 】变量的设置与应用

    一、标量与变量

    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
  • 相关阅读:
    Tp控制器
    thinkphp总体设计
    视频会议管理系统操作步骤(新)
    视频会议(旧)
    HCIE实验LAB_1(1)
    HCIE实验LAB_1(2)
    HCIE实验LAB_1(3)
    HCIE实验LAB_1(4)
    HCIE实验LAB_1(5)
    HCIE实验LAB_1(6)
  • 原文地址:https://www.cnblogs.com/panda-sweets/p/13517469.html
Copyright © 2011-2022 走看看