【问题标题】:Xcode - Setting accessibility identifier to UIDatePicker to automate itXcode - 将可访问性标识符设置为 UIDatePicker 以使其自动化
【发布时间】:2018-05-17 07:19:14
【问题描述】:

我想在 Mac 机器上使用 Appium 测试我的 iOS 应用。

我已经为应用程序的 Xcode 中的所有控件设置了可访问性标识符属性。 但是,我想在设置 UIDatePickers 的可访问性方面获得帮助,因为我无法在 appium 检查器中获取可访问性标识符。

我通过在 Interface Builder 或 n 代码中为字段可访问性标识符赋予值来设置其余控件的可访问性标识符。

但在 UIDatePicker 的情况下,我无法看到accessibilityIDentifier 的部分来给出值。我也尝试在用户定义的属性部分中给出它,但是当我在 Appium 检查器中检查时没有看到可访问性标识符

提前致谢!!

【问题讨论】:

    标签: accessibility xcode9 appium-ios


    【解决方案1】:

    没有太多需要为 UIDatePicker 添加可访问性标识符,直到您可以使用 IosClassChain 策略找到它,例如 type = "XCUIElementTypePickerWheel"

    您可以在 Appium 中使用mobile: selectPickerWheelValue 找到选择值的正确方法

    //Java
    JavascriptExecutor js = (JavascriptExecutor) driver;
    Map<String, Object> params = new HashMap<>();
    params.put("order", "next");
    params.put("offset", 0.15);
    params.put("element", ((RemoteWebElement) element).getId());
    js.executeScript("mobile: selectPickerWheelValue", params);
    

    【讨论】:

      猜你喜欢
      • 2019-12-16
      • 1970-01-01
      • 2016-12-11
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多