IApp Interfaz

Definición

Representa la puerta de enlace principal para interactuar con una aplicación. Esta interfaz contiene funcionalidad compartida entre AndroidApp y iOSApp.

public interface IApp
type IApp = interface
Public Interface IApp
Derivado

Propiedades

Device

Información y control del dispositivo

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()

Vuelva al 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(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>)

Arrastra el elemento from al elemento to.

DragAndDrop(String, String)

Arrastra el elemento from al elemento to.

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 para Android y el delegado de aplicación para iOS. 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";
}

Ejemplo de iOS en el delegado de aplicación:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg)
{
    return new NSString("uitest");
}
Invoke(String, Object[])

Invoca un método en la actividad principal de la aplicación para Android y el delegado de aplicación para iOS. 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";
}

Ejemplo de iOS en el delegado de aplicación:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg, NSString arg2)
{
    return new NSString("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.

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>>)

Consulta las propiedades de los objetos de vista 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.

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

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

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 del dispositivo (iOS) o la actividad actual (Android) al modo horizontal.

SetOrientationPortrait()

Cambia la orientación del dispositivo (iOS) o la actividad actual (Android) 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 un elemento coincidente con "query".

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

Realiza un gesto de deslizar de izquierda a derecha en un elemento coincidente con "query".

SwipeLeftToRight(String, Double, Int32, Boolean)

Realiza un gesto de deslizar de izquierda a derecha en el elemento coincidente. Si 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 un elemento coincidente con "query".

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

Realiza un gesto de deslizar de derecha a izquierda en un elemento coincidente con "query".

SwipeRightToLeft(String, Double, Int32, Boolean)

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

Tap(Func<AppQuery,AppQuery>)

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

Tap(Func<AppQuery,AppWebQuery>)

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

Tap(String)

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

TapCoordinates(Single, Single)

Realiza un gesto táctil o de pulsación en las coordenadas especificadas.

TouchAndHold(Func<AppQuery,AppQuery>)

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

TouchAndHold(String)

Realiza un gesto táctil continuo en el elemento coincidente. Si 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.

Se aplica a