Appium Java нажмите цифровую клавиатуру на клавиатуре симулятора

Я использую appium с языком java для создания автоматизации IOS. Итак, после успешного входа в систему я буду перенаправлен на страницу TAC. введите TAC

Цифровая клавиатура будет отображаться автоматически, и у меня есть код TAC отдельно. если мы нажмем цифровую клавиатуру один за другим, он будет заполнен до «о». мой вопрос как это сделать? я пытался

Map<String, Object> BackspaceKeyEvent  = new HashMap<String, Object>();
BackspaceKeyEvent.put("key", "8");
getDriver().executeScript("mobile:key:event", BackspaceKeyEvent);

Но не работает

Я просто хочу, чтобы система нажала номер 1,3,5,2,4,6 на этой странице.

Спасибо


person johannes henkie    schedule 07.05.2018    source источник


Ответы (1)


Вы пытались просто ввести через sendkeys через webDriver.

Найдите идентификаторы для клавиатуры или отдельных кнопок и найдите их, и вы сможете взаимодействовать с помощью sendKeys, а затем

eg.

MobileElement element0 = driver.findElement(By.id("num0")));
MobileElement element1 = driver.findElement(By.id("num1")));
MobileElement element2 = driver.findElement(By.id("num2")));

...
MobileElement element9 = driver.findElement(By.id("num1")));

поэтому после этого просто взаимодействуйте с элементами:

element1.click();
element5.click();
element9.click();
person Kovacic    schedule 07.05.2018
comment
Я не понимаю, почему это не будет работать на iOS, если установлен идентификатор или любой другой идентификатор, в теории это должно работать, я не знаком со структурой dom, но это элемент, как и любой другой - person Kovacic; 07.05.2018