[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
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 自動化測試之 MonkeyAndroid
- Android自動化測試入門(四)單元測試Android
- Android 談談自動化測試Android
- Android Monkey 壓力測試 介紹Android
- android 5個自動化測試Ui框架AndroidUI框架
- 自動化測試:Monkey工具實踐應用~
- android測試常用的adb命令以及進行Monkey測試Android
- Android UXSS階段性小結及自動化測試AndroidUX
- web自動化測試(2):選擇selenium優勢?與PhantomJS/QTP/Monkey對比WebJSQT
- Android自動化測試第二篇 Appnium環境搭建AndroidAPP
- 自動化測試之:Jenkins安裝與部署Jenkins
- 自動化裝置測試與自動化測試的區別
- 深圳軟體測試培訓學習:Android常用自動化測試工具【千鋒】Android
- 解放雙手 - Android 開發應該嘗試的 UI 自動化測試AndroidUI
- 測試開發之自動化篇-自動化測試框架設計框架
- UI自動化測試之AirtestUIAI
- Android 自動化測試及效能資料採集的 Python 指令碼AndroidPython指令碼
- 工作專案經驗總結(1)-- 投影儀自動化測試 (Android)Android
- 自動化測試系列 —— UI自動化測試UI
- 面試Tip:Android優化之APP啟動優化面試Android優化APP
- Android UI 測試指南之 EspressoAndroidUIEspresso
- AutoRunner 功能自動化測試專案實訓之自動化測試原理(一)
- Android與iOS測試注意點AndroidiOS
- Docker與自動化測試及其測試實踐Docker
- 3分鐘瞭解Appium:使用appium做Android手機自動化測試!APPAndroid
- Android + Appium 自動化測試完整的環境配置及程式碼詳解AndroidAPP
- Android常用9種自動化測試框架對比,Appium有哪些優勢?Android框架APP
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 深圳軟體測試學習:如何在Android手機上進行自動化測試【千鋒】Android
- 【自動化測試入門】自動化測試思維
- 從探索到突破:網易雲音樂Android自動化效能測試實踐Android
- 全副武裝!Android UI 自動化測試在 RxImagePicker 中的實踐歷程AndroidUI
- Android自動化 - 基礎總集Android
- 前端自動化測試之葵花寶典前端
- 軟體自動化測試的四個階段
- 四個類搞定分層自動化測試框架框架
- 自動化測試的目的與本質
- 滲透測試與自動化安全測試工具比較
- 如何做自動化測試?什麼是自動化測試?