【发布时间】:2014-02-18 09:11:47
【问题描述】:
我们从 support.v4 库中获得了带有 Navigation Drawer 的应用。我们使用 Robotium 自动化 UI 测试,一切正常,但 Navigation Drawer 可能会随机冻结,因此某些测试可能会随机失败。
这绝对不是Robotium 的问题,因为我看到Navigation Drawer 在我设备上的其他一些应用程序中被冻结,也在我自己的应用程序中。
我已经尝试从这个问题的答案中修复Navigation Drawer:Why does DrawerLayout sometimes glitch upon opening?
它有帮助,随机冻结从 90% 减少到大约 10%,但 10% 的测试运行可能会失败,这非常糟糕,尤其是对于持续集成...
可能有人已经解决了这个问题?
【问题讨论】:
-
你问这个问题已经有一段时间了,你有没有找到解决这个问题的方法?
-
不,但是我们的 QA 工程师建议尝试在循环中打开 Navigation Drawer 并检查其项目的可见性,如果可以,则中断循环。你可以试试这个方法
-
听起来不错。我也一直在玩
solo.setNavigationDrawer(Solo.OPENED);,它出现在 Robotium 5.1 中。和solo.sendKey(Solo.MENU);几次(我已连接菜单以打开抽屉)。我会试试你的建议,听起来简单多了。 -
您是在模拟器上测试它吗?尝试在实际设备上运行。
-
是的,在模拟器上,因为 CI 构建代理位于地球另一端的某个地方 :) 所以设备不是我的解决方案
标签: android robotium navigation-drawer