前言:
此刻大家对“python 内置变量”大体比较关切,大家都需要了解一些“python 内置变量”的相关资讯。那么小编同时在网络上网罗了一些有关“python 内置变量””的相关资讯,希望兄弟们能喜欢,看官们快快来学习一下吧!目录
RobotFramework内置的常量在robot库的scopes.py和namespace.py中可以看到定义
${EXECDIR}和${/}的使用场景
${EMPTY}、@{EMPTY}、&{EMPTY}的使用场景
${None}和${null}、${True}和${False}的使用场景
其他的一些变量
在测试套件/测试用例等所有地方都可使用
在测试套件Suite的Teardown中使用
在测测试用例的Teardown中使用
之前文章介绍了RobotFramework中自己定义各种变量或者使用变量文件,本章主要介绍内置的一些变量。
RobotFramework内置的常量在robot库的scopes.py和namespace.py中可以看到定义
D:\Python37\Lib\site-packages\robotide\lib\robot\variables\scopes.py
D:\Python37\Lib\site-packages\robotide\namespace\namespace.py
${EXECDIR}和${/}的使用场景
${EXECDIR} :当前project所在的目录的绝对路径
${/}:操作系统文件路径分隔符,在Linux/Unix系统中为‘/’,在 Windows中为 ‘\’。
考虑到我们编写的测试用例除了在本地运行,也会集成到不同的测试环境上定时执行,而不同环境的测试数据所在目录或者系统盘符(‘/’或者‘\’)是不太一样的,那么在导入resource文件或者变量文件时不要直接使用绝对路径(D:/test/资源文件/uersresource.robot),此时可以使用${EXECDIR}和${/}自动适配wiindows系统和linux系统不同的测试路径
${EMPTY}、@{EMPTY}、&{EMPTY}的使用场景
${EMPTY} 代表空字符串 。 类似于通过set vatiable关键字定义空字符串
@{EMPTY} 代表空列表。类似于通过create list关键字定义空列表
&{EMPTY} 代表空字典。类似于通过create dictionary定义空字典
以下是举例介绍上述空数据通过断言关键字验证两者是相等的。
${None}和${null}、${True}和${False}的使用场景
${None}和${null} 代表空值None
${True}代表的是布尔值的True
${False}代表的是布尔值的False
${SPACE}代表空格,多个空格通过*扩展,比如 ${SPACE* 4}
以${None}举例将某关键字的参数设置默认值为${None},通过Run Keyword If … ELSE判断语句做一些判断并执行
PS: 其中 Run Keyword If '${message}'!='None' 不能写成Run Keyword If ${message},否则会报错,因为这与Run Keyword If这个函数的用法有关(可以参考之前文章BuiltIn.py中各个关键字的介绍,能看懂python代码就能一探究竟。)
测试用例使用关键字执行如下: 一个带参数,一个不带参数
执行后结果如下:
其他的一些变量在测试套件/测试用例等所有地方都可使用
${TEST NAME} 获取当前测试用例名称
@{TEST TAGS} 包含当前测试集中的标签tags
${PREV TEST NAME} 前一个测试用例的名称,
${PREV TEST STATUS} 前一个测试用例的状态,PASS或者FAIL 。
${PREV TEST MESSAGE} 前一个测试用例可能的错误信息
${SUITE NAME} 当前测试套件的名称。
${SUITE SOURCE} 测试套件文件或目录的绝对路径,
${OUTPUT FILE} 当前输出文件的绝对路径。
${LOG FILE} 当前日志文件的绝对路径。
${REPORT FILE} 当前报告文件的绝对路径。
${OUTPUT DIR} 输出目录的绝对路径。
在测试套件Suite的Teardown中使用
${SUITE STATUS} 当前测试套件的状态PASS 或 FAIL。
${SUITE MESSAGE} 测试套件的所有消息,
在测测试用例的Teardown中使用
${TEST STATUS} 获取当前测试用例的状态,PASS 或 FAIL。
${TEST MESSAGE} 当前测试用例的信息。
共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”
-----指水滴不断地滴,可以滴穿石头;
-----比喻坚持不懈,集细微的力量也能成就难能的功劳。
标签: #python 内置变量