示例

public final class DrawerLayoutTest  {

@Test public void Open_Close_Drawer_Layout() {

onView(withId(R.id.drawer_layout)).perform(actionOpenDrawer());

onView(withId(R.id.drawer_layout)).perform(actionCloseDrawer());

}

public static ViewAction actionOpenDrawer() {

return new ViewAction() {

@Override public Matcher getConstraints() {

return isAssignableFrom(DrawerLayout.class);

}

@Override public String getDescription() {

return "open drawer";

}

@Override public void perform(UiController uiController, View view) {

((DrawerLayout) view).openDrawer(GravityCompat.START);

}

};

}

public static ViewAction actionCloseDrawer() {

return new ViewAction() {

@Override public Matcher getConstraints() {

return isAssignableFrom(DrawerLayout.class);

}

@Override public String getDescription() {

return "close drawer";

}

@Override public void perform(UiController uiController, View view) {

((DrawerLayout) view).closeDrawer(GravityCompat.START);

}

};

}

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