여는 말

안녕하세요. Dogu Technologies의 Henry에요. :)

"Android, Python을 들어는 본 것 같지만 잘 몰라"
"Appium은 뭐지?"
"뭘 어디서부터 공부해야 하는거야?"

앱 테스트 자동화를 해보고 싶지만, 위와 같은 여러가지 이유로 고민하시는 분들이 계실 것 같아요. 하지만 제일 중요한 것은

"앱 테스트 자동화"

를 하는 것이고, 자세한 동작원리는 차차 이해해도 괜찮아요.
앱 테스트 자동화를 진행하면서, Android 에뮬레이터, Python, Appium, Git, Github 연동, Dogu 그리고 슬랙 알람까지 다루도록 할게요.
아직 위의 용어들이 무엇인지 자세히 이해하지 않아도 괜찮아요.

graph LR; A(무작정 따라하기) --> B(전체적인 맥락 파악하기); B --> C(응용 또는 이슈 해결하며 동작 이해하기)

가볍게 따라해보고, 전체적인 맥락을 파악해서 본인이 하고싶은 것에 따라서 조금씩 찾아보고 적용하면 돼요.

💡
아래 가이드는 Windows 11 운영체제를 바탕으로 작성되었어요.

Android 에뮬레이터 실행하기

Android 에뮬레이터는 삼성 갤럭시같은 단말기가 없어도 AndroidWindows에서 실행할 수 있게 하는 도구에요.
Android 에뮬레이터는 Android Studio를 설치해야 사용할 수 있어요.

Android Studio 설치하기

Android Studio를 설치해볼게요.

다운로드 버튼 클릭하기
  • 약관을 읽고, 약관 동의 체크박스를 클릭해주세요.
약관 읽기
약관 동의 체크박스 클릭하기
  • 다운로드 버튼을 클릭해주세요.
다운로드 버튼 클릭하기
  • 다운로드가 시작되었는지 확인해주세요.
다운로드 시작 확인하기
  • 설치파일을 실행해주세요.
  • Next 버튼을 클릭해주세요.
Next 버튼 클릭하기
  • Android Virtual Device가 체크되어 있는지 확인한 후, Next를 클릭해주세요.
Android Virtual Device 체크 확인하기 & Next 버튼 클릭하기
  • Next 버튼을 클릭해주세요.
Next 클릭하기
  • Install 버튼을 클릭해주세요.
Install 버튼을 클릭해주세요.
  • 설치를 기다려주세요. 3~5분 정도 소요돼요. 완료되었다면 Next를 클릭해주세요.
설치 완료 후 Next 클릭하기
  • Start Android Studio가 체크되어 있는지 확인한 후, Finish를 클릭해주세요.
Start Android Studio 체크 확인하기 & Finish 버튼 클릭하기

Android Studio 설치를 완료했어요.

Android SDK 설치하기

운영체제에 기본적으로 Android SDK가 설치되어 있지 않기 때문에, 아래 창이 뜰거에요.

  • SDK 설치 창이 아래와 같이 뜨면, Next 버튼을 눌러주세요.
Next 버튼 클릭하기
  • Next 버튼을 클릭해주세요.
Next 버튼 클릭하기
  • Next 버튼을 클릭해주세요.
Next 버튼을 클릭해주세요.
  • 약관을 읽고, Accept를 체크해주세요.
Accept 체크하기
  • Finish 버튼을 클릭해주세요.
Finish 클릭하기
  • 설치를 기다려주세요. 5~10분 정도 소요돼요.
    아래와 같이 설치가 완료됐다면, Finish 버튼을 클릭해주세요.

Android 에뮬레이터 설치하기

Android Studio가 켜지면 아래 창이 떠요.

  • More Actions 버튼을 클릭해주세요.
More Actions 버튼 클릭하기
  • Virtual Device Manager 버튼을 클릭해주세요.
Virtual Device Manager 클릭하기
  • 아래 창이 뜨면, Create Device 버튼을 클릭해주세요.
Create Device 버튼 클릭하기
Pixel 7 Pro 선택하기
  • Next 버튼을 클릭해주세요.
Next 버튼 클릭하기
  • API 34 다운로드 버튼을 클릭해주세요.
API 34 다운로드 클릭하기
  • 아래 창이 뜨면, Accept 체크 버튼을 클릭해주세요.
Accept 체크 버튼 클릭하기
  • Next 버튼을 클릭해주세요.
Next 클릭하기
  • 다운로드를 기다려주세요. 5~10분 소요돼요.
다운로드 기다리기
  • Finish 버튼을 클릭해주세요. 그러면 SDK Quickfix Installation 창이 닫혀요.
Finish 버튼을 클릭해주세요.
  • API 34 옆에 다운로드 버튼이 없는지 확인해주세요. 그리고 Next 버튼을 클릭해주세요.
API 34 다운로드 버튼이 없어졌는지 확인하기 & Next 버튼 클릭하기
  • Finish 버튼을 클릭해주세요. 그러면 Virtual Device Configuration 창이 닫혀요.
Finish 버튼 클릭하기

Android 에뮬레이터 설치를 완료했어요.

Android 에뮬레이터 실행하기

  • Device Manager 창에서 설치한 Pixel 7 Pro API 34 단말기가 보일거에요. 오른쪽 화살표 버튼을 클릭해주세요.
  • 왼쪽과 같은 창이 하나 뜨며 초기화가 진행돼요. 3~5분 정도 기다리면 오른쪽과 같은 화면으로 바뀌어요.
실행 후 초기화 기다리기

Android 에뮬레이터 실행을 완료했어요.

닫는 말

시작이 반이다라는 말처럼, 앱 테스트 자동화로의 큰 한걸음을 진행했어요.

PythonAppium까지 진행하고 나면 우리가 실행한 Android 에뮬레이터에서 자동으로 앱을 설치하고, 앱을 실행하고, UI 요소를 클릭하는 것을 보실 수 있게 되실거에요!

다음 게시글에서는 Python 실행하기를 진행할게요.

링크

Android - https://www.android.com/
Android Studio - https://developer.android.com/studio
Android 14 - https://developer.android.com/about/versions/14?hl=ko
Android 에뮬레이터 - https://developer.android.com/studio/run/emulator?hl=ko
Appium - https://appium.io/docs/en
Dogu - https://dogutech.io/
Git - https://git-scm.com/
Github - https://github.com/
Pixel 7 Pro - https://store.google.com/us/product/pixel_7_pro?hl=en-US
Python - https://docs.python.org/ko/3/tutorial/index.html
Slack - https://slack.com/intl/ko-kr

출처

시작이 반이다 - https://ko.wiktionary.org/wiki/시작이_반이다#:~:text=1. 시작이 어려워 보일,않다는 것을 이르는 속담이다.

Appium 로고 - https://openjsf.org/blog/2020/03/31/controlling-appium-via-raw-http-requests-with-curl/