brunch

You can make anything
by writing

C.S.Lewis

by Ruth Hyojin Nam Feb 20. 2024

[앱자동화(2)](for Mac) appium 자동화



1. Android Studio 준비

1-1. Android Studio 실행 → More Action → SDK Manager → 안드로이드 버전 다운로드 

        ※ Android SDK Location의 경로는 appium 실행시 로컬 입력을 위해 미리 복사한다. 

             (MAC 예시 : /Users/사용자이름/Library/Android/sdk)

SDK Tools에서는 아래 체크된 것들은 가급적 다운로드 하도록 한다. 


1-2. 안드로이드 버전 설치 완료 후 이전 화면으로 돌아가 More Action → Virtual Device Manager 로 이동 → [Create Device] 클릭 → 설치한 안드로이드 버전에 맞는 디바이스 설치 

        ※ Android 13 설치한 경우 Pixel 4 / Android 10 설치한 경우 Pixel 2로 선택 

         이후 Device Manager에서 play 버튼을 클릭하면 안드로이드 애뮬레이터가 실행된다. 



[참고] 안드로이드 가상 디바이스를 사용하지 않고 실물 디바이스를 USB로 연결하여 자동화를 진행할 경우의 케이스는 아래 참고 


2. Appium Server GUI

2-1. Appium Server GUI 실행 → Host : 127.0.0.1 / Port : 4723 으로 입력 → [Edit Configurations] 클릭 → 미리 복사해 두라고 했었던 Android SDK Location을 'Android_Home'에 입력 & 'JAVA_Home'에는 JDK가 설치된 경로 입력 → [startServer] 클릭

             ('JAVA_Home' 경로 MAC 예시 : /Library/JAVA/JavaVirtualMachines/jdk버전.jdk)


3. Appium Inspector

3-1. appium inspector 실행 → Remote Host : 127.0.0.1 / Port : 4723 / Path : /wd/hub/ 로 입력 → Desired Capabilities에 PlatformName | text | Android 입력 → [Start Session] 클릭

      ※ 안드로이드 애뮬레이터를 사용하지 않고 실물 디바이스로 USB 연결하여 사용할 경우 Desired Capabilities에 deviceName도 입력해야합니다. 이때 입력되는 디바이스 이름은 adb device name으로 입력합니다. 애뮬레이터 사용시 해당없음. 


※ mac에서 device name 확인 방법

terminal 실행 → adb devices 입력 후 엔터 시 확인 가능 

e2cc..로 나와있는 부분이 제가 사용하는 테스트 단말기의 device name 이다.

(adb devices를 입력해도 관련 정보가 안 나올 경우 adb 입력 후 엔터 → adb devices 입력 후 엔터 순으로 진행해보기)


4. appium-doctor 환경 점검

terminal 실행 & 아래 명령어 입력 후 Enter

4-1. appium-doctor 설치

> sudo npm install -g appium-doctor


4-2. appium-doctor 실행

> appium-doctor

설치가 정상적으로 완료되면 아래와 같이 WARN이나 X (error) 가 뜨지 않고 info로 녹색 체크가 뜹니다. 

캡쳐해드린 화면과 같이 x표시가 된 것들은 관련 부분들을 세팅해줍니다. 

ex) [1]Error running xcrun simctl

        ⇢ XCode > Preferences > Loacation > Command Line Tools 에서 xcode 버전 설정


[2] Carthage was NOT found!

       ⇢ terminal에서 Carthage 설치

       (참고) xcode(12이하) 버전이 낮을경우 carthage 설치가 어려울수 있음.

// 미설치시 $ brew install carthage // 설치가 된 경우 $ brew upgrade carthage


[3] Home, Android_Home, JAVA_HOME 에러

-----

[참고] 안드로이드 가상 디바이스(애뮬레이터)를 사용하지 않고 실물 디바이스를 USB로 연결하여 자동화를 진행할 경우의 케이스

1. 실물 디바이스의 '설정 → 휴대전화 정보 → 소프트웨어 정보 → '빌드번호' 영역을 여러번 터치 → 개발자 옵션이 활성화 됨 

2. 설정 메뉴 최하단에 '개발자 옵션' 메뉴가 확인됨 

3. 개발자 옵션 → USB 디버깅 영역 활성화 





























4. 디바이스를 USB 케이블로 MAC에 연결 → USB 디버깅 연결 관련 alert이 뜨면 [허용] 클릭

5. terminal에서 adb device id 확인 & 복사 

> adb devices

6. 이후 3번부터 과정은 위와 동일하나, 4번에서 언급한 것 처럼 appium inspector 의 Desired Capabilities 에 deviceName | text | 5번에서 복사했던 device id를 추가로 입력 후 [start session] 합니다. 

                    


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari