Я искал Google / Stackoverflow / другие форумы, перепробовал множество способов, предложенных в этих сообщениях, но так и не смог найти ни одного работающего решения.
Мне нужно ввести текст, отличный от ASCII (иврит), используя приложение Appium to Android Native.
Просто smart.searchField.sendKeys("שלום חבר");
вызывает представление некоторых знаков Gibrish.
Помещение текста в буфер обмена с помощью
String myString = "מה נשמע?";
StringSelection stringSelection = new StringSelection(myString);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);`
а затем попытка вставить текст с ((AndroidDriver)driver).pressKey(new KeyEvent(AndroidKey.PASTE));
в элемент вызывает исключение not implemented
.
((AndroidDriver)driver).pressKey(new KeyEvent(AndroidKey.LANGUAGE_SWITCH));
((AndroidDriver)driver).pressKey(new KeyEvent(AndroidKey.SWITCH_CHARSET));
Код выше ничего не делает.