Robot Framework 内置变量
来源:互联网 发布:mac不要开机密码 编辑:程序博客网 时间:2024/06/05 19:00
Robot Framework 内置变量
Robot Framework 内部提供了一下直接可用的内置变量
1. 操作系统相关变量
内置的操作系统相关的变量,减少了测试数据对操作系统之间的差异性的关注
RF 中可用的操作系统相关的内置变量如下表:
变量用途${CURDIR}测试数据文件所在目录的绝对路径,该参数是大小写敏感的${TEMPDIR}操作系统临时目录的绝对路径,在类 Unix 系统中,该路径通常是 /tmp;在 Windows 系统中,通常是 c:\Documents and Settings\<user>\Local Settings\Temp${EXECDIR}到测试开始执行的目录的绝对路径${/}操作系统文件路径分隔符,在类 Unix 系统中为: ‘/’, 在 Windows 中则为: ‘\’${:}操作系统路径元素分隔符,在类 Unix 系统中为: ‘:’,在 Windows 中则为: ‘;’${\n}操作系统行分隔符,在类 Unix 系统中为: ‘\n’,在 Windows 中则为: ‘\r\n’*** Test Cases ***Example Create Binary File ${CURDIR}${/}input.data Some text here${\n}on two lines Set Environment Variable CLASSPATH ${TEMPDIR}${:}${CURDIR}${/}foo.jar
2. 数字变量
如下面例子中所示,变量语法能用来创建 整型 和 浮点型 数据。当一个关键字需要 真实的数字而非对应的数字字符串作为参数时,这种创建数字变量的方法是很有用的。
*** Test Cases ***Example 1A Connect example.com 80 # Connect 获得两个字符串作为参数Example 1B Connect example.com ${80} # Connect 获得一个字符串和一个整数作为参数Example 2 Do X ${3.14} ${‐1e‐4} # Do X 获得浮点数 3.14 和 ‐0.0001 作为参数
从二进制,八进制和十六进制值来创建整数也是可以的,创建时分别用: 0b, 0o 和 0x 作为相应的前缀,并且这种语法是大小写不敏感的。
还有两个变量 @{EMPTY} 和 &{EMPTY},他们分别表示 ‘空列表’ 和 ‘空字典’ 变量。 这两个变量也是有用的,例如在写测试模板的时候,模板关键字不带参数使用时。
还有一些自动变量可以在测试数据中使用。这些变量在测试过程中可能有不同的取值,其中有一些甚至不是一直可用的。
变量解释使用地点${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}到输出目录的绝对路径所有地方
*** Test Cases ***Example Should Be Equal ${0b1011} ${11} Should Be Equal ${0o10} ${8} Should Be Equal ${0xff} ${255} Should Be Equal ${0B1010} ${0XA}
3. 布尔值和 None/ null变量
布尔值和 Python 的 None,Java 的 null 变量也可以用创建数字变量类似的语法创建:
*** Test Cases ***Boolean Set Status ${true} # Set Status 获得布尔值 true 作为参数 Create Y something ${false} # Create Y 获得字符串和布尔值 false 作为参数NoneDo XYZ ${None} # Do XYZ 获得 Python None 作为参数Null ${ret} = Get Value arg # Checking that Get Value returns Java null Should Be Equal ${ret} ${null}
这些变量也是大小写不敏感的,所以 ${True} 和 ${true} 是一样的。此外 ${None} 和 ${null} 是同义词,因为用 Jython 解释器执行用例时, Jython 会自动将 None 和 null 转换成正确格式。
4.空格和空(empty)变量
*** Test Cases ***One Space Should Be Equal ${SPACE} \ \Four Spaces Should Be Equal ${SPACE * 4} \ \ \ \ \Ten Spaces Should Be Equal ${SPACE * 10} \ \ \ \ \ \ \ \ \ \ \Quoted Space Should Be Equal "${SPACE}" " "Quoted Spaces Should Be Equal "${SPACE * 2}" " \ "Empty Should Be Equal ${EMPTY} \
还有两个变量 @{EMPTY} 和 &{EMPTY},他们分别表示 ‘空列表’ 和 ‘空字典’ 变量。 这两个变量也是有用的,例如在写测试模板的时候,模板关键字不带参数使用时。
*** Test Cases ***Template [Template] Some keyword @{EMPTY}Override Set Global Variable @{LIST} @{EMPTY} Set Suite Variable &{DICT} &{EMPTY}
5. 自动变量
还有一些自动变量可以在测试数据中使用。这些变量在测试过程中可能有不同的取值,其中有一些甚至不是一直可用的。
变量解释使用地点${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}到输出目录的绝对路径所有地方
1 0
- Robot Framework 内置变量
- python 自动化测试平台 Robot Framework 内置库 翻译
- python 自动化测试平台 Robot Framework 内置库 翻译
- Robot Framework
- Robot Framework
- Robot Framework
- Robot Framework
- Robot framework
- robot framework
- Robot Framework
- Robot Framework
- Robot Framework
- Automation One By One - Robot Framework - 变量及赋值
- robot framework :List Variables-List变量及其用法
- Robot Framework 学习_4(python+Robot Framework)
- Robot Framework 快速入门
- Robot Framework-2
- Robot Framework-3
- 高德地图-地图中心固定Marker,Marker跳跃、掉落、生长动画
- iOS 日历显示及规定某件事的完成时间(可选)
- 使用Docker如何搭建Web漏洞测试环境?
- URDF通用机器人格式化描述文件学习笔记
- 计算两个字符串的最大公共字符串的长度,字符不区分大小写
- Robot Framework 内置变量
- Java设计模式(18)行为型:命令模式
- JSON web token@01#介绍
- Spring Batch 之 Sample(Hello World)(三)
- mysql5.7免安装配置过程
- JSON web token@03#JSON Web Token (JWT)综述
- Spring Batch 之 Sample(CSV文件操作)(四)
- 手游录屏直播技术详解 | 直播 SDK 性能优化实践
- JSON web token@04#JWT Claims