android - 如何在 Espresso 上按下编辑器操作

标签 android android-testing android-espresso

如何使用 Espresso 按 Android 软键上的编辑器操作键? 我试过:

onView(withId(R.id.test_title)).perform(typeText("示例标题"), pressKey(KeyEvent.FLAG_EDITOR_ACTION));

但它不起作用..有什么想法吗?

最佳答案

“pressKey”需要一个 KEYCODE,而不是一个 FLAG。所以 pressKey(KeyEvent.FLAG_EDITOR_ACTION) 没有任何意义,肯定不会起作用。

但是有一个用于按下编辑器(IME) Action 的ViewAction,见静态方法:ViewActions#pressImeActionButton()

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

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

关于android - 如何在 Espresso 上按下编辑器操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27813115/

相关文章:

android - 安装 Windows 10 周年更新后无法启动 Android 模拟器

android - 如何使用 Espresso 将时间设置为 MaterialDateTimePicker

android - 将字符串数组传递给 Robotium 类

android - Espresso 测试无法与 Junit5 和 multidex 一起运行

Android Espresso 与 Actionbar

android - 获取 RecyclerView Espresso 中的总项目数

android - 为什么某些 Android 11 设备的 getActiveSubscriptionInfoList 变空了?

android - Firebase Analytics 甚至会出现在日志中,但不会出现在 Firebase 控制台上

android - 无法在相机应用程序中导入 android.os.SystemProperties

java - Espresso : Ui Watcher