from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
import time
import random
d=MonkeyRunner.waitForConnection()
d.wake()
for i in range(0,100):
#TOUCH|{'x':55,'y':795,'type':'downAndUp',}
d.startActivity(action='android.intent.action.MAIN',component='cn.opda.a.phonoalbumshoushou/cn.com.opda.android.mainui.MainActivity')
#WAIT|{'seconds':4.0,}
#time.sleep(2)
#TOUCH|{'x':97,'y':460,'type':'downAndUp',}
d.touch(69,116,MonkeyDevice.DOWN_AND_UP)
time.sleep(2)
#TOUCH|{'x':240,'y':699,'type':'downAndUp',}
d.touch(396,121,MonkeyDevice.DOWN_AND_UP)
d.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)
原来在开启activity之后sleep后总是在报java.net.SocketException: Broken pipe异常,检查脚本没有发生任何问题,在网络上也找不到该问题的解决办法,但是却能找到mysql出现这个问题的时候是什么原因,mysql出现该问题时,是后面使用的连接在前面失去了所以导致了这个问题。同理,在monkeyrunner上开启activity之后sleep容易使adb的连接失效,注释掉sleep后脚本生效。
分享到:
相关推荐
monkeyrunner适用性.pptx
通过`MonkeyRunner.waitForConnection()`可以获取到一个`MonkeyDevice`对象,用于后续的设备操作。 2. **MonkeyDevice**: 代表一个实际的设备或模拟器实例。`MonkeyDevice`类提供了丰富的API,包括: - 安装和卸载...
device = MonkeyRunner.waitForConnection() device.installPackage('ApiDemos.apk') # 后续可以添加模拟用户操作、截屏、比较等代码 ``` 通过上述步骤,开发者可以搭建起一个基本的monkeyrunner测试框架,根据...
UI测试脚本通常采用Java语言编写,利用Android的JUnit测试框架。测试用例会包含一系列的UI操作和断言,确保应用的功能正确无误。例如,模拟用户点击某个按钮,然后验证预期的结果是否出现。 5. **UIAutomator ...
MonkeyRunner是Android SDK中一个强大的自动化测试工具,它允许开发者编写Python脚本来控制Android设备或模拟器,并进行各种UI操作,如触摸、滑动、点击等。这个名为"monkeyrunner录制回放文件.rar"的压缩包包含两个...
2. 连接设备:使用 `device = MonkeyRunner.waitForConnection()` 连接当前设备,返回一个 MonkeyDevice 对象。 3. 安装应用包:使用 `device.installPackage('myproject/bin/MyApplication.apk')` 安装 Android 包...
MonkeyRunner是Android SDK提供的一种自动化测试工具,它允许开发者通过编写Java代码来创建自定义的测试脚本,对Android设备或模拟器进行图形用户界面(GUI)级别的自动化测试。MonkeyRunner的名字来源于它随机模拟...
3. **获取设备实例**:使用`device = MonkeyRunner.waitForConnection()`来获取设备实例。 4. **指定APK路径**:确定你要安装的APK文件的本地路径,例如`apk_path = 'path_to_your_apk/ApkTest.apk'`。 5. **安装...
4. **连接模拟器**:通过`device = MonkeyRunner.waitForConnection()`命令,Monkeyrunner将尝试连接到已经启动的模拟器。 5. **安装应用**:使用`device.installPackage("path/to/apk")`命令安装待测试的应用到...
- **连接设备**:使用`MonkeyRunner.waitForConnection()`方法连接到Android设备。 - **安装应用**:调用`MonkeyDevice.installPackage()`方法安装APK文件。 - **启动应用**:通过指定包名和Activity名称,使用`...
1. 录制:在命令行中定位到 `monkeyrunner.bat` 文件所在目录,执行 `monkeyrunner monkey_recorder.py` 开始录制。Monkeyrunner 会记录你在 Android 设备或模拟器上的操作。 2. 回放:再次进入命令行,使用 `...
7. **故障排查**:列出可能遇到的问题及解决方法,帮助用户解决MonkeyRunner在使用过程中出现的错误和异常。 8. **进阶主题**:可能涵盖如何与其他测试工具(如JUnit、 Espresso)结合,以及如何自定义MonkeyRunner...
1. `monkeyrunner.py`: 这是Monkeyrunner的主入口文件,通过运行这个Python脚本,我们可以启动Monkeyrunner解释器并执行自定义的测试脚本。 2. ` MonkeyDevice`: 这是一个类,代表了Monkeyrunner可以操作的Android...
这篇博客文章“[android]android自动化测试十三之monkeyRunner自动化框架”可能详细介绍了如何利用MonkeyRunner进行测试,以及其背后的原理和实践技巧。 MonkeyRunner的工作原理基于Python编程语言,开发者可以通过...
例如,`com.android.monkeyrunner.recorder`包提供了录制用户操作并生成MonkeyRunner脚本的能力,便于快速创建测试用例。 4. ddmlib.jar: DDMLib(Device Definition and Management Library)是Android SDK的一...
同时,可以使用`MonkeyRunner.log()`记录测试日志,方便调试和分析测试结果。 7. **测试框架集成** 虽然Monkeyrunner本身不提供高级测试框架,但可以将其与JUnit、TestNG等第三方测试框架结合,以实现更复杂的测试...
Android, the next-generation open mobile platform from Google and the Open Handset Alliance, is poised to become a significant player in the mobile device market. The Android platform gives developers...