如何通过monkeyrunner单击android程序的按钮?

时间:2011-04-27 15:26:44

标签: android jython monkeyrunner

我成功使用Jython(monkeyrunner.bat)在Android模拟器上安装apk文件。我还使用这行代码来启动主要活动:device.startActivity(component = runComponent)现在我想要的是按下我启动的活动上的按钮,如果按钮名称是“提交”而不是我如何发送按此按钮的关键事件。谢谢,请尽快给予答复。

2 个答案:

答案 0 :(得分:3)

您可以使用向上和向下键事件转到特定按钮,然后使用中心按钮单击该按钮。

例如

device.press("DPAD_DOWN", MonkeyDevice.DOWN_AND_UP) or device.press("DPAD_UP", MonkeyDevice.DOWN_AND_UP)

到达特定按钮,然后使用

单击该按钮
device.press("DPAD_CENTER", MonkeyDevice.DOWN_AND_UP)

您无法点击按钮名称或ID的按钮。

答案 1 :(得分:3)

单击按钮的另一种方法是使用MonkeyDevice的触摸事件。使用此方法,您可以指定按钮的位置,然后将触摸事件发送到显示器。例如,假设您的按钮位于屏幕的底部中心。那么你可以发送像这样的触摸事件

device.touch(240,450,'DOWN_AND_UP') - (适用于HVGA屏幕)

这将点击位置(240,450)。这些坐标是从左上角计算的,第一个值是X坐标。