본문 바로가기

자동화 공부

앱 자동화를 위한 환경설정(Appium)

Appium 

 Appium은 크로스 플랫폼 자동화 도구로, iOS, Android, 및 Windows 앱을 테스트할 수 있습니다. 이를 통해 앱 테스트를 하는 이유는 여러 가지가 있습니다.

  1. 다양한 플랫폼 지원: Appium iOS Android 모두 지원하기 때문에, 플랫폼에서의 테스트를 동일한 코드베이스로 수행할 있습니다. 이는 개발자들이 앱의 플랫폼 호환성을 쉽게 확인할 있도록 해줍니다.
  2. 개발자 효율성: Appium 다양한 프로그래밍 언어를 지원하므로, 개발자는 선호하는 언어를 사용하여 테스트 스크립트를 작성할 있습니다. 이는 팀의 편의성과 효율성을 높여줍니다.
  3. 오픈 소스 커뮤니티 지원: Appium 오픈 소스 프로젝트이며, 활발한 커뮤니티의 지원을 받고 있습니다. 이는 문제 발생 지원을 받을 있는 환경을 제공해줍니다.
  4. 실제 기기 에뮬레이터 지원: Appium 실제 기기와 에뮬레이터에서 모두 테스트를 수행할 있습니다. 이는 다양한 시나리오에서 앱의 동작을 확인할 있도록 해줍니다.
  5. 유연성과 확장성: Appium 다양한 테스트 시나리오에 대해 유연하고 확장 가능한 도구입니다. 사용자 인터페이스 테스트, 성능 테스트, 자동화된 테스트 스위트 등을 구축할 있습니다.

설치 프로세스

  1. node.js 및 npm 설치
    • node.js 설치 커맨드라인 입력 : brew install node
    • 설치 후, 완료 체크를 위한 node.js 버전 확인 커맨드라인 입력 : node -v
    • 설치 후, 완료 체크를 위한 npm 버전 확인 커맨드라인 입력 : npm -v
  2. appium 설치
    • appium 설치 커맨드라인 입력 : npm install -g appium
    • 설치 후, appium 서버 실행 커맨드라인 입력 : appium
  3. 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 디버깅을 허용해주어야 한다.
  4. JAVA 설치
    • openjdk 설치 커맨드라인 입력 : brew install openjdk
  5. JAVA 환경변수 설정
    • JAVA 설치 후, 환경변수 설정을 위해 커맨드라인 입력 : vi ~/.zshrc
    • zhsrc 파일 입력 모드 (i) 로 변경하여 아래 환경변수 명령어 입력 후 저장 및 나가기 (esc + :wq), 그리고 source ~/.zshrc 명령어로 파일 실행해주어야 함
    • 이 때, JAVA_HOME에 들어가는 경로는 /usr/libexec/java_home 명령어를 통해 출력된 JAVA 경로를 넣어주면 됨
    • zshrc 파일 저장 및 실행 후, echo $JAVA_HOME 명령어를 통해 경로가 잘 세팅되었는 지 확인 가능
  6. 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