我一直在使用测试用例来对ImageButton执行单击操作,但我总是遇到同样的异常:
Action will not be performed because the target view does not match one or more of the following constraints:
is displayed on the screen to the user
Target view: "ImageButton{id=2131296372,res-name=create_an_account,..
另一方面,它适用于Button。这是代码:
Espresso.onView(ViewMatchers.withId(R.id.create_an_account)).perform(ViewActions.onClick());
摇篮:com.jakewharton.espresso:espresso:1.1-r4-patched
答案 0 :(得分:0)
确保按钮在屏幕上可见。
如果按钮被软键盘覆盖或在屏幕外(例如,您使用ScrollView),则必须首先确保该按钮可见。
如果按钮位于键盘下方 - 隐藏键盘。 如果按钮在屏幕外 - 向下滚动以使按钮可见。
与用户无法点击隐形按钮相同 - Espresso也不能。
答案 1 :(得分:0)
在执行测试方法之前在setup方法中设置休眠时间的技巧。
`
public void setUp(){
super.setUp();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
`