是否可以使用 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
我已经参考了 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