【问题标题】:Is it possible to handle iOS native app permissions in appium using java是否可以使用java在appium中处理iOS本机应用程序权限
【发布时间】:2019-03-05 21:32:11
【问题描述】:

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

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

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

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

注意:在 appium 检查器中,它显示为“交互不适用于此元素”

【问题讨论】:

  • 请提供快照和code-sn-p

标签: java appium-ios xcuitest


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    下面的 sn-p 对我有用

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

    【讨论】:

      【解决方案3】:

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

      IOSMobileCapabilityType.AUTO_ACCEPT_ALERTS
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-18
        • 2019-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多