在 Robotium 中打开 NavigationDrawer 并选择项目的正确方法
Posted
技术标签:
【中文标题】在 Robotium 中打开 NavigationDrawer 并选择项目的正确方法【英文标题】:Correct way to open NavigationDrawer and select items in Robotium 【发布时间】:2014-04-14 06:43:47 【问题描述】:在 Robotium 5.1 中打开 NavigationDrawer 并从导航列表中选择项目的正确方法是什么?我试过了
solo.setNavigationDrawer(Solo.OPENED);
clickInList(位置);
但他们没有工作。
【问题讨论】:
看看这个:***.com/a/23150545/1006570 您好,这个问题已经在这里得到解答。 ***.com/questions/26118480/… 【参考方案1】:如果您使用uiautomatorviewer
检查抽屉式导航活动,您会注意到抽屉式导航菜单按钮是第一个ImageButton
。因此,您可以调用菜单并通过以下方式按第一项:
solo.clickOnImageButton(0);
// 打开菜单solo.sendKey(KeyEvent.KEYCODE_DPAD_DOWN);
// 选择第一项solo.sendKey(KeyEvent.KEYCODE_DPAD_CENTER);
// 按第一项
【讨论】:
我用了solo.clickOnImageButton(0);打开导航抽屉...谢谢:)【参考方案2】:试试这个solo.clickOnScreen(50, 50);
我试过solo.clickOnActionBarHomeButton();
但是有时它不起作用。也请参考this answer
【讨论】:
请不要使用硬编码坐标...许多构建服务器和设备运行测试,这是一种糟糕且不可靠的方式以上是关于在 Robotium 中打开 NavigationDrawer 并选择项目的正确方法的主要内容,如果未能解决你的问题,请参考以下文章
android studio2.0 搭建Robotium环境--eclipse--apk 环境搭建
android studio2.0 搭建Robotium环境--apk测试没有混淆只有签名