Louie NRT Story

[안드로이드] UI 테스트 - 01 본문

전기차충전기

[안드로이드] UI 테스트 - 01

hyeok0724.kim@gmail.com 2021. 8. 17. 00:18
반응형

작성일: 21년 8월 18일

PS. 개발중인 제품에 사용자가 터치할 수 있는 디스플레이 임베디드 보드가 "안드로이드"로 운영되고 있음.

     제품의 품질 향상을 위해 UI 어플이 정상 동작하는지 테스트 하고자 함.

 

Index

1. adb tool 다운로드 및 환경설정

2. adb 명령어

3. adb 명령어 자동화

 

 

1. adb tool 다운로드 및 환경설정

1) adb 명령어를 사용할 수 있는 도구 다운로드함

https://developer.android.com/studio/releases/platform-tools?hl=ko

 

2) 환경설정

 - 다운로드한 adb tool의 경로를 복사함

 

 - "내컴퓨터" -> 우클릭"속성" -> "고급 시스템 설정" -> "환경변수" -> path 추가

 - 위에서 복사한 경로를 추가함

 - adb 명령어가 동작함을 확인함

 

2. adb 명령어

 - adb가 동작하는 구조로는 다음과 같으며 adb server를 동작시켜 adb 명령어를 전달하고 server는 usb를 통하여 android를 제어 하도록 함.

 

1) 연결되어 있는 장비 확인

adb devices

2) 쉘 명령어

adb shell

3) 서버 운영 및 중지

adb kill-server, adb start-server

4) 파일 다운로드

adb pull /sdcard/Download/res_log.txt

5) 화면 캡쳐

screencap -p /sdcard/Download/test_capture.png

6) input tap 100 100

 - x축 100과 y축 100 좌표에 해당되는 위치를 터치함

input tap 100 100

7) input keyevent

 - keyevent 뒤에 숫자를 입력하면 해당 "keycode"에 맞게 동작함

 - 예를 들어서 "input keyevent 3" 을 입력하면 화면에서 "Home" 버튼을 누른것과 같은 동작을 함

0 -->  "KEYCODE_UNKNOWN" 
1 -->  "KEYCODE_MENU" 
2 -->  "KEYCODE_SOFT_RIGHT" 
3 -->  "KEYCODE_HOME" 
4 -->  "KEYCODE_BACK" 
5 -->  "KEYCODE_CALL" 
6 -->  "KEYCODE_ENDCALL" 
7 -->  "KEYCODE_0" 
8 -->  "KEYCODE_1" 
9 -->  "KEYCODE_2" 
10 -->  "KEYCODE_3" 
11 -->  "KEYCODE_4" 
12 -->  "KEYCODE_5" 
13 -->  "KEYCODE_6" 
14 -->  "KEYCODE_7" 
15 -->  "KEYCODE_8" 
16 -->  "KEYCODE_9" 
17 -->  "KEYCODE_STAR" 
18 -->  "KEYCODE_POUND" 
19 -->  "KEYCODE_DPAD_UP" 
20 -->  "KEYCODE_DPAD_DOWN" 
21 -->  "KEYCODE_DPAD_LEFT" 
22 -->  "KEYCODE_DPAD_RIGHT" 
23 -->  "KEYCODE_DPAD_CENTER" 
24 -->  "KEYCODE_VOLUME_UP" 
25 -->  "KEYCODE_VOLUME_DOWN" 
26 -->  "KEYCODE_POWER" 
27 -->  "KEYCODE_CAMERA" 
28 -->  "KEYCODE_CLEAR" 
29 -->  "KEYCODE_A" 
30 -->  "KEYCODE_B" 
31 -->  "KEYCODE_C" 
32 -->  "KEYCODE_D" 
33 -->  "KEYCODE_E" 
34 -->  "KEYCODE_F" 
35 -->  "KEYCODE_G" 
36 -->  "KEYCODE_H" 
37 -->  "KEYCODE_I" 
38 -->  "KEYCODE_J" 
39 -->  "KEYCODE_K" 
40 -->  "KEYCODE_L" 
41 -->  "KEYCODE_M" 
42 -->  "KEYCODE_N" 
43 -->  "KEYCODE_O" 
44 -->  "KEYCODE_P" 
45 -->  "KEYCODE_Q" 
46 -->  "KEYCODE_R" 
47 -->  "KEYCODE_S" 
48 -->  "KEYCODE_T" 
49 -->  "KEYCODE_U" 
50 -->  "KEYCODE_V" 
51 -->  "KEYCODE_W" 
52 -->  "KEYCODE_X" 
53 -->  "KEYCODE_Y" 
54 -->  "KEYCODE_Z" 
55 -->  "KEYCODE_COMMA" 
56 -->  "KEYCODE_PERIOD" 
57 -->  "KEYCODE_ALT_LEFT" 
58 -->  "KEYCODE_ALT_RIGHT" 
59 -->  "KEYCODE_SHIFT_LEFT" 
60 -->  "KEYCODE_SHIFT_RIGHT" 
61 -->  "KEYCODE_TAB" 
62 -->  "KEYCODE_SPACE" 
63 -->  "KEYCODE_SYM" 
64 -->  "KEYCODE_EXPLORER" 
65 -->  "KEYCODE_ENVELOPE" 
66 -->  "KEYCODE_ENTER" 
67 -->  "KEYCODE_DEL" 
68 -->  "KEYCODE_GRAVE" 
69 -->  "KEYCODE_MINUS" 
70 -->  "KEYCODE_EQUALS" 
71 -->  "KEYCODE_LEFT_BRACKET" 
72 -->  "KEYCODE_RIGHT_BRACKET" 
73 -->  "KEYCODE_BACKSLASH" 
74 -->  "KEYCODE_SEMICOLON" 
75 -->  "KEYCODE_APOSTROPHE" 
76 -->  "KEYCODE_SLASH" 
77 -->  "KEYCODE_AT" 
78 -->  "KEYCODE_NUM" 
79 -->  "KEYCODE_HEADSETHOOK" 
80 -->  "KEYCODE_FOCUS" 
81 -->  "KEYCODE_PLUS" 
82 -->  "KEYCODE_MENU" 
83 -->  "KEYCODE_NOTIFICATION" 
84 -->  "KEYCODE_SEARCH" 
85 -->  "TAG_LAST_KEYCODE"

 

3. adb 명령어 자동화

 - 화면 터치되고 키 입력 까지 모두 됨을 확인하였으니 자동화를 할 수 있도록 코드를 짤 수 있음

 - 스마트폰 게임할 때 메크로가 요러한 방식으로 진행되는 것으로 생각됨

 - 필자는 파이썬을 이용하여 자동화 하려고 함

https://louie0724.tistory.com/471

 

[안드로이드] UI 테스트 - 02

Louie NRT Story [안드로이드] UI 테스트 - 02 본문 전기차충전기 [안드로이드] UI 테스트 - 02 Louie_NRT 2021. 8. 18. 09:53 Prev 1 2 3 4 5 ··· 396 Next

louie0724.tistory.com

 

 

Referece:

https://developer.android.com

 

Download Android Studio and SDK tools  |  Android Developers

developer.android.com

 

반응형
Comments