博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[android]android自动化测试四之Monkey与MonkeyRunner
阅读量:6699 次
发布时间:2019-06-25

本文共 1849 字,大约阅读时间需要 6 分钟。

请大家用下面的范例来做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
你可能感兴趣的文章
【英语-刘晓艳-词汇】词汇06
查看>>
模块化
查看>>
iPad开发--QQ空间,处理横竖屏布局,实现子控件中的代理
查看>>
Win10无法使用小娜搜索本地应用问题的解决方案
查看>>
[C++]宏定义#define A B C
查看>>
1106: 回文数(函数专题)
查看>>
java代码做repeat次运算,从键盘输入几个数,比最值
查看>>
TW实习日记:第16天
查看>>
【计算机视觉】OpenCV篇(3) - 图像几何变换(仿射变换/透视变换)
查看>>
day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期
查看>>
nodejs 实现文件拷贝
查看>>
laravel框架——composer导入laravel
查看>>
Matrix Computations 1
查看>>
OC-封装、继承、多态
查看>>
Java并发编程(多线程)中的相关概念
查看>>
6-14 数据库高级
查看>>
[QNAP crontab 定時執行程式
查看>>
本地浏览器缓存sessionStorage(临时存储) localStorage(长期存储)的使用
查看>>
[转]windows系统激活
查看>>
读书笔记之何时重构(下)
查看>>