UiAutomation Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
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 |
ServiceInfo |
Obtiene un objeto que |
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
|
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 |
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 |
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 |
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. |