Можно ли обрабатывать собственные разрешения приложений iOS в appium с помощью Java - PullRequest
0 голосов
/ 30 сентября 2018

Я сослался с документацией на appium для желаемых возможностей.

http://appium.io/docs/en/writing-running-appium/caps/

Для Android есть возможность autoGrantPermissions, но для приложений iOS не найдено никакой возможности для обработки разрешений приложений.

если есть обходной путь или какие-либо методы для обработки собственных разрешений приложений для iOS, пожалуйста, предложите.

Примечание: в Инспекторе приложений отображается «взаимодействия недоступны для этого элемента»

Ответы [ 3 ]

0 голосов
/ 01 октября 2018

Ниже приведенный фрагмент работает для меня

https://discuss.appium.io/t/xcuitestdriver-autoacceptalerts/13761/11

try {
driver.switchTo().alert().accept();
}
catch (NoAlertPresentException e) {
logger.warn("Alert is not present" + e.getMessage());
}
0 голосов
/ 22 апреля 2019

Вы можете сделать это с помощью возможностей.попробуйте autoAcceptAlerts.

IOSMobileCapabilityType.AUTO_ACCEPT_ALERTS
0 голосов
/ 01 октября 2018

Одним из способов обработки разрешений может быть принятие отклонения входящего оповещения (я использую ruby):

def alert_accept
  $driver.execute_script("mobile: alert", {
    'action': "accept"
  });
end

def alert_dismiss
  $driver.execute_script("mobile: alert", {
    'action': "dismiss"
  });
end
...