在实现iOS应用程序自动化时,在iOS App中处理日期选择器时遇到的问题

问题描述 投票:1回答:1

enter image description here在自动化iOS应用程序时,在iOS App中处理日期选择器时遇到的问题。

  1. 日期选择器始终显示当前日期。因此,它每天都在变化。
  2. 日期格式为MMM DD, YYYY
  3. 由于它每天都在变化,因此很难通过滚动测量使其自动化。

代码

List<WebElement> dateValue = driver.findElementsByClassName("XCUIElementTypePickerWheel");

for (int i = 0; i < dateValue.size(); i++) {
    System.out.println(dateValue.get(i).getText());
}

dateValue.get(0).sendKeys("23");
dateValue.get(0).sendKeys(Keys.TAB);

dateValue.get(1).sendKeys("December");
dateValue.get(1).sendKeys(Keys.TAB);

dateValue.get(2).sendKeys("2000");
dateValue.get(2).sendKeys(Keys.TAB);
selenium-webdriver appium appium-android appium-ios
1个回答
0
投票

Appium提供了称为mobile:selectPickerWheelValue方法,该方法可用于使用向前和向后手势导航拾取器轮:

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

此方法对于选择值更可靠。您可以查看完整示例here

© www.soinside.com 2019 - 2024. All rights reserved.