使用monkeyrunner进行自动化测试,我想从最近的应用程序列表面板启动一个应用程序,而通过monkeyrunner命令长按HOME键后面板无法打开。
device.press('KEYCODE_HOME',MonkeyDevice.DOWN)
Monkeyrunner.sleep(5)
device.press('KEYCODE_HOME',MonkeyDevice.UP)
使用上面的代码,印刷机被用作短按。手动长按HOME键后,可以打开面板。这个问题有什么解决方案吗?
感谢。
答案 0 :(得分:4)
您可以使用主页按钮的坐标并模拟这些精确坐标的长按:
device.touch(x, y, MonkeyDevice.DOWN)
MonkeyRunner.sleep(3)
device.touch(x, y, MonkeyDevice.UP)
其中(x,y)是主页按钮的坐标。您可以通过转到开发人员选项并选择指针位置并在触摸主页按钮时观察坐标来获取这些内容。
此外,应用切换还有一个特定的关键事件:
device.press(' KEYCODE_APP_SWITCH', MonkeyDevice.DOWN_AND_UP)
这应该打开最近的应用程序面板。