모바일 테스트-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 디버깅이 켜져있는 장치를 연결하거나 에뮬레이터를 시작합니다.
  • 테스트 클래스를 마우스 오른쪽 버튼으로 클릭하고 "실행"을 클릭합니다.