我写了一些自动化测试,但有很多例外情况。 您如何在项目中处理此问题? 我想为通用元素编写通用函数,单击它并处理发生的异常。 您如何看待下面的功能? 对于这种情况,您有更好的解决方案吗?
public void verifyAndClick(WebElement element) {
for (int i = 0; i < 2; i++) {
try {
element.click();
break;
} catch (StaleElementReferenceException e) {
System.out.println("StaleElementReferenceException occured , retrying in 100 ms ");
} catch (NoSuchElementException e) {
System.out.println("NoSuchElementException occured, retrying in 100 ms ");
} catch (ElementClickInterceptedException e) {
System.out.println("ElementClickInterceptedException occured, retrying in 100 ms ");
}
try {
Thread.sleep(150);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}