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