UiAutomation 클래스

정의

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

[Android.Runtime.Register("android/app/UiAutomation", DoNotGenerateAcw=true)]
public sealed class UiAutomation : Java.Lang.Object
[<Android.Runtime.Register("android/app/UiAutomation", DoNotGenerateAcw=true)>]
type UiAutomation = class
    inherit Object
상속
UiAutomation
특성

설명

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다. 플랫폼 접근성 API를 사용하여 화면을 검색하고 원격 보기 트리에서 몇 가지 작업을 수행합니다. 또한 키보드 및 터치 디바이스와의 사용자 상호 작용을 시뮬레이션하는 임의의 원시 입력 이벤트를 삽입할 수 있습니다. UiAutomation은 서비스 수명 주기에 대한 후크를 제공하지 않고 UI 테스트 자동화에 유용한 다른 API를 노출하는 특수한 형식 android.accessibilityservice.AccessibilityService 으로 생각할 수 있습니다.

이 클래스에서 노출하는 API는 UI 테스트 자동화 도구 및 라이브러리를 개발할 때 유연성을 최대화할 수 있는 하위 수준입니다. 일반적으로 UiAutomation 클라이언트는 상위 수준 라이브러리를 사용하거나 상위 수준 함수를 구현해야 합니다. 예를 들어 화면에서 탭을 수행하려면 를 호출하여 시스템에 전달해야 하는 터치 다운 및 업 이벤트를 생성하고 삽입해야 합니다 #injectInputEvent(InputEvent, boolean).

이 클래스에서 노출되는 API는 애플리케이션에서 작동하므로 클라이언트는 여러 애플리케이션에 걸친 사용 사례를 다루는 테스트를 작성할 수 있습니다. 예를 들어 설정 애플리케이션으로 이동하여 설정을 변경한 다음 해당 설정에 따라 동작이 달라지는 다른 애플리케이션과 상호 작용합니다.

에 대한 Java 설명서입니다 android.app.UiAutomation.

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

필드

FlagDontSuppressAccessibilityServices
사용되지 않음.

UiAutomation은 기본적으로 접근성 서비스를 표시하지 않습니다.

FlagDontUseAccessibility
사용되지 않음.

UiAutomation은 기본적으로 접근성 하위 시스템을 사용합니다.

RotationFreeze0
사용되지 않음.

회전 상수: 회전을 0도로 고정(자연 방향)

RotationFreeze180
사용되지 않음.

회전 상수: 회전을 180도로 고정합니다.

RotationFreeze270
사용되지 않음.

회전 상수: 회전을 270도로 고정합니다.

RotationFreeze90
사용되지 않음.

회전 상수: 회전을 90도로 고정합니다.

RotationFreezeCurrent
사용되지 않음.

회전 상수: 회전을 현재 상태로 고정합니다.

RotationUnfreeze
사용되지 않음.

회전 상수: 고정되지 않은 회전(디바이스를 회전하면 회전 상태가 변경됨).

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
JniPeerMembers

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

PeerReference

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
RootInActiveWindow

활성 창의 루트 AccessibilityNodeInfo 를 가져옵니다.

ServiceInfo

AccessibilityServiceInfo 이 UiAutomation을 설명하는 을 가져옵니다. -또는- 플랫폼 접근성 계층에서 이 UiAutomation을 처리하는 방법을 설명하는 를 설정합니다 AccessibilityServiceInfo .

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
WindowAnimationFrameStats

창 애니메이션 프레임 통계를 가져옵니다.

Windows

