uiautomator2 예제

다음은 android 테스트 속도를 높이는 데 사용되는 skipDeviceInitialization, skipServerInstallation 및 appPackage 원하는 기능의 예입니다. 첫 번째 테스트는 io.appium.settings 앱과 UiAutomator2 서버가 설치되어 있는지 확인하기 위해 이러한 기능없이 실행됩니다. 두 번째 테스트는 장치에서 테스트 중인 이러한 종속성 또는 앱을 확인하거나 설치하는 데 방해가 되지 않고 실행됩니다. 내 그렇게 엄격하지 않은 분석에 의해, skipDeviceInitialization 및 skipServerInstallation 는 테스트 당 약 1 초를 저장하고 appPackage를 사용하여 테스트 당 10 초를 저장했습니다 (주로 예제 코드가 인터넷에서 앱을 다운로드하기 때문). 예를 들어 설정으로 스크롤할 때 텍스트를 찾을 때까지 스크롤할 수도 있습니다. 쿼리: 설정 목록에서 `배터리`를 클릭하여 다음 코드 줄을 작성한다고 가정합니다. (위의 예에서 볼 수 있듯이) childSelector() 메서드를 사용하여 여러 UiSelector 인스턴스를 중첩할 수 있습니다. 예를 들어 다음 코드 예제에서는 테스트에서 현재 표시된 UI에서 첫 번째 ListView를 찾기 위한 검색을 지정한 다음 해당 ListView 내에서 검색하여 텍스트 속성 Apps가 있는 UI 요소를 찾는 방법을 보여 줍니다. 이 예제에서 @SdkSuppress(minSdkVersion = 18) 문은 UI Automator 프레임워크에서 요구하는 대로 Android 4.3(API 수준 18) 이상인 장치에서만 테스트가 실행되도록 하는 데 도움이 됩니다. UiCollection은 텍스트, 설명, 인덱스 등으로 하위 요소를 계산하거나 타겟팅하기 위해 화면 요소를 개략화하는 데 사용됩니다. 커피 주문 응용 프로그램의 커피 목록으로 항목 컬렉션을 나타냅니다.

선택기를 지정할 때 텍스트 요소 나 콘텐츠 설명자 대신 리소스 ID (UI 요소에 할당 된 경우)를 사용 해야 합니다. 모든 요소에 텍스트 요소(예: 도구 모음의 아이콘)가 있는 것은 아닙니다. 텍스트 선택기는 취약하며 UI에 약간의 변경 사항이 있는 경우 테스트 실패로 이어질 수 있습니다. 또한 다른 언어로 확장할 수 없습니다. 텍스트 선택기에서 번역된 문자열과 일치하지 않을 수 있습니다. 항목 컬렉션(예: 음악 앨범의 노래 또는 받은 편지함의 전자 메일 목록)에서 사용자 상호 작용을 시뮬레이션하려는 경우 UiCollection 클래스를 사용합니다. UiCollection 개체를 만들려면 UI 컨테이너 또는 자식 UI 요소를 포함 하는 레이아웃 보기와 같은 다른 자식 UI 요소의 래퍼를 검색 하는 UiSelector를 지정 합니다. 구성기를 사용하면 UI 자동 검사기 테스트를 실행하기 위한 주요 매개 변수를 설정할 수 있습니다. 예를 들어 이 클래스는 uiautomator 작업을 시작하기 전에 사용자 인터페이스가 유휴 상태로 전환될 때까지 대기하는 시간 시간을 설정할 수 있습니다.

예를 들어 홈 단추를 다시 클릭하려면 UiDevice.pressHome() 메서드를 호출합니다. 아피움-uiautomator2-서버를 사용하기 위한 전제 조건: 이 모듈은 Android 5.0(API 수준 20) 이상에서 지원해야 합니다. UiObject에 대 한 경우와 같은 예제를 싶습니다. 선택기 조건에 개체 상태를 지정하는 것이 유용할 수 있습니다. 예를 들어 체크 아웃된 모든 요소의 목록을 선택하여 선택을 취소하려면 인수가 true로 설정된 check() 메서드를 호출합니다. JAVA_HOME 환경 변수도 JDK 경로로 설정되어 있는지 확인합니다. Mac/Linux의 경우 예를 들어(이 경로의 특성은 시스템에 따라 크게 다를 수 있음) 로그인 스크립트에 이 것을 입력합니다: uiautomatororviewer 도구는 레이아웃 계층 구조를 검사하고 UI 구성 요소의 속성을 볼 수 있는 편리한 시각적 인터페이스를 제공합니다. 장치의 전경에 표시됩니다. 이 정보를 사용하면 UI 자동 자동화자를 사용하여 보다 세분화된 테스트를 만들 수 있습니다. 예를 들어 표시되는 특정 속성과 일치하는 UI 선택기(UI)를 만들 수 있습니다. 첫 번째 UI 자동 테스트에서 우리는 기본 계산기 응용 프로그램을 확인합니다. 우선, 이 응용 프로그램을 시작해야, 그 후 우리는 예제 2와 3으로, 두 개의 숫자를 요약 할 수 있습니다.

결국 결과를 확인합니다. 게시물에 감사드립니다. UIAutomator2를 사용하여 태그로 검색하는 방법을 예제로 제공 할 수 있으며 UIAutomator2에 uiautomatorviewer를 사용할 수 있습니까? 여러 앱에서 사용자 상호 작용을 포함하는 사용자 인터페이스(UI) 테스트를 통해 사용자 흐름이 다른 앱이나 시스템 UI로 교차할 때 앱이 올바르게 작동하는지 확인할 수 있습니다.