Compartir a través de


AndroidApp Clase

Definición

Representa una aplicación Android en ejecución.

public class AndroidApp : Xamarin.UITest.IApp
type AndroidApp = class
    interface IApp
Public Class AndroidApp
Implements IApp
Herencia
AndroidApp
Implementaciones

Constructores

AndroidApp(IAndroidAppConfiguration)

Punto de entrada principal para crear aplicaciones Android. No se debe llamar directamente, sino que se debe invocar mediante el uso de ConfigureApp.

Propiedades

Device

Información en tiempo de ejecución y control del dispositivo que se está ejecutando actualmente.

Print

Contiene métodos auxiliares para generar el resultado de las consultas en lugar de recurrir a Console.

TestServer

Permite el acceso HTTP al servidor de prueba que se ejecuta en el dispositivo.

Métodos

Back()

Presiona el botón Atrás del dispositivo.

ClearText()

Borra el texto del elemento centrado actualmente.

ClearText(Func<AppQuery,AppQuery>)

Borra el texto de un elemento coincidente que lo admite.

ClearText(Func<AppQuery,AppWebQuery>)

Borra el texto de un elemento coincidente que lo admite.

ClearText(String)

Borra el texto de un elemento coincidente que lo admite.

DismissKeyboard()

Oculta el teclado si está presente

DoubleTap(Func<AppQuery,AppQuery>)

Realiza dos gestos de pulsación y toque rápidos en el elemento coincidente. Si coinciden varios elementos, se usará el primero.

DoubleTap(Func<AppQuery,AppWebQuery>)

Realiza dos gestos de pulsación y toque rápidos en el elemento coincidente. Si coinciden varios elementos, se usará el primero. Esta versión es específica para consultas en vistas web

DoubleTap(String)

Realiza dos gestos de pulsación y toque rápidos en el elemento coincidente. Si coinciden varios elementos, se usará el primero.

DoubleTapCoordinates(Single, Single)

Realiza un gesto rápido de doble pulsación/toque en las coordenadas especificadas.

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>)

> Realiza un toque largo en un elemento, seguido de arrastrar el elemento a un segundo elemento y colocarlo

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

> Realiza un toque largo en un elemento, seguido de arrastrar el elemento a un segundo elemento y colocarlo

DragAndDrop(String, String)

> Realiza un toque largo en un elemento, seguido de arrastrar el elemento a un segundo elemento y colocarlo

