Как я могу разрешить всплывающее окно системы для разрешения местоположения в Appium? - PullRequest
3 голосов
/ 18 апреля 2019

UI Automator viewer Я пробовал несколько вещей, чтобы нажать кнопку «ОК» для разрешения местоположения Всплывающее окно на Android:

  1. С MobileBy.
  2. СПо локатору.
  3. Путем добавления возможностей, упомянутых в других решениях.

Но ничего не работает.

driver.findElement(By.xpath("//*[@id='button1']")).click();

Ответы [ 2 ]

2 голосов
/ 18 апреля 2019

Для вашего приложения вы можете нажать ОК, используя:

driver.findElementById("android:id/button1").click();

использование xpath не рекомендуется в appium.

Для всплывающих разрешений системы Android вы можете разрешить / запретить разрешение:

//to allow permission
driver.findElementById("com.android.packageinstaller:id/permission_allow_button").click();

//to deny permission
driver.findElementById("com.android.packageinstaller:id/permission_deny_button").click();

Для всплывающего окна разрешений системы ios вы можете разрешить / запретить разрешение:

//to allow permission
driver.findElementByAccessibilityId("OK").click();

//to deny permission
driver.findElementByAccessibilityId("Don’t Allow").click();

Вы также можете использовать add autoGrantPermissions = true (для Android) и autoAcceptAlerts = true (для ios) в вашей DesiredCapabities .

2 голосов
/ 18 апреля 2019

Поскольку вы поделились снимком экрана, спасибо за то, что вы можете попробовать xpath

Xpath:

driver.findElement(By.xpath("//android.widget.Button[@text='OK']")).click();

и сообщить нам ... ^. ^

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...