我想測試我公司的瀏覽器的自動提示俄羅斯語言,UIAutomator功能和我打一個障礙:有沒有辦法使用UIAutomator輸入西裏爾字母?
沒有KeyEvent.KeyCode_ *爲俄文字母和UiDevice.pressKeyCode(KeyEvent.KEYCODE_LANGUAGE_SWITCH)
代碼不會出現幫忙。我在KeyEvent類中找到的哪些文檔似乎表明我只需要使用與英文字母相同的KeyCodes,但是神奇地,它們將映射到其他語言的字母。這似乎並沒有實際發生,但我仍然看到英文字母出現在我嘗試的時候。
通常與俄羅斯我只是使用UiObject2.setText(...),但該方法不會觸發自動建議。
我試過鑽研什麼UiDevice.pressKeyCode做,並試圖一對夫婦的解決方法,例如:
KeyEvent eventsб2 = new KeyEvent(SystemClock.currentThreadTimeMillis(), "б", KeyCharacterMap.VIRTUAL_KEYBOARD, 0);
Instrumentation.sendKeySync(eventsб2);
或
KeyEvent[] eventsа = KeyCharacterMap.load(KeyCharacterMap.VIRTUAL_KEYBOARD).getEvents(new char[] {'a'});
Instrumentation.sendKeySync(eventsа[0]);
但他們要麼不輸入字母或拋需要INJECT_EVENTS權限的權限異常。總的來說,我感覺自己在黑暗中磕磕絆絆,並且會喜歡一些關於如何進行的建議。
謝謝!最上面的代碼不能馬上運行,但這可能是由於我的設備上安裝的鍵盤與您的設備不同。爲了得到正確的包裝,我會花一些時間試試庫萊布拉測試儀。 –