RobotFramework获取测试用例和测试套件名称

由来由来

在写app的自动化用例过程中,想按用例的层级关系保存截图。因此需要获取test suite和test case的名称。

解决方案

研究了一下,框架自带有相关的内置变量:详细列表
我的需求直接引用${TEST NAME}和${SUITE NAME}就可以了

代码

1
2
3
4
5
6
7
8
9
Save Screenshot
[Documentation] 保存当前屏幕截
${dir_name} set variable ${screenshot_root}/${SUITE NAME.replace('.','/')}/
Create Directory ${dir_name}
${date} = Get Current Date
${date} = Convert Date ${date} result_format=%Y%m%d_%H%M%S
${filename} set variable ${dir_name}/${TEST NAME}-${date}.png
log ${filename}
Capture Page Screenshot filename=${filename}

其中${screenshot_root}是自定义变量,为保存截图的根目录

欢迎打赏!