1

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

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

使用上面的代码,按下作为短按。手动长按HOME键即可打开面板。这个问题有解决方案吗?

谢谢。

4

1 回答 1

5

您可以使用主页按钮的坐标并在这些精确坐标上模拟长按:

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)

这应该会打开最近的应用程序面板。

于 2012-08-24T08:30:58.717 回答