Appium
Appium은 크로스 플랫폼 자동화 도구로, iOS, Android, 및 Windows 앱을 테스트할 수 있습니다. 이를 통해 앱 테스트를 하는 이유는 여러 가지가 있습니다.
- 다양한 플랫폼 지원: Appium은 iOS와 Android를 모두 지원하기 때문에, 각 플랫폼에서의 앱 테스트를 동일한 코드베이스로 수행할 수 있습니다. 이는 개발자들이 앱의 플랫폼 간 호환성을 쉽게 확인할 수 있도록 해줍니다.
- 개발자 효율성: Appium은 다양한 프로그래밍 언어를 지원하므로, 개발자는 선호하는 언어를 사용하여 테스트 스크립트를 작성할 수 있습니다. 이는 팀의 편의성과 효율성을 높여줍니다.
- 오픈 소스 및 커뮤니티 지원: Appium은 오픈 소스 프로젝트이며, 활발한 커뮤니티의 지원을 받고 있습니다. 이는 문제 발생 시 지원을 받을 수 있는 환경을 제공해줍니다.
- 실제 기기 및 에뮬레이터 지원: Appium은 실제 기기와 에뮬레이터에서 모두 테스트를 수행할 수 있습니다. 이는 다양한 시나리오에서 앱의 동작을 확인할 수 있도록 해줍니다.
- 유연성과 확장성: Appium은 다양한 앱 테스트 시나리오에 대해 유연하고 확장 가능한 도구입니다. 사용자 인터페이스 테스트, 성능 테스트, 자동화된 테스트 스위트 등을 구축할 수 있습니다.
설치 프로세스
- node.js 및 npm 설치
- node.js 설치 커맨드라인 입력 : brew install node
- 설치 후, 완료 체크를 위한 node.js 버전 확인 커맨드라인 입력 : node -v
- 설치 후, 완료 체크를 위한 npm 버전 확인 커맨드라인 입력 : npm -v
- appium 설치
- appium 설치 커맨드라인 입력 : npm install -g appium
- 설치 후, appium 서버 실행 커맨드라인 입력 : appium
- Android 환경 설정 - Android Studio 설치 (여기가 좀 복잡하다)
- https://developer.android.com/studio/?hl=ko 해당 사이트에서 Android Studio 설치
- Android Studio를 설치하면, Android SDK 도 함께 설치된다.
- 설치 후, 환경변수 설정을 위해 커맨드라인 입력 : vi ~/.zshrc
- zshrc 파일 입력 모드 (i) 로 변경하여 아래 환경변수 명령어 입력 후 저장 및 나가기 (esc + :wq), 그리고 source ~/.zshrc 명령어로 파일 실행해주어야 함
- 여기서 ANDROID_SDK_ROOT 는 사용자 PC 환경에 따라 달라진다. 구하는 방법은 Android Studio 에서 아래와 같이 확인 가능하며, SDK Tools 탭에서 이미지와 같이 설치된 목록도 함께 적용시켜주면 됨
- 이후 Android Studio의 Device Manager 를 통해 가상 디바이스 1개를 생성 (이름은 자유롭게 해도 되지만, TestDevice 로 생성)
- 커맨드라인 입력 : adb devices 명령어를 입력했을 때 현재 실행중인 디바이스 목록이 출력되어야 한다. 예를 들면 아래와 같다. 아래 이미지는 실행 중인 디바이스가 없어서 아무것도 나타나지 않는다.
- 만약 실행중인 에뮬레이터(가상디바이스)나 실제 단말기가 있다면 아래와 같이 표시될 것이다.
- Android OS 의 자동화 드라이버인 UiAutomator2 를 설치해주어야 한다. npm install -g appium-uiautomator2-driver 명령어를 입력하여 UiAutomator2 드라이버를 설치한다. appium driver list --installed 명령어를 입력하면 설치 되었는 지 확인 가능
- 마지막으로 가상디바이스나 실제 단말기의 개발자 옵션을 활성화하고, USB 디버깅을 허용해주어야 한다.
- JAVA 설치
- openjdk 설치 커맨드라인 입력 : brew install openjdk
- JAVA 환경변수 설정
- JAVA 설치 후, 환경변수 설정을 위해 커맨드라인 입력 : vi ~/.zshrc
- zhsrc 파일 입력 모드 (i) 로 변경하여 아래 환경변수 명령어 입력 후 저장 및 나가기 (esc + :wq), 그리고 source ~/.zshrc 명령어로 파일 실행해주어야 함
- 이 때, JAVA_HOME에 들어가는 경로는 /usr/libexec/java_home 명령어를 통해 출력된 JAVA 경로를 넣어주면 됨
- zshrc 파일 저장 및 실행 후, echo $JAVA_HOME 명령어를 통해 경로가 잘 세팅되었는 지 확인 가능
- Appium Inspector 설치
- Selenium 은 개발자 도구로 손쉽게 Element의 attribute 및 xpath 값 등을 추출할 수 있지만, Appium 은 별도의 프로그램을 이용하여 Element의 값에 접근해야 한다.
- 따라서 아래 커맨드라인을 입력하여 Appium Inspector 라는 도구를 설치해주어야 한다.
- 커맨드라인 입력 : brew install --cask appium-inspector
- 이 도구는 appium 서버가 실행중일 때에만 동작한다는 특징이 있다.
최종 점검
- java --version 명령어를 입력했을 때 JAVA 버전이 출력되어야 한다.
- echo $JAVA_HOME 명령어를 입력했을 때 JAVA 환경 변수 경로가 출력되어야 한다.
- node -v 명령어를 입력했을 때 node.js 버전이 출력되어야 한다.
- which node 명령어를 입력했을 때, node.js 경로가 출력되어야 한다.
- npm -v 명령어를 입력했을 때 npm 버전이 출력되어야 한다.
- echo $ANDROID_HOME or echo $ANDROID_SDK_ROOT 명령어를 입력했을 때, Android SDK 경로가 출력되어야 한다.
- echo $PATH 명령어를 입력했을 때 Android platform-tools 포함되어 출력되는 지 확인한다.
- appium --version 명령어를 입력했을 때 appium 버전이 출력되어야 한다.
- adb devices 명령어를 입력했을 때 현재 실행 중인 가상디바이스 or 단말기 정보가 출력되어야 한다.
- 개발자 옵션 및 USB 디버깅이 활성화된 디바이스를 띄우고, appium --address 0.0.0.0 명령어를 입력하여 appium 서버 실행을 확인한다.
'자동화 공부' 카테고리의 다른 글
selenium 이용한 로그인 구현 방법 (0) | 2023.06.12 |
---|