Как нажать клавишу редактора действий на эспрессо - PullRequest
0 голосов
/ 08 октября 2018

Как вы нажимаете клавишу «Действие редактора» на программной клавише Android с помощью Espresso?Я пробовал:

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

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

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

onView(withId(R.id.edToNumber))
        .perform(typeText("some"), pressImeActionButton());
0 голосов
/ 08 октября 2018

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

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

Примечание:

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

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

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