uiautomator2 예제

uiautomator2 예제

항목 컬렉션(예: 음악 앨범의 노래 또는 받은 편지함의 전자 메일 목록)에서 사용자 상호 작용을 시뮬레이션하려는 경우 UiCollection 클래스를 사용합니다. UiCollection 개체를 만들려면 UI 컨테이너 또는 자식 UI 요소를 포함 하는 레이아웃 보기와 같은 다른 자식 UI 요소의 래퍼를 검색 하는 UiSelector를 지정 합니다. uiautomatorviewer 도구는 레이아웃 계층 구조를 검사하고 장치의 전경에 표시되는 UI 구성 요소의 속성을 볼 수 있는 편리한 시각적 인터페이스를 제공합니다. 이 정보를 사용하면 UI 자동 자동화자를 사용하여 보다 세분화된 테스트를 만들 수 있습니다. 예를 들어 표시되는 특정 속성과 일치하는 UI 선택기(UI)를 만들 수 있습니다. UiAutomator2 드라이버의 개발은 appium-uiautomator2 드라이버 리포지토리에서 발생합니다. 여러 앱에서 사용자 상호 작용을 포함하는 사용자 인터페이스(UI) 테스트를 통해 사용자 흐름이 다른 앱이나 시스템 UI로 교차할 때 앱이 올바르게 작동하는지 확인할 수 있습니다. 이러한 사용자 흐름의 예로는 사용자가 문자 메시지를 입력하고 Android 연락처 선택기를 시작하여 사용자가 메시지를 보낼 수신자를 선택한 다음 사용자가 메시지를 제출할 수 있도록 원래 앱에 대한 컨트롤을 반환할 수 있는 메시징 앱이 있습니다. 예를 들어 홈 단추를 다시 클릭하려면 UiDevice.pressHome() 메서드를 호출합니다. 아피움-uiautomator2-서버를 사용하기 위한 전제 조건: 이 모듈은 Android 5.0(API 수준 20) 이상에서 지원해야 합니다.

UiObject에 대 한 경우와 같은 예제를 싶습니다. 쿼리: 설정 목록에서 `배터리`를 클릭하여 다음 코드 줄을 작성한다고 가정합니다. (위의 예에서 볼 수 있듯이) 예를 들어 다음 코드는 장치에서 기본 앱 실행 프로그램을 표시하는 테스트 스크립트를 작성하는 방법을 보여 주며, 사용: Appium 서버에서 세션을 시작할 때 원하는 기능 automationName을 uiautomator2로 지정하여 요청됩니다. 구성기를 사용하면 UI 자동 검사기 테스트를 실행하기 위한 주요 매개 변수를 설정할 수 있습니다. 예를 들어 이 클래스는 uiautomator 작업을 시작하기 전에 사용자 인터페이스가 유휴 상태로 전환될 때까지 대기하는 시간 시간을 설정할 수 있습니다. 다음은 android 테스트 속도를 높이는 데 사용되는 skipDeviceInitialization, skipServerInstallation 및 appPackage 원하는 기능의 예입니다. 첫 번째 테스트는 io.appium.settings 앱과 UiAutomator2 서버가 설치되어 있는지 확인하기 위해 이러한 기능없이 실행됩니다. 두 번째 테스트는 장치에서 테스트 중인 이러한 종속성 또는 앱을 확인하거나 설치하는 데 방해가 되지 않고 실행됩니다. 내 그렇게 엄격하지 않은 분석에 의해, skipDeviceInitialization 및 skipServerInstallation 는 테스트 당 약 1 초를 저장하고 appPackage를 사용하여 테스트 당 10 초를 저장했습니다 (주로 예제 코드가 인터넷에서 앱을 다운로드하기 때문).

Comments are closed.

    About

    This is the deafult sidebar, add some widgets to change it.