Appium Android SendKey не работает

Я пытаюсь автоматизировать тестирование приложения для Android на сервере testdroid с помощью Java-клиента Appium. Я получаю исключение, что не могу найти элемент при использовании element.sendKeys на AndroidElement.

AndroidElement element = wd.findElement(By.xpath("//android.widget.LinearLayout[1]"
               + "/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]"
               + "/android.widget.RelativeLayout[1]/android.widget.LinearLayout[1]"
               + "/android.widget.EditText[1]"));
element.click();
wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
element.sendKeys("Hello World");

В приведенном выше коде element.sendKeys выдает исключение

Элемент не может быть найден

Похоже, что это "проблема с подсказкой текста" sendKey, но не уверен.

Пожалуйста, предложите мне решение.

1 ответ

Решение

Для Android вы должны установить возможность "unicodeKeyboard" в "true". Также не забудьте сбросить

capabilities.setCapability("unicodeKeyboard", "true");
capabilities.setCapability("resetKeyboard", "true");

См. http://appium.io/slate/en/v1.3.4/?ruby

Другие вопросы по тегам