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

[android]android自动化测试四之Monkey与MonkeyRunner

阅读更多
请大家用下面的范例来做Monkey test . 时间延迟设为300毫秒,基本上符合实际上的触摸间隔。各位只需要改变标记为黄色的部分。

adb shell monkey -p com.xxxx.news -s 12345 --pct-trackball 0 --pct-nav 0 --throttle 300 --pct-anyevent 4 --ignore-crashes 30000 &
adb shell monkey -p com.xxxx.systeminfo -s 12345 --pct-trackball 0 --pct-nav 0 --throttle 300 --pct-anyevent 4 --ignore-crashes 30000 &
adb shell monkey -p com.xxxx.todo -s 12345 --pct-trackball 0 --pct-nav 0 --throttle 300 --pct-anyevent 4 --ignore-crashes 30000


具体参数查看
http://developer.android.com/guide/developing/tools/monkey.html


一个简单的monkey脚本:

# monkey
tap 100 180
type 123
tap 100 280
press DEL
press DEL
press DEL
press DEL
press DEL
press DEL
press DEL
press DEL
type -460.3


调用monkey脚本
$ adb shell am start -n com.example.aatg.tc/.TemperatureConverterActivity
This is informed in the log by this line:
Starting: Intent { cmp=com.example.aatg.tc/.TemperatureConverterActivity }
Once the application has started you can send the events using the script and the
netcat utility:
$ nc localhost 1080 < monkey.txt


一个monkeyRunner的脚本:monkey_playback.py


#! /usr/bin/env monkeyrunner
'''
Created on 2011-03-12
@author: diego
'''
import sys
# 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()
if not device:
print >> sys.stderr, "Couldn't get connection"
sys.exit(1)
device.startActivity(component='com.example.aatg.tc/.
TemperatureConverterActivity')
MonkeyRunner.sleep(3.0)
device.type("123")
# Takes a screenshot
MonkeyRunner.sleep(3.0)
result = device.takeSnapshot()
# Writes the screenshot to a file
result.writeToFile('/tmp/device.png','png')
device.press('KEYCODE_BACK', 'DOWN_AND_UP')

更详细的文章
http://www.cnblogs.com/yyangblog/archive/2011/03/10/1980086.html
分享到:
评论

相关推荐

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

    【Android自动化测试十三之MonkeyRunner自动化框架】 MonkeyRunner是Android SDK提供的一种强大的自动化测试工具,它允许开发者通过编写Python脚本来实现对Android设备或模拟器的控制,进行UI级别的自动化测试。...

    Monkey和Monkeyrunner自动化测试学习资料汇总

    Monkey和Monkeyrunner是Android自动化测试中的两个重要工具,主要用于对应用程序进行压力测试和自定义脚本测试。在本文中,我们将深入探讨这两个工具的基本概念、使用方法和相关资源。 Monkey是Android SDK自带的一...

    Android自动化测试之MonkeyRunner--从环境构建、参数讲解、脚本制作到实战技巧

    ### Android自动化测试之MonkeyRunner详解 #### 一、MonkeyRunner简介与应用场景 MonkeyRunner作为一款由Android SDK自带的测试工具,被广泛应用于Android自动化测试领域。它不仅支持基本的功能测试和回归测试,还...

    android计算器monkeyrunner测试脚本

    用于测试Android计算器,适合初学monkeyrunner测试脚本编写者

    android自动化测试monkeyrunner学习

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

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

    在探讨如何使用Monkeyrunner进行Android自动化测试之前,先来理解一下Monkey与Monkeyrunner之间的区别及其各自的应用场景。 **Monkey**主要用于压力测试和可靠性测试。通过随机地向目标程序发送各种模拟键盘事件流...

    android自动化测试工具monkeyrunner总结

    ### Android自动化测试工具monkeyrunner详解 #### 一、Monkeyrunner简介 Monkeyrunner是Android平台下的一款强大的自动化测试工具,主要用于实现对Android设备或模拟器的功能性测试和稳定性测试。通过编写Python...

    [android]Monkey自动化测试参数

    在Android开发过程中, Monkey 测试是一种常用的自动化测试方法,它由Android系统提供的一个命令行工具执行,用于模拟用户随机操作,以检测应用的稳定性和健壮性。Monkey测试的原理是向应用程序发送伪随机的用户事件...

    Android自动化测试手段之Monkey

    总结起来,Monkey是Android自动化测试中的一个重要工具,通过理解和利用Monkey的源代码,我们可以定制更加高效和针对性的测试方案,提高应用的质量和稳定性。同时,结合其他工具和日志分析,可以进一步优化测试过程...

    Android自动测试之monkeyrunner工具.docx

    【Android自动测试之monkeyrunner工具】是Android平台上用于自动化测试的一种工具,它提供了一套Python API,使得开发者能够在PC上编写脚本,控制Android设备或模拟器进行测试操作。Monkeyrunner不仅适用于应用的...

    android自动化测试资料

    3.Create_Android_Sample_App 4.Test_Android_Sample_App Android手机测试方法交流 ...Android自动化测试之道 GSM手机自动化测试解决方案 手机自动化测试系统设计浅析 在Android_Robotium自动化测试中导出Test_result

    [android]android自动化测试九之monkeyRecord

    这篇博客"[android]android自动化测试九之monkeyRecord"可能详细探讨了如何使用MonkeyRecord进行自动化测试。 MonkeyRecord结合了Monkey和MonkeyRunner工具的优点,Monkey是用来向Android应用发送随机事件流,而...

    Android应用Monkeyrunner测试脚本

    Monkeyrunner是Android SDK提供...总的来说,Monkeyrunner是Android自动化测试的重要工具,尤其适用于进行回归测试和功能验证。通过熟练掌握Monkeyrunner,开发者和测试人员可以提高测试效率,确保应用的质量和稳定性。

    monkey、monkeyrunner测试工具

    Monkey是Android系统提供的一种自动化压力测试工具,它通过向设备或模拟器发送伪随机的用户事件流,如触摸屏点击、按键、滚动等,来检测应用程序的稳定性和健壮性。这些事件是由系统自动生成的,无法进行自定义,...

    monkey自动化测试

    Monkey自动化测试是Android开发中的一个重要工具,它能够帮助开发者和测试工程师对Android应用程序进行压力测试。这种测试通常指的是Monkey工具和Monkeyrunner工具的应用。 Monkey是一个简单的命令行工具,它会生成...

    Android应用并行自动化测试技术研究与实现.pdf

    在自动化测试技术方面,文档提到了Android平台主流的几种自动化测试工具,如Monkey、MonkeyRunner、Robotium和Appium。Monkey是Android SDK自带的测试工具,它可以模拟发送随机的输入消息给应用程序,主要用于应用的...

    android自动化测试工具--Monkey介绍

    Monkey是Android平台上的一种轻量级的自动化测试工具,它的主要功能是通过模拟用户随机操作来对应用程序进行压力测试。这个工具对于开发者来说是极其有用的,因为它可以帮助找出应用程序在连续、高强度使用下的潜在...

    Android 自动化测试框架

    在Android平台上,自动化测试是确保应用质量和性能的关键环节。本文将详细介绍几个常见的自动化测试框架,包括Monkey、...在Android自动化测试领域,结合使用这些工具和框架,可以构建全面而强大的测试方案。

Global site tag (gtag.js) - Google Analytics