首页 > 解决方案 > 如何在 Mobile Native 中使用 Java 和 Appium 处理 iOS App 会话超时

问题描述

我正在开发一个应用程序,在一段时间不活动后我会超时。我想捕获它并在出现该警报时单击“继续”,这样测试就不会中断。

由于此警报不是由任何操作触发的,因此很难预测何时发生。关于如何处理这个问题的任何建议?

在每一步之后执行如下检查似乎不是一个理想的解决方案。

if (alert.exists()){
button.click;
}

标签: javaiostestingautomationappium

解决方案


你可以这样尝试:

            WebDriverWait wait = new WebDriverWait(driver, 30);
            try {
                wait.until(ExpectedConditions.alertIsPresent());
                driver.switchTo().alert().accept();
            } catch (Exception e) {
                System.out.println("   no alert visible after 30 sec.");
            }

推荐阅读