如何在Espresso上按编辑器操作

Jez*_*spo 6 android android-testing android-espresso

如何使用Espresso在Android软键上按下Editor Action键?我试过了:

onView(withId(R.id.test_title)).perform(typeText("Sample Title"), pressKey(KeyEvent.FLAG_EDITOR_ACTION));

但它不起作用..任何想法?

yog*_*arl 16

"pressKey"需要一个KEYCODE,而不是FLAG.所以pressKey(KeyEvent.FLAG_EDITOR_ACTION)确实没有意义,肯定不会起作用.

但是有一个用于按下编辑器(IME)动作的ViewAction,请参阅静态方法:ViewActions#pressImeActionButton()

您可以在此处查看Espresso 1.x实施细节:

https://developer.android.com/reference/android/support/test/espresso/action/ViewActions.html#pressImeActionButton()


gor*_*sbm 6

由于这是搜索如何使用 Espresso 发送密钥的人的顶级谷歌搜索结果,我想提供一个示例: onView(withId(R.id.your_id)).perform(ViewActions.pressKey(KeyEvent.YOUR_KEY));