은 UIAutomator와 러시아 언어의 기능을 제안하고 난관을 타격하고 있습니다 :키릴 문자를 입력 할 때 UIAutomator를 사용할 수 있습니까? 내 회사의 브라우저의 자동차를 테스트하기 위해 노력하고있어
더 KeyEvent.KeyCode_ * 러시아어 문자 및 UiDevice.pressKeyCode(KeyEvent.KEYCODE_LANGUAGE_SWITCH)
에 대한 코드가 도움이 나타나지 않습니다이 없습니다. KeyEvent 클래스에서 찾은 어떤 문서는 영어 글자와 동일한 KeyCode를 사용해야하지만 마술처럼 다른 언어의 글자에 매핑된다는 것을 암시하는 것처럼 보입니다. 그러나 실제로 시도 할 때 영어 편지가 표시되는 것을 보면서 실제로 발생하지는 않습니다.
일반적으로 러시아어에서는 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 액세스권의 필요에 관한 허가 예외. 전반적으로 나는 어둠에 빠져있는 것처럼 느껴지고 진행 방법에 대한 조언을 듣고 싶습니다.
고마워요! 최상위 코드가 곧바로 작동하지는 않지만 내 장치에 설치된 키보드가 귀하의 것과 다를 수 있습니다. 올바른 패키지를 얻기 위해 잠시 시간이있을 때 Culebra 테스터를 시험해 볼 것입니다. –