首页 > 解决方案 > RobotFramework / Selenium:如何在失败时将屏幕截图名称设置为测试用例名称

问题描述

我想知道是否有可能发生以下情况。假设我在 RIDE 中有 3 个测试用例,结果如下:

Testcase Easter  --  PASS
Testcase Christmas  --  FAIL
Testcase Foo  --  PASS

我想截取一个应该命名为 testcase_christmas.png 的屏幕截图(或者用''而不是'_',没关系)。是否有可能动态进行,例如

${testcase}=    Get Testcase Name
Capture Page Screenshot    ${testcase}

或类似的东西?我在用:

标签: seleniumrobotframework

解决方案


机器人框架自动设置变量${TEST NAME}以包含当前执行的测试的名称。请参阅用户指南中的自动变量)

SeleniumLibrary 的Capture Page Screenshot的文档显示您可以给它一个文件名作为第一个参数。

将这两者放在一起,您可以执行以下操作:

Capture page screenshot  ${TEST NAME}.png

推荐阅读