카테고리 없음

Monkey를 이용한 Android Application 테스트 하기

테니스치는토끼 2016. 11. 25. 20:41


참고 사이트 : 원본.

http://blog.acidraincity.com/2015/09/android-monkey-android.html


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

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


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)


2. 해당 파일을 테스트하고자 하는 안드로이드 단말에 올리고, adb 연결되어있는 상태에서 다음과 같이 실행시킵니다.(스크립트 파일의 내용이 1003회 수행됩니다.)

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


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

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

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

## 내가 수행한 내용은 여기에 정리할 예정.