Espresso 无法在任何设备右上角的应用程序上执行任何操作。它抛出以下错误。
我尝试了以下代码:
onView(withId(R.id.mapHomeSearch)).perform(click());
我还通过关闭键盘、滚动、位置、后代等对其进行了测试。但是,落在该坐标中的每个应用程序图标的错误仍然相同。
任何帮助将不胜感激。
android.support.test.espresso.PerformException: 执行时出错 '单击-在坐标:647,1335和精度:16,16' 视图"具有 0 个父匹配器类型的子视图"。
在执行任何测试之前,请确保在物理或模拟器上都关闭了以下选项:
- 窗口动画比例
- 过渡动画比例
- 动画师持续时间比例
然后:
您需要先关闭软键,然后再执行任何其他单击。
例如:
onView(withId(R.id.info_input)).perform(typeText("xxxxxx"), ViewActions.closeSoftKeyboard());
//这个关闭函数来自支持库。
否则,软键盘会阻止屏幕,并阻止稍后单击按钮。