adb 테스트 스크립트

App 패키지 이름 가져오기(대상 아이콘 클릭) adb logcat | grep START
지정된 가방에 압력을 가하다 adb shell monkey -p package 1000
링크 장치 가져오기adb devices
apk adb install apk 전체 경로 이름 설치
monkey 압력 테스트adb shell monkey 1000
Monkey 고급 매개 변수의 응용throttle 매개 변수
이벤트 사이의 간격을 지정합니다(throttle 앞의 두 중횡선 참조). adb shell monkey - throttle adb shell monkey -p package - throttle 1000 10 adb shell monkey -p com.xlt.wisdomrailway —throttle 1000 10
seed 매개 변수 재현 (seed 값은 100, 50개 이벤트)com.xlt.wisdomrailway adb shell monkey -p package -s 100 50 adb shell monkey -p com.xlt.wisdomrailway -s 100 50
터치 이벤트 백분율 설정 (pct 앞의 두 중횡선 주의) 100% 이벤트, 80 개 이벤트, - v 는 모든 터치 이벤트adb shell monkey - p package - pct-touch adb shell monkey - v -p package - pct-touch 100 80 adb shell monkey - v -p com.xlt.wisdomrailway –pct-touch 100 100
동작 이벤트 백분율 설정 (pct 앞의 두 중횡선 주의)adb shell monkey-v -p package - pct-touch 50 - pct-motion 10 - pct-appswitch 40 100 adb shell monkey - pct-motion
충돌 및 예외 무시(pct 앞의 두 중횡선 주의)adb shell monkey -p package - ignore-crashes
시간 초과 이벤트 무시adb shell monkey -p package - ignore-timeouts
          CARSH     

step1:crash를 일으키는 app step2를 설치하고 압력 명령을 실행합니다 step3:crash의 exception 정보를 분석합니다
핸드폰에서 anr 관련 정보adb shell cd/data/anr ll traces를 보십시오.txt
------------------Monkey Script가 Monkey 스크립트를 실행하는 명령:adb shell monkey -f
DispatchTrackball 명령 트랙볼 이벤트 DispatchTrackball(long downtime, long eventide, int action, float x, float y, float y, float pressure, float size, int metastate, float xprecision, float yprecision, int device, int edgeflags)(action 0은 누르기, 1은 튕기기, x와 y는 좌표)
클릭 이벤트 DispatchPointer(long downtime, long eventide, int action, float x, float y, float pressure, float size, int metastate, float xprecision, float yprecision, int device, int edgeflags)(action 0은 누르기, 1은 튕김, x와 y는 좌표)
문자열 입력 명령 DispatchString DispatchString
LaunchActivity 명령 시작 응용LaunchActivity(String packageName, String activityName)
UserWait 명령 이벤트 대기 UserWait(long times)
DispatchPress 명령을 눌러 키 값 DispatchPress(int keycode)//keycode 66 리턴
uiautomatorviewer에서 현재 activity 인터페이스의 컨트롤 정보 가져오기
절차
App 시작 입력박스 입력 검색어 입력 키보드에서 리턴 클릭 검색버튼 대기 결과 출력 클릭 Clear
스크립트 시작
typ=user count=10 speed=1.0 start data >> LaunchActivity(com.xlt.wisdomrailway,com.xlt.wisdomrailway.activity.AboutXltActivity) UserWait(2000) DispatchPointer(10,10,0,100,100,1,1,-1,1,1,0,0) DispatchPointer(10,10,1,100,100,1,1,-1,1,1,0,0) DispatchString(test) UserWait(1000) DispatchPress(66) UserWait(1000) DispatchPointer(10,10,0,400,100,1,1,-1,1,1,0,0) DispatchPointer(10,10,1,400,100,1,1,-1,1,1,0,0) UserWait(6000)
스크립트 끝
adb push mock.script/data/local/tmp/ monkey -f look.script 2
스크립트는adb shell monkey -f/data/local/tmp/mook를 실행합니다.script 2
-------------------------------------------Monkey Runner 캡처 Monkey Runner API -alert 실현
1, 경고 상자 void alert (String message, String title, String okTitle)
스크립트 from com.android.monkeyrunner import MonkeyRunner MonkeyRunner.alert(‘Hello look friends’,’This is title ‘,’OK’)
monkeyrunner demo. 실행py
monkeyrunner 경로:sdk/tools/monkeyrunner
2. waitForConnection은 장치의 연결을 기다리고 여러 개의 device id가 있으며 어떤 장치가 있는지 설명해야 한다.waitForConnection(float timeout,String deviceid)
3、-drag
드래그drag(tuple start,tuple end,float duration,integer steps)(start 시작점 위치,end 끝점 위치,duration 제스처 지속 시간,steps 삽입점 걸음수, 기본 10)
4, press 키 press (String keyCode, dictionary type) (keyCode 이름, Down, up,down and up)
5. startActivity 시작 응용 프로그램
startActivty 전체 경로 이름
6、터치 클릭
touch(integer x, integer y, integer type) x 좌표값, y 좌표값, type = Down, up,downand_up
7、type type(String msg)
8. TakeSnapshot 캡처MonkeyImage TakeSnapshot()
9.sameAs 이미지 대비boolean sameAs(Monkey Image other, float precent)
10. writetoFile 이미지 파일 저장 void writeToFile (String path, String format)
-------------------------------------MonkeyRunner 전체 스크립트 mook.py 도입 패키지 from com.android.Monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage 연결 장치 device=MonkeyRunner.waitForConnection(3, "192.168.56.101:5555") app device를 시작합니다.startActivity(“com.xlt.waildomway.MainActivity”) MonkeyRunner.sleep(2) 검색 상자 device를 클릭하십시오.touch(100,100,”DOWN_AND_UP”) MonkeyRunner.sleep(1) 검색 키워드 device를 입력합니다.type(“test”) MonkeyRunner.sleep(1) 리턴 키 device를 누르십시오.press(“KEYCODE_ENTER”,”DOWN_AND_UP”) MonkeyRunner.sleep(1) 검색 단추를 누르면 device.touch(400,100,”DOWN_AND_UP”) MonkeyRunner.sleep(6) 캡처 이미지=device.takeSnapshot() image.writeToFile ("./Test.png", "png") 단추를 누르면 device가 지워집니다.touch(300,100,”DOWN_AND_UP”) MonkeyRunner.sleep(3)
스크립트 end
스크립트 실행 mook.py monkeyrunner mook.py

좋은 웹페이지 즐겨찾기