1

我有一个带有导航抽屉的应用程序,我想在 Robotium 自动化脚本中打开抽屉菜单。我的应用程序最低 Api 级别是 11,所以我使用操作栏 sherlock 来实现操作栏。请以正确的方式引导我

4

5 回答 5

3

文档中提到的方法似乎都不起作用。最好的选择是向右滑动

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);
    }

这将做到这一点。

于 2015-04-15T09:01:45.170 回答
1

您可以使用以下方法使用 Robotium 打开抽屉:

Solo solo = new Solo(getInstrumentation(), getActivity());
solo.setNavigationDrawer(Solo.OPENED);
于 2014-10-14T21:30:24.193 回答
1

最后我通过使用 Navigation Drawer Name Ex 做到了solo.clickOnText("Home");

于 2015-04-17T09:24:29.333 回答
1

方法一

solo.clickOnImageButton(0);

或者

方法二

solo.setNavigationDrawer(Solo.OPENED);
solo.clickOnActionBarHomeButton();

这两种方法都对我有用。

于 2015-06-10T07:28:44.207 回答
0

您可以使用内容描述打开导航抽屉

driver.findElementByAccessibilityId("Open navigation drawer").click();
于 2018-08-03T11:39:14.997 回答