WebDriverAgent(WDA)
WebDriverAgent는 Facebook에서 개발한 오픈소스 프로젝트로, iOS 디바이스의 UI를 자동화하기 위해 사용되며, 주로 appium과 함께 사용됩니다.
WebDriverAgent는 Apple사의 XCUITest API를 기반으로 작동하며, WebDriver 프로토콜을 활용하여 iOS 디바이스에서 컨트롤 할수 있게 도와줍니다.
사전 준비
- 애플 개발자 계정 생성
- 테스트용 어플리케이션
- 가상 디바이스 또는 디바이스
설치 및 사용
설치 방법
- Xcode 실행 후, Clon Git Repository
https://github.com/appium/WebDriverAgent.git
- 개발자 계정 등록
xcode 설정 > Accounts > 계정 입력 > Download Manual Profiles > Manage Certificates - WebDriverAgent Signing 및 Build Settings
1) WebDriverAgent 권한 부여
2) WebdriverAgentLib > Signing & capabiltity
> Team: 계정 선택 - Build Identifier: Bundle ID(AOS의 applicationID(애플리케이션의 고유식별자)와 같은 의미) 입 력
3) WebDriverAgentLib > Build Settings
> Packaging > Product Bundle Identifier 속성 값과 임의로 입력한 Bundle ID와 일치 확인
4) WebDriverAgentRunner > 2), 3)번과 같은 과정 반복
5) WebDriverAgentRunner 빌드 후 인증서 등록
> Xcode 상단 실행 대상(Scheme) 에서 WebDriverAgentRunner 선택
> Xcode 상단의 실행 기기 선택 드롭다운에어 테스트 또는 빌드 진행할 기기 선택
> Xcode 상단 메뉴 > Product > Test`
유의사항
- appium을 같이 사용하신다면 먼저 실행해 주시는 것이 좋습니다.
- Bundle ID가 잘 못 입력되어 에러가 자주 발생하니 실패할 경우 가장 먼저 확인하는 것이 좋습니다.
'IT > iOS' 카테고리의 다른 글
iOS UI 자동화 XCUITest API 와 WebDriverAgent, Appium 의 관계 (0) | 2025.03.18 |
---|