首页 > 解决方案 > 如何在 Android Espresso 测试中避免文本输入布局建议?

问题描述

我正在使用 Espresso 为 Android 应用程序进行 UI 测试。我正在尝试以这种方式在 TextInputEditText 上键入文本:

onView(ViewMatchers.withId(R.id.mailTxtInpLayout)).perform(typeText("test@example.com"),closeSoftKeyboard());

问题是这一行的测试失败了,我发现这是因为 Espresso 框架在输入之前是触摸的,并且触摸发生在该字段的自动 android 建议上。事实上,当没有建议时,这不会发生。

当测试失败时,错误是:

Caused by: androidx.test.espresso.InjectEventSecurityException: java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission

标签: androidandroid-espressoui-testing

解决方案


推荐阅读