Espresso可以与ImageButton一起使用吗?

时间:2014-12-11 20:24:54

标签: android android-espresso

我一直在使用测试用例来对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

2 个答案:

答案 0 :(得分:0)

确保按钮在屏幕上可见。

如果按钮被软键盘覆盖或在屏幕外(例如,您使用ScrollView),则必须首先确保该按钮可见。

如果按钮位于键盘下方 - 隐藏键盘。 如果按钮在屏幕外 - 向下滚动以使按钮可见。

与用户无法点击隐形按钮相同 - Espresso也不能。

答案 1 :(得分:0)

在执行测试方法之前在setup方法中设置休眠时间的技巧。

`

public void setUp(){
   super.setUp();
   try {
          Thread.sleep(1000);             
   } catch (InterruptedException e) {
            e.printStackTrace();
   }
 }

`