龙空技术网

python自动化框架RobotFramework内置变量详细介绍(九)

科雷软件测试 116

前言:

此刻大家对“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 内置变量