Remote TestKit과 WebDriver의 연계

개요

테스트 자동화 툴인 WebDrvier를 Remote TestKit를 경유해서도 이용할 수 있습니다.
Selenium WebDriver는 Web어플리케이션의 테스트 프레임워크이며, 이 프레임워크와 RemoteTestKit를 이용하여 여러 단말기에서 Web어플리케이션의 자동화테스트를 할 수 있다.
※본 기능을 이용하려면 PC에 adb설정이 되어 있어야 한다.
특별한 지정이 없는 경우 “command line tool”은 Windows에서는 명령 프롬프트를, Mac에서는 터미널을 가리킵니다.

테스트코드 준비

먼저 테스트코드를 준비합니다. WebDriver를 사용하여 테스트를 작성할 경우, JUnit에 WebDriver를 삽입하여 직접 테스트를 작성하는 것 외에도 SeleniumIDESelenium Builder 등을 사용하여 실제 브라우저조작에서 테스트를 작성하여 부담없이 테스트해볼 수 있습니다.
※사이트에 따라서는 FireMobileSimulatorUserAgentSwitcher 등을 병용하여 사용해도 좋습니다.


chrome설정

※SeleniumBuilder를 이용한 브라우저 조작 모습

WebDriver 다운로드

Selenium사이트 http://docs.seleniumhq.org/download/ 의 「Mobile Devices」에 있는 Android버전을 다운로드합니다. ※글 게재 당시의 파일명은 「android-server-2.21.0.apk」입니다.


chrome설정

Remote TestKit에서 단말대여・설정

Remote TestKit에서 임의의 단말을 대여 및 실행시켜 [유효기능- ADT・DDMS・adb] 메뉴를 선택하여 ADT・DDMS・adb연계를 유효화합니다.
command line tool을 실행하여, 하기의 명령을 입력해 연결되어있는 단말기의 디바이스 ID를 취득합니다.

adb devices

디바이스 ID는 다음과 같은 형태로 inform 됩니다. 아래의 경우 디바이스 ID는 「samsung_i9500_galaxy_s4.appkitbox.com:50037」가 됩니다.

adb devices List of devices attached samsung_i9500_galaxy_s4.appkitbox.com:50037 device

다음으로 포트포워드를 위해 하기의 명령을 입력합니다.

adb -s [deviceID] forward tcp:8080 tcp:8080

WebDriver 설치

대여할 단말에 Remote TestKit 또는 adb command 경유로 WebDriver를 설치합니다.
※Remote TestKit 경유의 경우, 단말창에서 [편집 – 앱 설치]를 클릭하여 「android-server-2.21.0.apk」(글 게재시 시점에서의 버전)를 선택하여 설치합니다.


PC에서 테스트실행

「테스트코드 준비」에서 준비한 테스트를 실행하면, 대여한 단말에서 테스트가 시작됩니다.

※SeleniumBuilder의 경우 메뉴에서 「Run」→「Run on Selenium Server」을 선택하여 Host:port를 「localhost:8080」, Browser String을 「android」로 하여 실행합니다.


config selenium builder


실행 버튼을 누르면 대여 중인 단말에서 테스트 내용이 실행됩니다.


run test

※본 정보는 게재 시점의 정보입니다.