Appium이란?
개념철학
디자인철학1) Vendor가 제공하는 자동화 프레임 워크를 내부적으로 사용하여 충족함
철학2) Vendor 가 제공한 프레임워크를 하나의 API 인 WebDriver API로 래핑하여 사용
철학3) WebDriver는 웹 브라우저 자동화를 위한 표준임
클라이언트 / 서버 아키텍처
튜토리얼환경
목표Android, iOS 앱 테스팅 설치Appium 설치
여기서는
Appium 환경필요한 드라이버 및 설치환경을
내용을 확인하여 하나씩 수정해보겠습니다. 1.20.0 이하 버전인 경우 Carthage를 설치
여기서는 Homebrew를 통해 설치하도록 합니다.
ANDROID_HOME, JAVA_HOME 설정
재실행 결과
전부 정상적으로 세팅되었다고 확인할 수 있습니다.(옵션 제외) Web Driver 라이브러리(클라이언트)
샘플 실행기본적으로 디바이스가 연결되어 있는 상태에서 진행됩니다.
샘플 코드https://github.com/appium/appium 프로젝트 다운로드 또는
appium 실행
안드로이드 테스팅
실행했는데 다음과 같이 에러가 발생하였다.
https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md
iOS 실제 단말기 테스팅iOS는 시뮬레이터 또는 실제 단말기로 테스트를 할 수 있는데 시뮬레이터가 아닌 실제 단말기로 진행
실제 단말기(real device)로 실행하기 위해서는
사전 조건
++ 실제 테스트 환경
simulator 실행과 real device 실행은 device capability 선언 시 udid 키값이 있는 경우에 따라서 분기처리된다. 연결된 단말기의
하게되면 설치된 단말기를 확인 할 수 있다. webdriverio code-sample 프로젝트로 돌아와서
ios-create-session.test.js 실행
여기서 정상적으로 테스트가 진행되시는 경우 자동설정이 되신것이므로 그대로 사용하시면됩니다.
만약, Appium 버전이 1.20 이하인 경우 아래의 명령어를 실행해야함
가이드에서는
정상적으로 실행시, 아래와 같은 로그를 확인할 수 있다.
이러한 로그와 함께 단말기에 이후 다시
iOS Testing
마지막 iOS 까지 정상적으로 테스트를 진행하였습니다. 감사합니다. Reference
|