Selenium中用于验证,单击和异常处理的通用功能

时间:2019-05-24 13:30:30

标签: java selenium testing

我写了一些自动化测试,但有很多例外情况。 您如何在项目中处理此问题? 我想为通用元素编写通用函数,单击它并处理发生的异常。 您如何看待下面的功能? 对于这种情况,您有更好的解决方案吗?

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

0 个答案:

没有答案