Appium에서 UIAutomatorViewer를 사용하여 요소를 검사하거나 찾는 방법: 자습서

Appium은 자동화에 널리 사용됩니다mobile app testing. 더 빠른 결과를 위해 네이티브 및 하이브리드 앱에서 자동화된 테스트를 실행하는 데 도움이 됩니다. 사용자에게 서비스를 제공하고 즐거움을 주고 유지하는 앱에 대한 수요 증가를 충족하기 위해 automated app testing에 대한 수요가 계속 증가하고 있습니다. Appium이 자동화 테스트를 수행하는 데 널리 사용되는 이유는 개발 및 테스트 전문가가 촉박한 기한 내에 고급 앱을 제공하는 데 도움이 되기 때문입니다.

모든 애플리케이션에서 UI(사용자 인터페이스)는 중요한 역할을 합니다. 최종 사용자가 상호 작용하는 것은 UI 요소입니다. 따라서 개별적으로 test UI elements에 매우 중요합니다. 이러한 요소는 UIAutomatorViewer와 같은 GUI(그래픽 사용자 인터페이스) 도구를 사용하여 찾을 수 있으며 사용자 상호 작용과 관련된 원하는 시나리오로 테스트할 수 있습니다.

이 기사에서는 Appium에서 UIAutomatorViewer를 사용하여 UI 요소를 검사하거나 찾는 다양한 방법에 대해 설명합니다.

시작하기 전에 UI 요소를 정의하는 데 사용되는 다양한 방법을 살펴보겠습니다.

UI 요소를 정의하는 방법



UI 요소는 ID, ClassName, Name, Accessibility ID, XPath로 정의할 수 있습니다.

UIAutomatorViewer를 사용하여 UI 요소를 검사하거나 찾는 방법을 이해하기 위해 이 문서에서는 Android 계산기의 예를 사용합니다. 목표는 UIAutomator View의 도움으로 + 버튼인 요소를 찾아 클릭하는 것입니다.

UIAutomatorViewer 설정



원하는 요소를 검사하는 스크립트를 만들기 전에 UIAutomatorViewer 설정을 살펴보겠습니다.

UIAutomatorViewer 설정을 위한 전제 조건


  • Install Appium
  • Install Android Studio and SDK Tools

  • Install Javaenvironment variables 설정
  • Install Eclipse IDE for Java
  • 테스트 응용 프로그램을 테스트할 Android 장치를 연결합니다. 시스템에 USB를 사용하는 Appium 설정이 있어야 합니다
  • .


    Appium 서버가 실행되면

    UIAutomatorViewer 열기



    이는 다음 방법 중 하나로 수행할 수 있습니다.
  • 명령 프롬프트에 uiautomatorviewer 입력
  • Android >> Android-SDK >> Tools >> UIAutomatorViewer.bat 명령을 사용하여 Android 설치 폴더에서 uiautomatorviewer.bat 파일 열기

  • UIAutomatorViewer를 사용하여 요소 찾기



    이 문서에서는 Java를 사용하여 Android 계산기 앱에서 + 버튼을 찾아 클릭하는 방법을 보여주는 테스트 사례를 살펴봅니다.
  • UIAutomatorViewer가 열리면 테스트해야 하는 대상 앱(이 예에서는 Android 계산기)을 엽니다.
  • 장치 스크린샷 아이콘을 클릭하여 창에 Android 장치의 화면을 표시합니다. 아래 스크린샷과 같습니다.


  • Android 계산기 앱이 있는 UIAutomatorViewer 창
  • 위치를 지정해야 하는 대상 요소(+ 버튼)로 커서를 이동합니다.
  • UIAutomatorViewer 창의 노드 세부 정보 탭에 언급된 값을 기록해 둡니다.
  • Text, ResourceID, Class, Package 및 Content Desc의 값에 유의하십시오. 이 값은 테스트 스크립트를 작성하여 요소를 찾을 때 사용됩니다.

  • Android 계산기 앱에서 + 버튼을 식별하는 스크립트


  • ID를 사용하여 + 버튼을 찾아 클릭합니다.
  • driver.findElement(By.id("com.android.calculator2:id/plus")).click();
    또는
    driver.findElementById("com.android.calculator2:id/plus").click();
  • 접근성 ID 속성을 사용하여 + 버튼을 찾아 클릭합니다.
  • driver.findElementByAccessibilityId("plus").click();
  • XPath를 사용하여 + 버튼을 찾아 클릭합니다
  • .
    driver.findElement(By.xpath("//android.widget.Button[@content-desc = 'plus']")).click();
    또는
    driver.findElement(By.xpath("//*[@content-desc = 'plus']")).click();
  • ClassName ** 및 **findElements() 메서드를 사용하여 + 버튼을 찾아 클릭합니다.

  • List<MobileElement> elements = driver.findElements(By.className("android.widget.Button"));
    for(MobileElement element : elements) {
    if(element.getAttribute("contentDescription").equals("plus")) {
    element.click();
    break;
    }
    }
    


    결론



    입증된 바와 같이 테스트 중인 대상 Android 앱에서 원하는 요소를 검사하는 것은 Appium의 UIAutomatorViewer를 사용하여 충분히 쉽습니다. 수행하는 동안 UI 요소의 기능을 테스트하는 데 사용할 수 있습니다Android App Automation testing.

    좋은 웹페이지 즐겨찾기