我已经提到了appium文档以获得所需的功能。
http://appium.io/docs/en/writing-running-appium/caps/
对于android autoGrantPermissions功能,但对于iOS应用程序,没有找到处理应用程序权限的功能。
如果有任何解决方法或任何方法来处理iOS的本机应用程序权限,请建议。
注意:在appium检查器中,它显示为“此元素不可用的交互”
处理权限的一种方法是接受解除传入警报(我正在使用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