• RF变量


    变量作用域

    变量类型 变量作用域
    case中的变量 case内部
    userkeyword中的变量 userkeyword内部
    文件型suite里的变量 文件suite内部,其下case均可使用
    目录型suite里的变量 目录内,其下的文件型suite中无法使用

    作用域可修改,即通过一些系统关键字进行作用域的设定,如:

    类型 作用
    Set Global Variable 设定全局级变量
    Set Suite Variable 设定suite级变量
    Set Test Variable 设定case级变量

    变量赋值

    数字

    ${80}
    ${3.14}
    ${-1e-4}
    ${0b1011}
    ${0o77}
    ${0xff}

    布尔值

    ${true}

    列表@

    @{list} Create List a b
    log ${list}

    字典&

    &{dict1} Create Dictionary a=1 b=2
    &{dict2} Create Dictionary a 1 b 2
    log ${dict1}

    ${EMPTY}
    @{EMPTY} #空列表
    &{EMPTY} #空字典
    python的None和Java的空:
    ${None}
    ${null}
    变量大小写不敏感.另:${None}和${null}是同义词,Jython解释器会自动将它们转为正确格式.

    空格

    ${SPACE}
    ${SPACE * 2}

    目录绝对路径

    ${CURDIR} #变量所在目录

    临时目录

    ${TEMPDIR} #系统临时目录

    项目绝对路径

    ${EXECDIR} #测试执行开始目录

    自动变量

    变量 解释 使用地点
    ${TEST NAME} 当前测试用例的名称 测试用例中
    @{TEST TAGS} 当前测试用例被打上的所有标记,按字母顺序排列。可以使用 Set Tags 和 Remove Tags 关键字动态的修改 测试用例中
    ${TEST DOCUMENTATION} 当前测试用例的说明文档,可以使用 Set Test Documentation 关键字动态的修改 测试用例中
    ${TEST STATUS} 当前测试用例的执行状态,PASS 或 FAIL 测试用例 teardown时
    ${TEST MESSAGE} 当前测试用例的信息 测试用例 teardown时
    ${PREV TEST NAME} 前一个测试用例的名字,如果还没有测试用例被执行,则该值为空 所有地方
    ${PREV TEST STATUS} 前一个测试用例的执行状态,PASS/FAIL,如果还没有测试用例被执行,则该值为空 所有地方
    ${PREV TEST MESSAGE} 前一个测试用例执行所产生的可能的错误信息 所有地方
    ${SUITE NAME} 当前测试套件的全称 所有地方
    ${SUITE SOURCE} 当前测试套件文件或目录的绝对路径 所有地方
    ${SUITE DOCUMENTATION} 当前测试套件的说明文档,可以使用 Set Suite Documentation 关键字动态的改变 所有地方
    &{SUITE METADATA} 当前测试套件的元数据 所有地方
    ${SUITE STATUS} 当前测试套件的执行状态,PASS或FAIL 测试套件 teardown
    ${SUITE MESSAGE} 当前测试套件的全部信息,包括统计 测试套件 teardown
    ${KEYWORD STATUS} 当前关键的执行状态,PASS或FAIL 用户关键字 teardown
    ${KEYWORD MESSAGE} 当前关键字执行时可能产生的错误信息 用户关键字 teardown
    ${LOG LEVEL} 当前日志级别 所有地方
    ${OUTPUT FILE} 到输出文件的绝对路径 所有地方
    ${LOG FILE} 到日志文件的绝对路径,或者为NONE当没有创建日志文件时 所有地方
    ${REPORT FILE} 到测试报告文件的绝对路径,或者为NONE当没有创建测试报告文件时 所有地方
    ${DEBUG FILE} 到debug文件的绝对路径,或者为NONE当没有创建debug文件时 所有地方
    ${OUTPUT DIR} 到输出目录的绝对路径 所有地方

    其它变量转义

    ${/} #反斜线
    ${:} #冒号
    ${ } #换行符

  • 相关阅读:
    感谢梦想
    感谢迷茫
    CSS动画
    ES6笔记③
    Object的增。删。查。改。遍历
    js创建对象的方式 三种
    js 控制台的错误提示
    ES6笔记② 箭头函数
    ES6笔记① var 和 let的区别
    js冒泡排序
  • 原文地址:https://www.cnblogs.com/liehen2046/p/11163987.html
Copyright © 2020-2023  润新知