Espresso:找不到与ID匹配的层次结构视图:android:id / home

时间:2017-05-10 07:25:40

标签: android android-testing

当我运行我的测试用例时,我得到了例外。

  

android.support.test.espresso.NoMatchingViewException:找不到层次结构中的视图匹配:id:android:id / home

这是我的TestCase代码。

 public void nav_to_alarm_test(){
        onView(withId(R.id.navigation_notifications)).perform(click());
        onView(withId(R.id.rl_reminder)).perform(click());
        onView(withId(R.id.item_test)).perform(click());
        onView(withId(android.R.id.home)).perform(click());//throw exception here
        onView(withId(android.R.id.home)).perform(click());
    }

这是  android.R.id.home,属于ActionBar提供的按钮

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                finish();
                return true;
            case R.id.item_test:
                startActivityForResult(CreateOrUpdateReminderActivity.class,CMD_ADD_REMINDER);
                return true;
            default:
                return super.onOptionsItemSelected(item);

        }
    }

为什么无法在资源ID android.R.id.home的层次结构中找到视图? 我有谷歌我的问题,但答案不是我想要的。
谢谢你的帮助。

1 个答案:

答案 0 :(得分:4)

同样的问题(click home icon with espresso
什么解决了我的问题是这一行

Espresso.pressBack();
相关问题