java - 如何在 Mobile Native 中使用 Java 和 Appium 处理 iOS App 会话超时
问题描述
我正在开发一个应用程序,在一段时间不活动后我会超时。我想捕获它并在出现该警报时单击“继续”,这样测试就不会中断。
由于此警报不是由任何操作触发的,因此很难预测何时发生。关于如何处理这个问题的任何建议?
在每一步之后执行如下检查似乎不是一个理想的解决方案。
if (alert.exists()){
button.click;
}
解决方案
你可以这样尝试:
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.");
}
推荐阅读
- android - 反应本机提示用户从 App Store 下载应用程序
- android - 如何通过 AlarmManager 正确使用警报
- unity3d - Unity 测试广告突然停止在构建中运行,但在编辑器中运行没有任何错误
- javascript - 如何为表格中的每个 X 元素创建一个表格?
- elastic-stack - 为什么弹性堆栈 Helm 图表的 logstash pod 不断失败?
- linux - 向 nohup 进程发送命令?
- javascript - Unity WebGL 覆盖兼容性检查回调
- postgresql - Postgres DB 卡在恢复模式
- firebase - Firestore 中的访问日期
- android - 如何检查设备在主线程上是否有“真正的”互联网连接?