android. 몽키(Monkey) 를 이용한 안드로이드(Android) 어플리케이션 테스트

안드로이드 OS에서 제공하는 Monkey 프로그램을 통해 개발한 앱의 UI 안정성을 테스트할 수 있습니다.
사용자 입력을 시뮬레이션하는 일종의 매크로 툴이 제공된다고 이해하면 될 것 같습니다.

다음과 같이 실행시킬 이벤트 동작이 들어있는 스크립트 파일을 준비합니다.

type= user
speed= 1000
start data >>
# 앱을 실행시킵니다.
LaunchActivity(some.android.app.pkgName,some.android.app.MainActivity)
# 2초간 대기합니다.
UserWait(2000)
# 특정 좌표에 터치 이벤트를 발생시킵니다.
DispatchPointer(0, 0, 0, 300, 800, 0,0,0,0,0,0,0)  
DispatchPointer(0, 0, 2, 300, 500, 0,0,0,0,0,0,0)  
DispatchPointer(0, 0, 1, 300, 500, 0,0,0,0,0,0,0) 
UserWait(1000)
DispatchPress(KEYCODE_MENU)
UserWait(1000)
# 키이벤트를 발생시킵니다.
DispatchPress(KEYCODE_BACK)
UserWait(10000)

해당 파일을 테스트하고자 하는 안드로이드 단말에 올리고, adb 연결되어있는 상태에서 다음과 같이 실행시킵니다.

adb shell monkey -f /sdcard/monkey.txt 1003

스크립트 파일의 내용이 1003회 수행됩니다.

실행중인 몽키 스크립트는 다음과 같이 중지시킬 수 있습니다.

adb shell
1|shell@hammerhead:/ $ ps | grep monkey                                        
shell     19706 15434 1328812 30088 futex_wait b6cf55e8 S com.android.commands.monkey
shell@hammerhead:/ $ kill -9 19706


안드로이드 Monkey 테스트툴에 대한 상세한 레퍼런스는 아래 링크를 참고하세요.

http://developer.android.com/tools/help/monkey.html