如何在Appium中使用WindowsDriver等待元素加载后再单击它

时间:2018-08-15 19:18:50

标签: appium

我正在将Appium与Windows Driver一起使用,以测试基于Windows的Dot net应用程序。我正在尝试通过自动化测试单击链接。 当我的自动化测试正在运行时,它不会等到应用程序中的我的element(link)加载/可见。因此,我的测试失败。 是否有WinAppDriver / Windows驱动程序的waittillElementisvisible属性(例如Selenium Webdriver中的属性),以便它等待直到元素被加载? 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

 do
        {
        WebElement element =  ((WindowsDriver) webDriver).findElement(by, using);
        try {
                if ( element != null ) {
                    element.click();
                    Thread.sleep(500);
                    return;
                }

            } catch (Exception e) {
                logger.debug("Couldnt find element using byType " +by + " locator " + using + " because of exception" + e.getMessage());
                attempt++;
                try {

                    Thread.sleep(500);
                } catch (InterruptedException e1) {
                    logger.debug("Exception while sleeping " + e.getMessage());
                }

            }
        } while (attempt < 5 );
        throw new WebDriverException("Couldnt find element using byType " +by + " locator " + using );