在我的Robotium测试中,我通过发送Home Key代码将应用程序发送到后台。
solo.sendKey(KeyEvent.KEYCODE_HOME);
如何将应用启动到后台?
有launchActivity方法,但我不想指定活动。只需将应用程序移到前台即可。
感谢。
答案 0 :(得分:1)
可悲的是,仅凭自己机器人我不相信这是可能的。一旦您正在测试的应用程序失去焦点,您将无法再对其进行检测,因此机器人无法长时间启动您的应用程序。
如果你想测试这样的东西你可以使用诸如callActivityOnResume等的检测方法,使用不同的测试框架(谷歌的UI自动机没有相同的限制)或者你可以找到一种使用方法adb to re laucnh你的应用程序,并允许仪器发生。您也可以创建一个可以重新启用应用程序的服务。除了第一个和第二个以外,所有这些都将遗憾地涉及相当多的工作。