java - 如何从 sikuli 中的 FindFailed 异常继续,而不是重新执行整个脚本
问题描述
我是一名游戏测试人员,必须多次单击特定的“旋转”按钮图像。
在使用 sikuli 识别旋转按钮图像的过程中,我在线程 "main" 中得到了异常FindFailed
。我基本上使用 Eclipse 作为 IDE 和 Selenium WebDriver 和 Java。
我想从之前失败的地方继续测试,而不是重新运行整个脚本,你能指导我使用代码来运行我之前出错的脚本吗?
解决方案
只需在流程中添加一些异常处理逻辑。例如:
int retries = 3;
for (int i = 0; i < retries; i++) {
try {
//do whatever you need that can throw an exception
break; //will break the loop once the above operation succeeded
} catch (FindFailed e) {
Thread.sleep(1000); //wait for one sec (if needed)
}
推荐阅读
- c++ - 错误:超载距离的调用不明确
- android - 以编程方式根据屏幕方向设置 int 的值
- google-bigquery - 在 Big Query 标准 SQL 中将 AM/PM 转换为 24 小时制
- checkbox - 复制幻灯片时 MS PowerPoint 复选框保持链接
- dart - 如何在屏幕末尾限制容器的大小?扑
- java - 我的编译器给了我这个错误但是那里说的是什么?
- javascript - uigrid 3 appscope 提供程序和 angular 1.5 组件表达式绑定的内存泄漏
- python - 在 Jupyter Notebook 上使用 Python 创建数据库
- python - 我怎样才能像这样在频域中创建一个平滑版本的高通滤波器
- elasticsearch - 建立新连接失败,Docker-Compose Django + Haystack + Mysql + ElasticSearch