`

MonkeyRunner简要代码说明

 
阅读更多

. #导入模块;
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

2. #连接当前设备,并返回一个MonkeyDevice对象;
device = MonkeyRunner.waitForConnection()
if not device:
print "Please connect a device to start!"
else:
print "Start "

3. #安装Android包,注意,此方法返回的返回值为boolean,由此可以判断安装过程是否正常 ;
device.installPackage('myproject/bin/MyApplication.apk')

4. #启动一个Activity;
device.startActivity(component='com.android.htccontacts/com.android.htccontacts.ContactsTabActivity')

5. #截图;
result = device.takeSnapshot()
result.writeToFile('C:\\Users\\Martin\\Desktop\\test.png','png')

6. #时延(秒);
MonkeyRunner.sleep(3)

7. #滑动屏幕;
for i in range(1,70):
device.drag((250,850),(250,110),0.1,10)
for i in range(1,70):
device.drag((250,110),(250,850),0.1,10)
MonkeyRunner.sleep(1)

8. #触击屏幕;
device.touch(507,72,"DOWN_AND_UP")

9. #执行adb shell命令;
device.shell("input text goup01")

 

常用的脚本调用方式:

进入到android中的tool中cmd 执行monkeyrunner monkeyrunnerprogram.py

 

monkeyrunnerpro..py中代码:

# Imports the monkeyrunner modules used by this program
 
 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

 # Connects to the current device, returning a MonkeyDevice object
 
device = MonkeyRunner.waitForConnection()

 # Installs the Android package. Notice that this method returns a boolean, so you can test
 
 # to see if the installation worked.
 
device.installPackage('./ApiDemos.apk')


 # Runs the component
 
device.startActivity(component='com.example.android.apis/.ApiDemos')


 # Presses the Menu button
 
device.press('KEYCODE_MENU','DOWN_AND_UP')


 # Takes a screenshot
 
result = device.takeSnapshot()


 # Writes the screenshot to a file
 
result.writeToFile('./shot1.png','png')

 

分享到:
评论

相关推荐

    MonkeyRunner API使用说明

    MonkeyRunner是一个强大的自动化测试工具,它允许测试人员通过编写Python脚本来控制...通过上述知识点的详细说明,测试人员可以更好地理解和应用MonkeyRunner工具进行自动化测试,实现对Android应用程序的高效测试。

    monkeyrunner

    以下是关于monkeyrunner的一些关键知识点: 1. **基本概念**: - `monkeyrunner`:是一个基于Jython(Python的Java实现)的工具,它允许编写Python脚本来自动化Android设备或模拟器的测试。 - `MonkeyDevice`:是...

    MonkeyRunner脚本生成工具

    MonkeyRunner脚本生成工具是一种Android自动化测试框架,它允许开发者编写Python脚本来控制设备或模拟器,进行应用程序的UI测试。这个工具对于大型项目和持续集成环境尤其有用,因为它可以大大提高测试效率,减少...

    MonkeyRunner的java实现

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

    monkeyrunner 简单实用手册

    例如,创建一个名为 `my_script.py` 的文件,编写如下代码: ```python from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice # 连接特定设备 device = MonkeyRunner.waitForConnection(5, 'xxxxxx')...

    monkeyrunner在pydev的集成

    在将这些自动化测试工具集成到eclipse-pydev环境中时,可以将生成的测试脚本作为Python代码在PyDev中运行,这样可以更加便捷地管理和执行测试任务,同时利用PyDev提供的便利和功能对测试过程进行优化和改进。

    monkeyrunner学习资料

    最后,"Monkey_runner使用说明.docx"可能是一个详细的用户指南,包含了MonkeyRunner的高级功能和技巧,如使用条件语句、循环结构来构造复杂的测试逻辑,或者利用日志记录测试过程,以便分析和调试。此外,它可能还会...

    MonkeyRunner培训简单教程

    通过编写脚本,可以自动化执行一系列测试案例,确保每次修改代码后不会引入新的bug,保证软件质量。 **3. 可扩展的自动化** 作为一套API工具包,MonkeyRunner不仅限于使用其自带的API,还可以利用Python的强大功能...

    MonkeyRunner录制脚本相关工具

    通过记录用户的触摸和滑动等手势,MonkeyRecorder将这些动作转化为MonkeyRunner可执行的Python代码,简化了脚本的编写过程。 关于MonkeyRunner,值得注意的是,它支持自定义模块和类,可以扩展其功能以满足特定测试...

    MonkeyRunner-官方Doc.zip

    6. **示例和案例研究**:提供实际的代码示例,展示如何实现常见测试场景,如启动应用、点击按钮、滑动列表等。这些例子可以帮助初学者快速上手。 7. **故障排查**:列出可能遇到的问题及解决方法,帮助用户解决...

    monkeyrunner源码及其依赖库

    monkeyrunner的源代码,以及googlecommon的源码,hierchyviewer的源码,还有其他的库

    monkeyrunner+python脚本

    monkeyrunner+python脚本 monkeyrunner+python脚本 monkeyrunner+python脚本 . monkeyrunner+python脚本 monkeyrunner+python脚本

    android自动化测试monkeyrunner学习

    ### Android自动化测试MonkeyRunner详解 #### 一、MonkeyRunner简介 MonkeyRunner是Android SDK中一个强大的自动化测试工具,它提供了一套API来控制Android设备或模拟器。通过编写Python脚本,用户可以实现诸如...

    monkeyrunner工具包

    Monkeyrunner还支持自定义的Python模块,你可以将常用的测试逻辑封装到这些模块中,提高代码复用性。此外,它还可以与其他Python库(如`argparse`进行参数解析,`unittest`进行测试框架集成)结合使用,构建更复杂的...

    monkeyrunner录制工具

    当你启动MonkeyRecorder并在设备上进行操作时,如点击屏幕、滑动、输入文字等,MonkeyRecorder会将这些操作转化为MonkeyRunner可执行的Python代码。这使得非程序员也能方便地创建测试脚本。例如,你在屏幕上点击了一...

    monkeyrunner录制回放文件.rar

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

Global site tag (gtag.js) - Google Analytics