我的应用程序的第一个版本仅支持纵向显示,并且页脚具有菜单Button
(带有id = menu_button)。因此,在浓缩咖啡测试中,我有一个这样的实用方法,可以单击菜单按钮:
public static void clickOnMenuButton() {
onView(withId(R.id.menu_button))
.perform(click());
}
但是,在第二个版本中,我正在实现横向版本,并且标题上的菜单按钮是ImageView
(具有id = menu_icon)。
所以我改变了这样的方法:
public static void clickOnMenuButton(boolean isLandscape) {
onView(withId(isLandscape ? R.id.menu_icon : R.id.menu_button))
.perform(click());
}
isLandscape
参数是通过mActivityTestRule.getActivity().getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
这行得通,但是我想知道是否有更好的方法来处理我不知道的...
关于如何处理纵向/横向浓缩咖啡测试的任何想法?