컨텍스트와 UiAutomation 연결된 화면의 창을 가져옵니다(일반적으로 android.view.Display#DEFAULT_DISPLAY 기본 디스플레이).

        &lt;p&gt;
        This method returns only the windows that a sighted user can interact with, as opposed to
        all windows.

        &lt;p&gt;
        For example, if there is a modal dialog shown and the user cannot touch
        anything behind it, then only the modal window will be reported
        (assuming it is the top one). For convenience the returned windows
        are ordered in a descending layer order, which is the windows that
        are higher in the Z-order are reported first.
        &lt;p&gt;
        &lt;strong&gt;Note:&lt;/strong&gt; In order to access the windows you have to opt-in
        to retrieve the interactive windows by setting the
        {@link AccessibilityServiceInfo#FLAG_RETRIEVE_INTERACTIVE_WINDOWS</code> flag.
WindowsOnAllDisplays

모든 디스플레이의 화면에 있는 창을 가져옵니다.

메서드

AdoptShellPermissionIdentity()

모든 권한에 대해 셸 UID의 권한 ID를 채택합니다.

AdoptShellPermissionIdentity(String[])

모든 권한에 대해 셸 UID의 권한 ID를 채택합니다.

ClearCache()

접근성 캐시를 지웁니다.

ClearWindowAnimationFrameStats()

창 애니메이션 렌더링 통계를 지웁니다.

ClearWindowContentFrameStats(Int32)

지정된 창의 내용에 대한 프레임 통계를 지웁니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Dispose()

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
DropShellPermissionIdentity()

에 대한 이전 호출에서 채택한 셸 권한 ID를 삭제합니다 #adoptShellPermissionIdentity().

Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
ExecuteAndWaitForEvent(IRunnable, UiAutomation+IAccessibilityEventFilter, Int64)

명령을 실행하고 지정된 대기 시간 제한까지 특정 접근성 이벤트를 기다립니다.

ExecuteShellCommand(String)

셸 명령을 실행합니다.

ExecuteShellCommandRw(String)

셸 명령을 실행합니다.

ExecuteShellCommandRwe(String)

셸 명령을 실행합니다.

FindFocus(NodeFocus)

지정된 포커스 유형이 있는 뷰를 찾습니다.

GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetWindowContentFrameStats(Int32)

지정된 창의 프레임 통계를 가져옵니다.

GrantRuntimePermission(String, String)

패키지에 런타임 권한을 부여합니다.

GrantRuntimePermissionAsUser(String, String, UserHandle)

사용자에 대한 패키지에 런타임 권한을 부여합니다.

InjectInputEvent(InputEvent, Boolean)

임의의 입력 이벤트를 삽입하는 메서드입니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
PerformGlobalAction(GlobalAction)

전역 작업을 수행합니다.

RevokeRuntimePermission(String, String)

패키지에서 런타임 권한을 취소합니다.

RevokeRuntimePermissionAsUser(String, String, UserHandle)

패키지에서 런타임 권한을 취소합니다.

SetAnimationScale(Single)

애니메이션의 배율 인수를 제어하는 시스템 설정 값을 설정합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetOnAccessibilityEventListener(UiAutomation+IOnAccessibilityEventListener)

AccessibilityEvent스트림을 관찰하기 위한 콜백을 설정합니다.

SetRotation(UiAutomationRotation)

디바이스 회전을 설정합니다.

SetRunAsMonkey(Boolean)

이 UiAutomation이 "원숭이" 모드에서 실행되도록 할지 여부를 설정합니다.

TakeScreenshot()

스크린샷을 만듭니다.

TakeScreenshot(Window)

창의 스크린샷을 캡처하는 데 사용됩니다.

ToArray<T>()

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
WaitForIdle(Int64, Int64)

내의 접근성 이벤트를 받지 idleTimeoutMillis못한 접근성 이벤트 스트림이 유휴 상태가 될 때까지 기다립니다.

이벤트

AccessibilityEvent

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

명시적 인터페이스 구현

IJavaPeerable.Disposed()

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

GetJniTypeName(IJavaPeerable)

시뮬레이션 사용자 작업 및 화면 콘텐츠에 대한 성찰을 통해 디바이스의 UI와 상호 작용하기 위한 클래스입니다.

적용 대상