DragAndDrop(String, String, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

Realiza un toque largo en un elemento, seguido de arrastrar el elemento a un segundo elemento y colocarlo

DragCoordinates(Single, Single, Single, Single)

Realiza un gesto de arrastre continuo entre 2 puntos.

EnterText(Func<AppQuery,AppQuery>, String)

Escribe texto en un elemento coincidente que lo admite.

EnterText(Func<AppQuery,AppWebQuery>, String)

Escribe texto en un elemento coincidente que lo admite.

EnterText(String)

Escribe texto en el elemento actualmente centrado.

EnterText(String, String)

Escribe texto en un elemento coincidente que lo admite.

Flash(Func<AppQuery,AppQuery>)

Resalta los resultados de la consulta haciendo que parpadeen. Especifique los elementos de vista mediante la API fluida. El valor predeterminado es todos los objetos de vista visibles.

Flash(String)

Resalta los resultados de la consulta haciendo que parpadeen. Especifique los elementos de vista mediante una cadena marcada.

Invoke(String, Object)

Invoca un método en la actividad principal de la aplicación. En el caso de las aplicaciones de Xamarin, los métodos deben exponerse mediante atributos, como se muestra a continuación.

Ejemplo de Android en la actividad:

[Export]
public string MyInvokeMethod(string arg)
{
    return "uitest";
}
Invoke(String, Object[])

Invoca un método en la actividad principal de la aplicación. En el caso de las aplicaciones de Xamarin, los métodos deben exponerse mediante atributos, como se muestra a continuación.

Ejemplo de Android en la actividad:

[Export]
public string MyInvokeMethod(string arg, string arg2)
{
    return "uitest";
}
PinchToZoomIn(Func<AppQuery,AppQuery>, Nullable<TimeSpan>)

Realiza gestos de reducir en el elemento coincidente para acercar la vista. Si coinciden varios elementos, se usará el primero.

PinchToZoomIn(String, Nullable<TimeSpan>)

Realiza gestos de reducir en el elemento coincidente para acercar la vista. Si coinciden varios elementos, se usará el primero.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Realiza gestos de reducir para acercar la vista en las coordenadas especificadas.

PinchToZoomOut(Func<AppQuery,AppQuery>, Nullable<TimeSpan>)

Realiza gestos de reducir en el elemento coincidente para alejar la vista. Si coinciden varios elementos, se usará el primero.

PinchToZoomOut(String, Nullable<TimeSpan>)

Realiza gestos de reducir en el elemento coincidente para alejar la vista. Si coinciden varios elementos, se usará el primero.

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Realiza gestos de reducir para acercar la vista en las coordenadas especificadas.

PressEnter()

Presiona la tecla Entrar en la aplicación.

PressMenu()

Presiona el botón de menú del dispositivo.

PressUserAction(Nullable<UserAction>)

Presiona la acción del usuario en la aplicación.

PressVolumeDown()

Presiona el botón bajar de volumen en el dispositivo.

PressVolumeUp()

Presiona el botón subir el volumen en el dispositivo.

Query(Func<AppQuery,AppQuery>)

Las consultas ven objetos mediante la API fluida. El valor predeterminado es devolver solo los objetos de vista visibles.

Query(Func<AppQuery,AppWebQuery>)

Consulta objetos de vista web mediante la API fluida. El valor predeterminado es devolver solo los objetos de vista visibles.

Query(Func<AppQuery,InvokeJSAppQuery>)

Invoca Javascript en objetos de vista mediante la API fluida.

Query(String)

Las consultas ven objetos mediante la API fluida. El valor predeterminado es devolver solo los objetos de vista visibles.

Query<T>(Func<AppQuery,AppTypedSelector<T>>)

Las consultas ven los valores de los objetos mediante la API fluida.

Repl()

Inicia un REPL interactivo (Read-Eval-Print-Loop) para la exploración de aplicaciones y pausa la ejecución de pruebas hasta que se cierra.

Screenshot(String)

Toma una captura de pantalla de la aplicación en su estado actual. Esto se usa para indicar los pasos de prueba en Xamarin Test Cloud.

ScrollDown(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Se desplaza hacia abajo en la primera consulta coincidente de elementos.

ScrollDown(String, ScrollStrategy, Double, Int32, Boolean)

Se desplaza hacia abajo en la primera consulta coincidente de elementos.

ScrollDownTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia abajo hasta que un elemento que coincida con se toQuery muestra en la pantalla.

ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia abajo hasta que un elemento que coincida con se toQuery muestra en la pantalla.

ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia abajo hasta que un elemento que coincida con se toMarked muestra en la pantalla.

ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia abajo hasta que un elemento que coincida con se toMarked muestra en la pantalla.

ScrollLeft(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Se desplaza a la izquierda en la primera consulta coincidente de elementos.

ScrollLeft(String, ScrollStrategy, Double, Int32, Boolean)

Se desplaza a la izquierda en la primera consulta coincidente de elementos.

ScrollLeftTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia la izquierda hasta un elemento que coincida con se toQuery muestra en la pantalla.

ScrollLeftTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia la izquierda hasta un elemento que coincida con se toQuery muestra en la pantalla.

ScrollLeftTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia la izquierda hasta un elemento que coincida con se toMarked muestra en la pantalla.

ScrollLeftTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia la izquierda hasta un elemento que coincida con se toMarked muestra en la pantalla.

ScrollRight(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Se desplaza a la derecha en la primera consulta coincidente de elementos.

ScrollRight(String, ScrollStrategy, Double, Int32, Boolean)

Se desplaza a la derecha en la primera consulta coincidente de elementos.

ScrollRightTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia la derecha hasta que un elemento que coincida toQuery con se muestra en la pantalla.

ScrollRightTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia la derecha hasta que un elemento que coincida toQuery con se muestra en la pantalla.

ScrollRightTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia la derecha hasta que un elemento que coincida toMarked con se muestra en la pantalla.

ScrollRightTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia la derecha hasta que un elemento que coincida toMarked con se muestra en la pantalla.

ScrollTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hasta que un elemento que coincida con se toQuery muestra en la pantalla.

ScrollTo(Func<AppQuery,AppWebQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hasta que un elemento que coincida con se toQuery muestra en la pantalla.

ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hasta que un elemento que coincida con se toMarked muestra en la pantalla.

ScrollToHorizontalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Desplácese por el elemento coincidente para que su elemento secundario más a la derecha esté visible. Si coinciden varios elementos, se usará el primero.

ScrollToHorizontalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Desplácese por el elemento coincidente para que su elemento secundario más a la derecha esté visible. Si coinciden varios elementos, se usará el primero.

ScrollToHorizontalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Desplácese por el elemento coincidente para que su elemento secundario situado más a la izquierda esté visible. Si coinciden varios elementos, se usará el primero.

ScrollToHorizontalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Desplácese por el elemento coincidente para que su elemento secundario situado más a la izquierda esté visible. Si coinciden varios elementos, se usará el primero.

ScrollToVerticalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Desplácese por el elemento coincidente para que su elemento secundario inferior esté visible. Si coinciden varios elementos, se usará el primero.

ScrollToVerticalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Desplácese por el elemento coincidente para que su elemento secundario inferior esté visible. Si coinciden varios elementos, se usará el primero.

ScrollToVerticalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Desplácese por el elemento coincidente para que su elemento secundario superior esté visible. Si coinciden varios elementos, se usará el primero.

ScrollToVerticalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Desplácese por el elemento coincidente para que su elemento secundario superior esté visible. Si se coinciden varios elementos, se usará el primero.

ScrollUp(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Se desplaza hacia arriba en la primera consulta coincidente de elementos.

ScrollUp(String, ScrollStrategy, Double, Int32, Boolean)

Se desplaza hacia arriba en la primera consulta coincidente de elementos.

ScrollUpTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia arriba hasta que un elemento que coincida con se toQuery muestra en la pantalla.

ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia arriba hasta que un elemento que coincida con se toQuery muestra en la pantalla.

ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia arriba hasta que un elemento que coincida con se toMarked muestra en la pantalla.

ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Desplácese hacia arriba hasta que un elemento que coincida con se toMarked muestra en la pantalla.

SetOrientationLandscape()

Cambia la orientación de la actividad actual al modo horizontal.

SetOrientationPortrait()

Cambia la orientación de la actividad actual al modo vertical.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

Establece el valor de un elemento deslizante que coincide con query.

SetSliderValue(String, Double)

Establece el valor de un elemento deslizante que coincide con marked.

SwipeLeftToRight(Double, Int32, Boolean)

Realiza un gesto de deslizar de izquierda a derecha.

SwipeLeftToRight(Func<AppQuery,AppQuery>, Double, Int32, Boolean)

Realiza un gesto de deslizar de izquierda a derecha en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

SwipeLeftToRight(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean)

Realiza un gesto de deslizar de izquierda a derecha en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

SwipeLeftToRight(String, Double, Int32, Boolean)

Realiza un gesto de deslizar de izquierda a derecha en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

SwipeRightToLeft(Double, Int32, Boolean)

Realiza un gesto de deslizar de derecha a izquierda.

SwipeRightToLeft(Func<AppQuery,AppQuery>, Double, Int32, Boolean)

Realiza un gesto de deslizar de derecha a izquierda en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

SwipeRightToLeft(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean)

Realiza un gesto de deslizar de izquierda a derecha en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

SwipeRightToLeft(String, Double, Int32, Boolean)

Realiza un gesto de deslizar de derecha a izquierda en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

Tap(Func<AppQuery,AppQuery>)

Realiza un gesto táctil o pulsado en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

Tap(Func<AppQuery,AppWebQuery>)

Realiza un gesto táctil o pulsado en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

Tap(String)

Realiza un gesto táctil o pulsado en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

TapCoordinates(Single, Single)

Realiza un gesto táctil o pulsado en las coordenadas especificadas.

TouchAndHold(Func<AppQuery,AppQuery>)

Realiza un gesto táctil continuo en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

TouchAndHold(String)

Realiza un gesto táctil continuo en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

TouchAndHoldCoordinates(Single, Single)

Realiza un gesto táctil continuo en las coordenadas especificadas.

WaitFor(Func<Boolean>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Función de espera genérica que llamará repetidamente a la predicate función hasta que devuelva true. Produce un TimeoutException si el predicado no está lleno dentro del límite de tiempo.

WaitForElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Función wait que consultará repetidamente la aplicación hasta que se encuentre un elemento coincidente. Produce un TimeoutException si no se encuentra ningún elemento dentro del límite de tiempo.

WaitForElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Función wait que consultará repetidamente la aplicación hasta que se encuentre un elemento coincidente. Produce un TimeoutException si no se encuentra ningún elemento dentro del límite de tiempo.

WaitForElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Función wait que consultará repetidamente la aplicación hasta que se encuentre un elemento coincidente. Produce un TimeoutException si no se encuentra ningún elemento dentro del límite de tiempo.

WaitForNoElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Función Wait que consultará repetidamente la aplicación hasta que ya no se encuentre un elemento coincidente. Produce un TimeoutException si el elemento está visible al final del límite de tiempo.

WaitForNoElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Función Wait que consultará repetidamente la aplicación hasta que ya no se encuentre un elemento coincidente. Produce un TimeoutException si el elemento está visible al final del límite de tiempo.

WaitForNoElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Función Wait que consultará repetidamente la aplicación hasta que ya no se encuentre un elemento coincidente. Produce un TimeoutException si el elemento está visible al final del límite de tiempo.

Implementaciones de interfaz explícitas

IApp.Device

Información en tiempo de ejecución y control del dispositivo que se está ejecutando actualmente.

Se aplica a