Как очистить текстовое поле с помощью Appium

Я использую следующее:

  • MAC OS X
  • Аппиум 1.5.3
  • Jar-файлы: java-client-4.0.0.jar, java-client-4.0.0-sources.jar, selenium-java-2.53.1.jar + selenium-server-standalone-2.53.1.jar
  • Android-устройство: Galaxy S5, 4.4.2\5.0.0

У меня проблема с очисткой текста поля в браузере. Я пытался использовать:

  • ясно
  • отправитьКлючи("")
  • sendKeys right + delete + backspace (каждая клавиша, которую я отправляю, просто перемещает курсор в начало текстового поля)

Ни один из них не работает.

‹ Редактирование > Мой код:

    WebElement emailField = driver.findElement(By.xpath("//android.widget.EditText[contains(@content-desc , 'Email')]"));
    emailField.click();
    emailField.clear();
    emailField.sendKeys("[email protected]);

person Nisim Naim    schedule 20.07.2016    source источник
comment
не могли бы вы добавить свой фрагмент кода.   -  person Ami Patel    schedule 20.07.2016
comment
Удалены теги из заголовка и изменен заголовок (meta.stackexchange.com/questions/19190/). Немного улучшен макет.   -  person venerik    schedule 22.07.2016
comment
@AmiPatel добавил мой код   -  person Nisim Naim    schedule 24.07.2016


Ответы (1)


У меня была такая же проблема с Galaxy Note 4. В моем случае я использовал ADB Input Event, и теперь он работает нормально.

driver.pressKeyCode(„67”); // Android delete KEY_EVENT, driver is Android Driver
String command = "adb shell input text [email protected]";
Process result = Runtime.getRuntime().exec(command);
person Jakub Kopczyk    schedule 26.07.2016