2011-04-27 82 views
0

我成功地在Android模拟器上使用Jython(monkeyrunner.bat)安装apk文件。我也用这行代码来启动主要活动:device.startActivity(component = runComponent)现在我想要的是按下我启动的活动的按钮,如果按钮名称是“提交”,比我怎么发送按下此按钮的关键事件。谢谢,请尽快回复。如何通过monkeyrunner点击android程序的按钮?

回答

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) 

不能点击带有按钮的名称或标识的按钮,该按钮。

+0

感谢wangadu,它工作。 – Azeem 2011-04-29 08:12:06

3

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

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

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