0

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

4

2 回答 2

5

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

例如

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 的按钮。

于 2011-04-27T16:27:47.557 回答
3

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

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

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

于 2012-03-31T04:24:37.930 回答