一、使用控件id去点击的方法
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
From com.android.monkeyrunner import MonkeyImage
From com.android.monkeyrunner.easy import EasyMonkeyDevice
From com.android.monkeyrunner.easy import By
device = MonkeyRunner.waitForConnection()
easy_device = EasyMonkeyDevice(device)
device.startActivity(component = ‘com.android.contacts/com.android.contacts.DialtactsContactsEnteyActivity’)
easy_device.touch(By.id(‘id/account_name’),MonkeyDevice.DOWN_AND_UP)
二、使用坐标去点击的方法
获取坐标的方法:
1.使用手机的指针位置来实现
系统设置---开发者选项---勾选指针位置,然后开启后,点击界面需要点击的控件。
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
device=MonkeyRunner.waitForConnection(1.0,'82627d4b')
device.startActivity(component=’com.android.contacts/com.android.contacts.DialactsContactsEntryActivity’)
MonkeyRunner.sleep(3)
device.touch(470,659,MonkeyDevice.DOWN_AND_UP)
for i in range(1,999999):
MonkeyRunner.sleep(4)
device.touch(1136,361,MonkeyDevice.DOWN_AND_UP)
MonkeyRunner.sleep(5)
device.touch(1196,363,MonkeyDevice.DOWN_AND_UP)
MonkeyRunner.sleep(4)
device.touch(150,412,MonkeyDevice.DOWN_AND_UP)
MonkeyRunner.sleep(4)
print i
else:
print('end')
转载,还未实验过。
<!--EndFragment-->
相关推荐
在Android应用开发过程中,Monkeyrunner测试脚本扮演着重要的角色,它能帮助我们执行一系列预定的操作,如点击、滑动、输入文本等,以确保应用程序在不同场景下的稳定性。 1. **Monkeyrunner基础** Monkeyrunner...
【Android Monkey测试】 ...总的来说,Monkey和Monkeyrunner都是Android测试中不可或缺的工具,它们各有优势,适用于不同的测试需求。开发者可以根据实际项目的特点和测试目标,灵活选择和组合使用这两种工具。
因为UI Automator在持续改进中,不同版本之间存在差异,例如某些方法只在高版本中才有,如resourceid来识别控件的方法仅在Android 4.3及以上版本中可用。此外,UI Automator目前还不支持WebView中的控件识别,尽管...
为查询页面控件ID,可以利用Android SDK中的monitor.bat工具。确保手机与PC连接,ADB端口可用,有时需要root权限。启动monitor工具,调整到目标界面,它不仅能显示控件ID,还能提供界面布局等相关信息。 总的来说,...
2. **集成测试**:Robotium是一个流行的自动化集成测试工具,它提供了丰富的模拟手势操作(如点击、长按、滑动)和查找、断言API,可以对各种控件进行操作。虽然Robotium支持Activity、Dialog、Toast、Menu等,但它...
MonkeyRunner可用于安装、卸载、启动Activity、点击坐标、发送按键事件等操作。 3. **UIAutomator** UIAutomator是Android提供的专门用于UI测试的框架,支持大部分Android事件操作。它可以测试UI元素的功能,无需...
通过它,开发者可以获取到UI控件的各种属性,如ID、文本、可聚焦性等,以及它们在布局中的层次关系。这对于定位和操作特定UI元素非常有帮助。 进行环境安装配置时,首先确保JDK(推荐1.8版本)和Apache Ant(推荐...
这个库基于Python编程语言,特别适用于后端开发人员,它提供了强大的功能,使开发者可以方便地与Android应用进行交互,执行各种自动化任务,比如模拟用户操作、获取视图层级结构、点击控件等。 **Python库的使用** ...
开发者要学会如何在XML中添加控件、设置属性,并通过可视化编辑器进行预览。 3. **基本组件**:Activity是Android应用的基本单元,用于处理用户交互。Service在后台运行,不受用户界面影响。BroadcastReceiver用于...
- **智能识别控件和用户行为**:不同于传统的基于坐标的方法,SmartRobot能够智能识别各种Android界面控件及用户的动作,包括点击、拖拽、滚动等。 - **脚本转换能力**:支持将录制的测试用例转换为Robotium或...
4. **uiautomator**:自动化测试框架,支持UI级别的交互测试,可以进行更复杂的用户操作,如点击控件、输入文本等。 5. **dexmaker**:一个用于单元测试的库,能够在运行时动态生成Dalvik字节码,便于模拟对象和...