Как вы нажимаете клавишу действия редактора на программной клавише Android, используя эспрессо? Я попытался:

onView(withId(R.id.edToNumber)).perform(typeText("MDO158"),ViewActions.pressKey(KeyEvent.ACTION_UP), closeSoftKeyboard())

2
Sendi 8 Окт 2018 в 05:20

2 ответа

Лучший ответ

Чтобы щелкнуть ActionDone button на клавиатуре определенного EditText, вы можете сделать это с помощью этого кода:

onView(withId(R.id.edToNumber)).perform(typeText("MDO158");
onView(withId(R.id.edToNumber)).perform(pressImeActionButton());

< Сильный > Примечание :

pressImeActionButton() не используется специально для нажатия ActionDone button на клавиатуре, он щелкает по любому ActionButton, из которого состоит клавиатура, например ActionDone, ActionSearch, {{X5} }, и т.д.

При желании вы можете закрыть клавиатуру определенного EditText, не нажимая кнопку ActionDone, используя этот код:

onView(withId(R.id.edToNumber)).perform(typeText("MDO158");
onView(withId(R.id.edToNumber)).perform(closeSoftKeyboard());
1
I am a Student 8 Окт 2018 в 02:43

Вы можете использовать ниже код

onView(withId(R.id.edToNumber))
        .perform(typeText("some"), pressImeActionButton());
0
karan 8 Окт 2018 в 04:29