com

appium으로 안드로이드 테스트 자동화 하기 #1 환경 구축과 Inspector 실행


by Kitle · 2020. 07. 21.



appium 환경 구축 및 실행에 대해 알아볼게요.

이번은 안드로이드를 대상으로 해보겠습니다.


[사전 준비물] 

 - PC(윈도우, 맥북, 여기서는 맥 기준으로 설명합니다)

 - 안드로이드 단말기, PC와 연결할 USB 케이블

 - 테스트용 앱 다운로드, 개발/테스트용으로 앱을 가지고 계시다면 그 apk 파일을 활용하시고 없는 경우는 구글에서 제공하는 APIDemos.apk 파일을 활용해보겠습니다.



[환경구축]

1. Java 설치


커멘드 창에서 java -version 을 입력해봅니다. 버전 정보가 표시된다면 정상적으로 설치되어 있는 것입니다.
여기서는 디테일하게 다루지 않겠습니다. 구글 검색 등을 통해 설치 후 Path 설정까지 해주시기 바랍니다.

       저 같은 경우는 맥북이며 /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home 해당 경로에 설치되었습니다. 버전 숫자나 OS에 따라 다를 수 있습니다. 맥북의 경우는 이미 java 가 설치되어 있을 확률이 높습니다.


2. Android SDK 설치 (Android Studio) 설치


Android Studio는 안드로이드 IDE(통합개발환경) 입니다. 이것을 설치하고 안에 SDK를 설치 할 수 있으며 SDK만 따로 설치할 수 있습니다. 여기서는 스튜디오를 통째로 설치했습니다.
여기서는 역시 디테일하게 설명하지 않겠습니다. 구글링 등을 통해 설치, SDK설치 및 Path설정까지 완료해주세요.

저같은 경우는 다음의 경로에 설치되었습니다.

/Users/YOURNAME/Library/Android/sdk


3. Appium 다운로드 및 설치


앱피움도 파생버전이 많아 저도 초기엔 좀 헷갈렸습니다. 


다운로드 위치 : https://github.com/appium/appium-desktop/releases/latest


GUI 를 제공하는 버전을 다운로드 하도록 하겠습니다.
2020. 7. 21일 최신버전은 1.17-1 버전이네요.
본인의 OS에 맞는 버전을 다운로드 후 설치하도록 하겠습니다.

appium studio 라든가 커멘드 라인에서 설치하는 버전도 다양하나 여기서는 편의를 위해 GUI 있는 버전으로 설명드리도록 하겠습니다.



4. 실행 하기

위와 같은 화면이 나왔다면 50%는 성공한 것입니다.
여기의 모든 설명은  1.17-1 mac 기준 설명 입니다.
사진상의 Edit Configurations 버튼을 누릅니다.



5.  설정하기




안드로이드 home path와 java Home 패스 설정이 필요합니다.1, 2에서 설치하고 확인한 패스를 입력해 줍니다.
 완료 후 Save and Restart 로 빠져 나옵니다.



6. 서버 시작하기


첫 화면으로 돌아와 Start Server 버튼을 누릅니다.




The server is running 메세지가 나올 것입니다.

 오류 메세지가 나오는 경우 적절히 검색을 하여 수정해주도록 합니다.



7. 안드로이드 단말기를 케이블로 연결


테스트를 위한 단말기를 USB등의 케이블로 PC와 연결하여 통신하겠습니다. 단말기에서 디바이스 접근허용(MTP방식 연결)을 선택하여 줍니다.




8. PC와 단말기 연결 여부 체크 및 단말기 이름 얻기


PC터미널 화면에서 adb devices 명령어로 확인합니다.

저같은 경우는


06157df67002561b device
라고 표시되었네요. 앞 부분이 단말기 이름입니다.



9. Start inspector Session- 돋보기 모양 클릭 하기

다시 Appium 실행중인 화면으로 돌아가 돋보기 모양을 눌러 봅니다. 
여기서 썰렁한 빈 화면 하나 나올 것입니다. 보통 여기서 포기들 많이 하시죠. 포기하지 마시고 다음을 따라하십시오.



10. Start inspector Session - Automatic Server
부분의 JSON Representation 설정 

부분 추가하기


 JSON Representation 설정의 연필 모양을 눌러 아래와 같이 추가하고 꼭 저장합니다.

{

  "platformName": "Android",

  "platformVersion": "7.0",

  "app": "/Users/YOURNAME/Downloads/APIdemos.apk",

  "automationName": "Appium",

  "deviceName": "06157df67002561b"

}



위의 부분이 필수적으로 들어가 있어야 합니다.
 가지고 계신 핸드폰 기종의 OS버전을 적어주세요. 저는 7.0 이라 7.0으로 기록했습니다. App 은 분석할 App 위치를 넣어 주시면 됩니다. 여기는 맥북 기준입니다.

devicename은 위에서 adb devices 명령어로 확인한 디바이스 이름을 넣어주시면 됩니다. 여러분의 기기 이름에 맞게 변환해주세요.


11. Start Session
 클릭

한참 기다리시면 다음과 같은 화면이 발생합니다.



핸드폰에 보이는 앱 화면 그대로 발생한다면 성공한 것입니다.

다음 시간에 Appium 자동화를 위한 컨트롤과 요소(Element)들을 알아보도록 하겠습니다.