如何通过monkeyrunner点击android程序的按钮?
我成功使用 Jython (monkeyrunner.bat) 在 Android 模拟器上安装 apk 文件。我还使用这行代码来启动主要活动: device.startActivity(component=runComponent) 现在我想要的是按下我启动的活动上的按钮,如果按钮名称是“提交”,那么我如何发送按下此按钮的关键事件。谢谢,请尽快回复。
I succeeded to install apk file on android emulator using Jython (monkeyrunner.bat). I also used this line of code to start the main activity: device.startActivity(component=runComponent) Now what i want is to press a button on the activity which i launched, if the button name is "Submit" than how can i send key events to press this button. Thanks and please give response ASAP.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用向上和向下键事件转到特定按钮,并使用中心按钮单击该按钮。
例如,
要到达特定按钮,然后使用单击该按钮,
您无法单击具有按钮名称或 ID 的按钮。
You can use Up and down key events to go to a particular button and use center button to click on that button.
For example
to reach the particular button and then click that button using
You can't click the button with the button name or id.
单击按钮的另一种方法是使用 MonkeyDevice 的触摸事件。使用此方法,您可以指定按钮的位置,然后将触摸事件发送到显示器。例如,假设您的按钮位于屏幕底部中心。那么您可以发送一个触摸事件,如下所示
device.touch(240, 450, 'DOWN_AND_UP') - (对于 HVGA 屏幕)
这将单击位置 (240, 450)。这些坐标是从左上角开始计算的,第一个值是 X 坐标。
Another method to click on the button is to use the touch event of the MonkeyDevice. With this method you can specify the location of the button and then send a touch event to the display. For example lets say your button locates at bottom center of the screen. then you can send a touch event like this
device.touch(240, 450, 'DOWN_AND_UP') - (For HVGA screen)
This will click the location (240, 450). These co-ordinates are calculated from left top corner and the first value is X co-ordinate.