我有一个带导航抽屉的应用程序,我想在Robotium自动化脚本中打开抽屉菜单。我的应用程序最低Api级别是11,所以我使用动作栏sherlock来实现动作栏。请指引我正确的方向
文档中提到的方法似乎都不起作用。最好的选择是向右滑动
private void swipeToRight() {
Display display = solo.getCurrentActivity().getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
float xStart = 0 ;
float xEnd = width / 2;
solo.drag(xStart, xEnd, height / 2, height / 2, 1);
}
这就行了。
您可以使用以下方法使用Robotium打开抽屉:
Solo solo = new Solo(getInstrumentation(), getActivity());
solo.setNavigationDrawer(Solo.OPENED);
方法1:
solo.clickOnImageButton(0);
或
方法2:
solo.setNavigationDrawer(Solo.OPENED);
solo.clickOnActionBarHomeButton();
这两种方法都对我有效。
最后我使用Navigation Drawer Name Ex solo.clickOnText("Home");
您可以使用内容描述打开导航抽屉
driver.findElementByAccessibilityId("Open navigation drawer").click();