如何在Robot Framework中禁用所有场景(成功/失败)的截图?
禁用Robot Framework中Selenium2Library的所有截图功能
要实现成功、失败场景都不生成截图,得从关闭失败触发的自动截图和移除主动调用的截图操作两方面入手:
1. 关闭失败时的自动截图
你之前设置run_on_failure=Capture Page Screenshot是默认配置,等于没改,失败时还是会自动截图。正确的做法是把这个参数设为空或None:
- 导入库时直接配置:
或者:Library Selenium2Library run_on_failure=Library Selenium2Library run_on_failure=None - 如果需要在测试过程中动态修改,用
Set Selenium2Library Attribute关键字:Set Selenium2Library Attribute run_on_failure ${EMPTY}
2. 移除主动调用的截图操作
成功场景还会生成截图,大概率是你的测试用例或自定义关键字里主动调用了Capture Page Screenshot、Capture Element Screenshot这类截图关键字,把这些语句全部删掉就行。
3. 验证效果
运行测试后去默认输出目录(一般是output文件夹)检查,确认没有新的.png截图文件生成,就说明配置生效了。
内容的提问来源于stack exchange,提问作者user3386779
相关产品推荐
相关产品推荐

