java - 如何在appium中接受这个警报?

标签 java ios appium

Appium v​​1.6.4-beta Xcode 8.2 MacOS Sierra 10.12

我想自动将照片保存在我的设备中。 但第一次我必须给予许可。 我已使用“接受警报”,但无法接受允许访问照片库的警报。 当我执行测试时,它以绿色显示测试通过,但此弹出窗口仍然出现在 View 中并且照片未保存。

这是我的脚本

//Check Save 
driver.findElement(By.id("Save")).click();
driver.switchTo().alert().accept();

还使用了功能,

 capabilities.setCapability("autoAcceptAlerts", true);

这就是我想要允许的

enter image description here

如何接受此警报? 我已经尝试过使用 xpath sa 很好,但没有运气

最佳答案

下面的代码可以工作。请尝试使用“OK”和“Ok”。这是因为如果您想尝试使用文本来识别元素,您可以使用accessibilityID 或ID。

driver.findElement(By.id("OK")).click();

以下代码不适用于移动自动化中出现的警报(例如网络警报)。

driver.switchTo().alert().accept();

关于java - 如何在appium中接受这个警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43067825/

相关文章:

java - 写入文件以创建 JAR 时出现 NullPointerException

ios - 基于导航的应用程序,支持尺寸类别和 iOS 8

ios - 检测单元格编辑中的单元格点击,显示重新排序控制 + 披露控制作为 Safari 书签编辑

ios - 选择日期后如何禁用 UIDatePicker?

android - 更改本地脚本端到端测试的端口

javascript - 如何使用 Appium 和 React Native 在 Android 上接受警报?

Java:求解符号代数方程

java - 使用 Java 从 Google Storage 下载文件

java - 简单的语法错误

java - Selenium 使用 Java 旋转 iOS 设备