在 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 并选择项目的正确方法的主要内容,如果未能解决你的问题,请参考以下文章

简单介绍如何使用robotium进行自动化测试

Appium与Robotium区别

android studio2.0 搭建Robotium环境--eclipse--apk 环境搭建

android studio2.0 搭建Robotium环境--apk测试没有混淆只有签名

无法解决 Robotium 依赖 Android Studio

在 Robotium 中选择 Spinner 错误项