2012-08-23 23 views
1

使用monkeyrunner进行自动化测试,我想从最近的应用程序列表面板启动应用程序,而通过monkeyrunner命令长按HOME键后无法打开面板。如何通过Monkeyrunner打开最近的应用程序列表面板

device.press('KEYCODE_HOME',MonkeyDevice.DOWN) 
Monkeyrunner.sleep(5) 
device.press('KEYCODE_HOME',MonkeyDevice.UP) 

用上面的代码,印刷机是一个短按。手动长按HOME键后可打开面板。有没有解决这个问题的方法?

谢谢。

回答

4

可以使用home键的坐标,这些精确坐标模拟长时间触摸:

device.touch(x, y, MonkeyDevice.DOWN) 
MonkeyRunner.sleep(3) 
device.touch(x, y, MonkeyDevice.UP) 

其中(x,y)是home键的坐标。您可以通过转到开发人员选项并选择指针位置并在触摸主页按钮时观察坐标来获得这些信息。

此外,还有用于应用程序切换的特定按键事件:

device.press(' KEYCODE_APP_SWITCH', MonkeyDevice.DOWN_AND_UP) 

这应该打开最近使用的应用面板。

+0

在模拟器上试过,最近的应用程序面板可以通过按“KEYCODE_APP_SWITCH”打开。非常感谢。 – andrew

相关问题