Appium에서 UIAutomatorViewer를 사용하여 요소를 검사하거나 찾는 방법: 자습서
모든 애플리케이션에서 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 Java 및 environment variables 설정
Appium 서버가 실행되면
UIAutomatorViewer 열기
이는 다음 방법 중 하나로 수행할 수 있습니다.
UIAutomatorViewer를 사용하여 요소 찾기
이 문서에서는 Java를 사용하여 Android 계산기 앱에서 + 버튼을 찾아 클릭하는 방법을 보여주는 테스트 사례를 살펴봅니다.
Android 계산기 앱이 있는 UIAutomatorViewer 창
Android 계산기 앱에서 + 버튼을 식별하는 스크립트
driver.findElement(By.id("com.android.calculator2:id/plus")).click();
또는
driver.findElementById("com.android.calculator2:id/plus").click();
driver.findElementByAccessibilityId("plus").click();
driver.findElement(By.xpath("//android.widget.Button[@content-desc = 'plus']")).click();
또는
driver.findElement(By.xpath("//*[@content-desc = 'plus']")).click();
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.
Reference
이 문제에 관하여(Appium에서 UIAutomatorViewer를 사용하여 요소를 검사하거나 찾는 방법: 자습서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/garima_writes/how-to-inspect-or-locate-element-using-uiautomatorviewer-in-appium-tutorial-4966텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)