UiAutomation Clase

Definición

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

[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
Herencia
UiAutomation
Atributos

Comentarios

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla. Se basa en las API de accesibilidad de la plataforma para introspección de la pantalla y para realizar algunas acciones en el árbol de vista remota. También permite insertar eventos de entrada sin procesar arbitrarios simulando la interacción del usuario con teclados y dispositivos táctiles. Uno puede pensar en uiAutomation como un tipo especial de android.accessibilityservice.AccessibilityService que no proporciona enlaces para el ciclo de vida del servicio y expone otras API que son útiles para la automatización de pruebas de interfaz de usuario.

Las API expuestas por esta clase son de bajo nivel para maximizar la flexibilidad al desarrollar bibliotecas y herramientas de automatización de pruebas de iu. Por lo general, un cliente UiAutomation debe usar una biblioteca de nivel superior o implementar funciones de alto nivel. Por ejemplo, la realización de una pulsación en la pantalla requiere la construcción e inserción de un evento de toque y arriba que se deben entregar al sistema mediante una llamada a #injectInputEvent(InputEvent, boolean).

Las API expuestas por esta clase funcionan entre aplicaciones que permiten a un cliente escribir pruebas que abarcan casos de uso que abarcan varias aplicaciones. Por ejemplo, vaya a la aplicación de configuración para cambiar una configuración y, a continuación, interactúe con otra aplicación cuyo comportamiento dependa de esa configuración.

Documentación de Java para android.app.UiAutomation.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Campos

FlagDontSuppressAccessibilityServices
Obsoletos.

UiAutomation suprime los servicios de accesibilidad de forma predeterminada.

FlagDontUseAccessibility
Obsoletos.

UiAutomation usa el subsistema de accesibilidad de forma predeterminada.

RotationFreeze0
Obsoletos.

Constante de rotación: inmovilizar la rotación a 0 grados (orientación natural)

RotationFreeze180
Obsoletos.

Constante de rotación: inmoviliza la rotación a 180 grados .

RotationFreeze270
Obsoletos.

Constante de rotación: inmoviliza la rotación a 270 grados .

RotationFreeze90
Obsoletos.

Constante de rotación: inmovilizar la rotación a 90 grados .

RotationFreezeCurrent
Obsoletos.

Constante de rotación: inmoviliza la rotación a su estado actual.

RotationUnfreeze
Obsoletos.

Constante de rotación: descongele la rotación (rotando el dispositivo cambia su estado de rotación).

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
JniPeerMembers

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

PeerReference

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
RootInActiveWindow

Obtiene la raíz AccessibilityNodeInfo de la ventana activa.

ServiceInfo

Obtiene un objeto que AccessibilityServiceInfo describe esta uiAutomation. -o bien- Establece el AccessibilityServiceInfo objeto que describe cómo se controlará esta uiAutomation mediante la capa de accesibilidad de la plataforma.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
WindowAnimationFrameStats

Obtiene las estadísticas de fotogramas de animación de ventana.

Windows

Obtiene las ventanas de la pantalla asociadas al UiAutomation contexto (normalmente la pantalla android.view.Display#DEFAULT_DISPLAY pantalla predeterminada).

        &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

Obtiene las ventanas en la pantalla de todas las pantallas.

Métodos

AdoptShellPermissionIdentity()

Adopte la identidad de permiso del UID del shell para todos los permisos.

AdoptShellPermissionIdentity(String[])

Adopte la identidad de permiso del UID del shell para todos los permisos.

ClearCache()

Borra la memoria caché de accesibilidad.

ClearWindowAnimationFrameStats()

Borra las estadísticas de representación de animación de ventana.

ClearWindowContentFrameStats(Int32)

Borra las estadísticas de fotogramas para el contenido de una ventana determinada.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
Dispose(Boolean)

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
DropShellPermissionIdentity()

Quite la identidad del permiso de shell adoptada por una llamada anterior a #adoptShellPermissionIdentity().

Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
ExecuteAndWaitForEvent(IRunnable, UiAutomation+IAccessibilityEventFilter, Int64)

Ejecuta un comando y espera un evento de accesibilidad específico hasta un tiempo de espera determinado.

ExecuteShellCommand(String)

Ejecuta un comando del shell.

ExecuteShellCommandRw(String)

Ejecuta un comando del shell.

ExecuteShellCommandRwe(String)

Ejecuta un comando del shell.

FindFocus(NodeFocus)

Busque la vista que tiene el tipo de foco especificado.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetWindowContentFrameStats(Int32)

Obtiene las estadísticas de marco de una ventana determinada.

GrantRuntimePermission(String, String)

Concede un permiso en tiempo de ejecución a un paquete.

GrantRuntimePermissionAsUser(String, String, UserHandle)

Concede un permiso en tiempo de ejecución a un paquete para un usuario.

InjectInputEvent(InputEvent, Boolean)

Método para insertar un evento de entrada arbitrario.

JavaFinalize()

Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto.

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
PerformGlobalAction(GlobalAction)

Realiza una acción global.

RevokeRuntimePermission(String, String)

Revoca un permiso en tiempo de ejecución de un paquete.

RevokeRuntimePermissionAsUser(String, String, UserHandle)

Revoca un permiso en tiempo de ejecución de un paquete.

SetAnimationScale(Single)

Establece los valores de configuración del sistema que controlan el factor de escalado de las animaciones.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetOnAccessibilityEventListener(UiAutomation+IOnAccessibilityEventListener)

Establece una devolución de llamada para observar la secuencia de AccessibilityEvents.

SetRotation(UiAutomationRotation)

Establece la rotación del dispositivo.

SetRunAsMonkey(Boolean)

Establece si uiAutomation se va a ejecutar en un modo "mono".

TakeScreenshot()

Toma una captura de pantalla.

TakeScreenshot(Window)

Se usa para capturar una captura de pantalla de una ventana.

ToArray<T>()

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WaitForIdle(Int64, Int64)

Espera a que el flujo de eventos de accesibilidad se vuelva inactivo, que no ha recibido un evento de accesibilidad dentro idleTimeoutMillisde .

Eventos

AccessibilityEvent

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
IJavaPeerable.Finalized()

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

GetJniTypeName(IJavaPeerable)

Clase para interactuar con la interfaz de usuario del dispositivo mediante acciones de usuario de simulación e introspección del contenido de la pantalla.

Se aplica a