모바일 테스트-Appium 프레임 워크
Appium은 네이티브 및 하이브리드 앱과 모바일 웹 앱을 테스트하기위한 오픈 소스 테스트 자동화 프레임 워크입니다. WebDriver 프로토콜을 사용하여 iOS 및 Android 앱을 구동합니다.
Appium의 장점
무료이며 (대부분) 오픈 소스입니다.
매우 잘 지원되고 활동적인 Google 그룹이 있습니다.
Selenium 3 사양에 있으므로 미래에 대비해야합니다.
Android와 iOS를 모두 지원합니다.
장치에 아무것도 설치할 필요가 없으며 서버 나 코드 변경이 필요하지 않습니다.
Appium의 단점
- 지능형 대기를 지원하지 않습니다.
- iOS에서는 Mac 당 한 번에 하나의 테스트 만 실행할 수 있습니다.
- 제스처에 대한 제한된 지원.
- Android <4.1에 대한 제한된 지원
Appium 사용 방법
Step 1− Appium을 사용하기위한 전제 조건은 Java SDK (최소 1.6)입니다. 시스템에 Java가 설치되어 있지 않은 경우 아래 단계를 따르십시오.
Oracle JavaSE 에서 JDK 및 JRE 다운로드
라이센스 계약에 동의하십시오.
JDK 및 JRE를 설치합니다.
아래 스크린 샷과 같이 환경 변수를 설정합니다.
Step 2− SDK 에서 Android Studio를 다운로드 합니다 (파일 크기로 인해 시간이 걸립니다).
- exe를 두 번 클릭하고 설치 프로그램을 실행하십시오.
- 모든 기본 옵션으로 계속하십시오.
- ANDROID_HOME을 설정합니다.
Step 3 − Android 이미지 및 도구를 설치합니다.
- SDK Manager 클릭 −
필요한 패키지를 선택하십시오. 예를 들어 Android 4.4.2 용 앱을 빌드하는 경우 도구 섹션에서 다음 패키지가 선택되어 있는지 확인합니다.
- Android SDK 도구 rev 22.6.3
- Android 플랫폼 도구 개정판 19.0.1
- Android SDK 빌드 도구 rev 19.1
Step 4 − Android 가상 장치 생성 −
Android Studio를 열고 툴바에서 AVD Manager를 클릭합니다. AVD를 사용하면 Android 앱을 테스트하고 실행할 수 있습니다.
Nexus5 AVD에 다음 설정을 사용하세요.
기기 : Nexus 5 (4.95, 1080 x 1920, xxhdpi)
대상 : Google API x86 (Google Inc.)-API 레벨 19
이름에 Google API가있는 대상을 선택했는지 확인하십시오.
CPU : Intel Atom (x86)
Use Host GPU 확인란을 선택합니다.
확인을 클릭하십시오.
이제 AVD Manager에서 생성 한 AVD를 볼 수 있습니다. 여기에서 시작, 삭제 또는 다른 AVD를 만들 수 있습니다!
Step 5− Appium에서 Appium jar 파일 다운로드
Appium으로 앱 테스트
Appium으로 앱을 테스트하려면 아래 단계를 따르십시오.
Step 1 − Android Studio에서 "RobotiumTest"라는 이름의 테스트 프로젝트를 만듭니다.
기본 페이지에 도달 할 때까지 모든 기본 옵션을 선택하십시오.
Step 2− 프로젝트에 Appium 병을 추가합니다. 프로젝트 → 앱 → lib의 모든 jar를 복사하십시오. Selenium, Java 클라이언트 및 Junit Jar를 제외한 복사 된 jar를 선택한 후 마우스 오른쪽 단추로 클릭하고 "라이브러리로 추가"를 클릭하십시오.
Step 3− 앱에서 build.gradle을 클릭합니다. 다음 스크린 샷과 같이 추가 된 모든 라이브러리가 표시됩니다.
Step 4 − 이제 아래와 같이 Java 클래스를 생성합니다. −
AppiumDriver driver;
@Before
public void testCaseSetup()throws Exception {
//service.start();
//reader.readFile();
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
cap.setCapability(MobileCapabilityType.APP, "c://apk//sample.apk");
driver = new AndroidDriver<MobileElement>("http://127.0.0.1:4444/wd/hub",cap);
}
@Test
public void testcase1()throws Exception {
driver.findElementByID("Example").click();
Asser.assertTrue(driver.findElementByID("Example").isDisplayed));
}
@After
public void testCaseTearDown() {
driver.quit();
}
Step 5 − 테스트 케이스 실행.
- 빌드 변형을 클릭하고 단위 테스트를 선택합니다.
- 특정 포트 "4444"로 Appium 서버를 시작하십시오.
- 여기에서 Windows 용 Appium을 다운로드하십시오.
- .exe를 두 번 클릭하고 Appium을 설치합니다.
- 아이콘을 클릭하면 UI가 올라갑니다.
- 필요한 경우 아래와 같이 포트를 변경하십시오.
- 재생 버튼을 클릭하여 서버를 시작합니다.
- USB 디버깅이 켜져있는 장치를 연결하거나 에뮬레이터를 시작합니다.
- 테스트 클래스를 마우스 오른쪽 버튼으로 클릭하고 "실행"을 클릭합니다.