首页 > 解决方案 > 如何从 sikuli 中的 FindFailed 异常继续,而不是重新执行整个脚本

问题描述

我是一名游戏测试人员,必须多次单击特定的“旋转”按钮图像。

在使用 sikuli 识别旋转按钮图像的过程中,我在线程 "main" 中得到了异常FindFailed。我基本上使用 Eclipse 作为 IDE 和 Selenium WebDriver 和 Java。

我想从之前失败的地方继续测试,而不是重新运行整个脚本,你能指导我使用代码来运行我之前出错的脚本吗?

标签: javaautomationsikuli

解决方案


只需在流程中添加一些异常处理逻辑。例如:

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)
  }

推荐阅读