java - 如何使用appium消除android的警报弹出窗口

标签 java android ios automation appium

我正在尝试做什么:

  1. 我收到一个警报弹出窗口,我需要将其关闭并继续操作
  2. 在 iOS 上,使用“capability.setCapability("autoAcceptAlerts", true);”可以正常工作,关闭警报弹出窗口并继续执行其他元素单击等

问题:

  1. Android 不会消除警报,它只是忽略该行代码并进一步进行并抛出错误

我确实尝试了下面的方法,但仍然没有关闭警报弹出窗口: 功能.setCapability(“autoDismissAlerts”, true); 和 driver.switchTo().accept().alert();

更多信息:

此处的警报弹出窗口正在请求用户允许使用位置来使用该应用程序。

到目前为止,我不想接受该警报,我只想在我的脚本中忽略并继续。

使用适用于 Windows 的 Appium 1.5.3ver,尝试自动化 Android 设备应用程序 Android操作系统6.0,三星S5

最佳答案

如果 autoDismissAlerts 不起作用,那么您可以使用 click 方法单击“否”/“现在不”按钮来忽略 Android 中的弹出窗口。您不需要使用 switchTo() 方法。它直接点击按钮。

关于java - 如何使用appium消除android的警报弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40079263/

相关文章:

java - 如何在不创建数据库的情况下保存谜语游戏中的答案?

java - 使用java中的线程将串行程序转换为并行程序?

更新后Android资源编译失败

ios - 从证书中获取公钥/私钥

javascript - 原生 react 。我的代码有一些错误

ios - Xcode 方案的 "analyze"部分中的 "test"、 "Build"和其他复选框是什么?

java - 使用 selenium webdriver 处理带有许多按钮的弹出窗口

java - 可以用java编写nginx模块吗?

java - 使用 URI 在 Activity 中显示图像

android - fragment getArguments(在 onResume 中)返回 null