Возникла проблема с обработкой даты в приложении iOS при автоматизации приложения ios - PullRequest
1 голос
/ 17 февраля 2020

enter image description here Возникла проблема при обработке выбора даты в iOS Приложение при автоматизации приложения ios.

  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 голосов
/ 19 февраля 2020

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

Этот подход более надежен для выбора значений. Вы можете проверить полный пример здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...