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

时间:2020-02-17 10:27:54

标签: selenium-webdriver appium appium-android appium-ios

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

1 个答案:

答案 0 :(得分:0)

Appium提供了一种名为mobile:的{​​{1}}方法,该方法可用于使用向前和向后手势来导航拾取轮:

selectPickerWheelValue

此方法对选择值更健壮。您可以查看完整的示例here