android - 如何在 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
解决方案
推荐阅读
- java - getParameterMetaData 上的 OJDBC8 SQLFeatureNotSupportedException
- c# - 如何从 .NET Core API 在 Azure 门户中调用函数 App
- sustainsys-saml2 - Sustainsys.Saml2 v2.4.0 与 Chrome 版本 81 和相同站点 cookie 不起作用
- java - Java / 如何创建具有其他用户 ID 的文件?
- spring-boot - 在 Maven 项目(SpringBoot)中配置 Gitlab CI 时出错
- javascript - 如何发布一个 JavaScript 对象,其中每个对象项成为带有 xmlhttprequest 的 $_POST 行?
- html - 当数据列表中引入的字符串不在数据列表中时,有什么方法可以显示输入?
- php - fwrite():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1420C0CF:SSL 例程:ssl_write_internal:协议已关闭
- magento - Magento 后端在 Galera 集群中抛出 lock_wait_timeout 错误
- python - 如何用两种颜色绘制imshow?