selenium - RobotFramework / Selenium:如何在失败时将屏幕截图名称设置为测试用例名称
问题描述
我想知道是否有可能发生以下情况。假设我在 RIDE 中有 3 个测试用例,结果如下:
Testcase Easter -- PASS
Testcase Christmas -- FAIL
Testcase Foo -- PASS
我想截取一个应该命名为 testcase_christmas.png 的屏幕截图(或者用''而不是'_',没关系)。是否有可能动态进行,例如
${testcase}= Get Testcase Name
Capture Page Screenshot ${testcase}
或类似的东西?我在用:
- Python 2.7.x(最新)32 位
- wxPython 2.8 32 位
- geckodriver 最新 64 位
解决方案
机器人框架自动设置变量${TEST NAME}
以包含当前执行的测试的名称。请参阅用户指南中的自动变量)
SeleniumLibrary 的Capture Page Screenshot的文档显示您可以给它一个文件名作为第一个参数。
将这两者放在一起,您可以执行以下操作:
Capture page screenshot ${TEST NAME}.png
推荐阅读
- osgi - OSGI EventAdmin 无法发送事件 - 在 Producer 上获取空点异常
- python - 从 python 生成具有列表中两列的 excel 文件
- jquery - 使用 switchClass 将父类悬停在子类上,但不影响具有同一类的其他 div
- javascript - 通过两个文本查找一个元素
- regex - vscode正则表达式查找/替换字符串中的替换字符
- python - 是否有可编程的方法将文件从 iPad 传输到 PC?(USB 连接)
- go - 使用接口避免 goroutine 在范围内的数据竞争
- django - 如何在 django.auth.contrib 中处理权限/验证
- sql - 这个 PostgreSQL 函数代码在第 17 行的错误是什么?
- javascript - 在离子/角度中将字符串日期“d/m/y”格式化为“dd/mm/yyyy”