是否可以使用 java 在 appium 中处理 iOS 本机应用程序权限

Is it possible to handle iOS native app permissions in appium using java

我已经参考了 appium 文档以获得所需的功能。

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

对于 android 有 autoGrantPermissions 功能,但是对于 iOS 应用程序没有找到处理应用程序权限的功能。

如果有任何变通方法或任何方法来处理 iOS 的本机应用程序权限,请提出建议。

注意:在 appium inspector 中,它显示为“此元素的交互不可用”

处理权限的一种方法是接受或关闭传入警报(我正在使用 ruby):

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

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

下面的代码片段对我有用

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());
}

您可以通过能力来做到这一点。 试试 autoAcceptAlerts。

IOSMobileCapabilityType.AUTO_ACCEPT_ALERTS