`
MyEyeOfJava
  • 浏览: 1152122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71172
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[android]MonkeyRunner“java.net.SocketException: Broken pipe”错误解决办法

阅读更多
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适用性.pptx

    Android测试教程 16 :monkeyrunner简介.doc

    通过`MonkeyRunner.waitForConnection()`可以获取到一个`MonkeyDevice`对象,用于后续的设备操作。 2. **MonkeyDevice**: 代表一个实际的设备或模拟器实例。`MonkeyDevice`类提供了丰富的API,包括: - 安装和卸载...

    Android自动测试之monkeyrunner工具.docx

    device = MonkeyRunner.waitForConnection() device.installPackage('ApiDemos.apk') # 后续可以添加模拟用户操作、截屏、比较等代码 ``` 通过上述步骤,开发者可以搭建起一个基本的monkeyrunner测试框架,根据...

    [android]uiautomation

    UI测试脚本通常采用Java语言编写,利用Android的JUnit测试框架。测试用例会包含一系列的UI操作和断言,确保应用的功能正确无误。例如,模拟用户点击某个按钮,然后验证预期的结果是否出现。 5. **UIAutomator ...

    monkeyrunner录制回放文件.rar

    MonkeyRunner是Android SDK中一个强大的自动化测试工具,它允许开发者编写Python脚本来控制Android设备或模拟器,并进行各种UI操作,如触摸、滑动、点击等。这个名为"monkeyrunner录制回放文件.rar"的压缩包包含两个...

    monkeyrunner详细介绍以及编写简单的python脚本.doc

    2. 连接设备:使用 `device = MonkeyRunner.waitForConnection()` 连接当前设备,返回一个 MonkeyDevice 对象。 3. 安装应用包:使用 `device.installPackage('myproject/bin/MyApplication.apk')` 安装 Android 包...

    MonkeyRunner的java实现

    MonkeyRunner是Android SDK提供的一种自动化测试工具,它允许开发者通过编写Java代码来创建自定义的测试脚本,对Android设备或模拟器进行图形用户界面(GUI)级别的自动化测试。MonkeyRunner的名字来源于它随机模拟...

    ApkInstallUnInstall

    3. **获取设备实例**:使用`device = MonkeyRunner.waitForConnection()`来获取设备实例。 4. **指定APK路径**:确定你要安装的APK文件的本地路径,例如`apk_path = 'path_to_your_apk/ApkTest.apk'`。 5. **安装...

    一步一步使用Monkeyrunner实现Android的自动化测试.docx

    4. **连接模拟器**:通过`device = MonkeyRunner.waitForConnection()`命令,Monkeyrunner将尝试连接到已经启动的模拟器。 5. **安装应用**:使用`device.installPackage("path/to/apk")`命令安装待测试的应用到...

    测验自己开拓的Android利用过程之monkeyrunner.docx

    - **连接设备**:使用`MonkeyRunner.waitForConnection()`方法连接到Android设备。 - **安装应用**:调用`MonkeyDevice.installPackage()`方法安装APK文件。 - **启动应用**:通过指定包名和Activity名称,使用`...

    monkeyrunner使用要点

    1. 录制:在命令行中定位到 `monkeyrunner.bat` 文件所在目录,执行 `monkeyrunner monkey_recorder.py` 开始录制。Monkeyrunner 会记录你在 Android 设备或模拟器上的操作。 2. 回放:再次进入命令行,使用 `...

    MonkeyRunner-官方Doc.zip

    7. **故障排查**:列出可能遇到的问题及解决方法,帮助用户解决MonkeyRunner在使用过程中出现的错误和异常。 8. **进阶主题**:可能涵盖如何与其他测试工具(如JUnit、 Espresso)结合,以及如何自定义MonkeyRunner...

    monkeyrunner工具包

    1. `monkeyrunner.py`: 这是Monkeyrunner的主入口文件,通过运行这个Python脚本,我们可以启动Monkeyrunner解释器并执行自定义的测试脚本。 2. ` MonkeyDevice`: 这是一个类,代表了Monkeyrunner可以操作的Android...

    [android]android自动化测试十三之monkeyRunner自动化框架

    这篇博客文章“[android]android自动化测试十三之monkeyRunner自动化框架”可能详细介绍了如何利用MonkeyRunner进行测试,以及其背后的原理和实践技巧。 MonkeyRunner的工作原理基于Python编程语言,开发者可以通过...

    运行MonkeyRunner需要的四个jar包

    例如,`com.android.monkeyrunner.recorder`包提供了录制用户操作并生成MonkeyRunner脚本的能力,便于快速创建测试用例。 4. ddmlib.jar: DDMLib(Device Definition and Management Library)是Android SDK的一...

    monkeyrunner.zip

    同时,可以使用`MonkeyRunner.log()`记录测试日志,方便调试和分析测试结果。 7. **测试框架集成** 虽然Monkeyrunner本身不提供高级测试框架,但可以将其与JUnit、TestNG等第三方测试框架结合,以实现更复杂的测试...

    CommonsWare.The.Busy.Coders.Guide.to.Android.Development.Version.8.2.2017

    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...

Global site tag (gtag.js) - Google Analytics