Compartir a través de


iOSApp Clase

Definición

Representa una aplicación iOS en ejecución.

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

Constructores

iOSApp(IiOSAppConfiguration)

Punto de entrada principal para crear aplicaciones iOS. 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()

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

Descarta el teclado si está presente.

DismissSpringboardAlerts()

Usa el Agente de dispositivo para descartar las alertas de springboard.

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(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, Nullable<TimeSpan>, Nullable<TimeSpan>)

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.

DragCoordinates(Single, Single, Single, Single, Nullable<TimeSpan>, Nullable<TimeSpan>)

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. Se producirá un error si no hay ningún teclado visible.

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.

FlickCoordinates(Single, Single, Single, Single)

Realiza un gesto rápido de parpadeo continuo entre 2 puntos.

Invoke(String, Object)

Invoca un método en el delegado de aplicación 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 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 el delegado de aplicación 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 iOS en el delegado de aplicación:

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

Invoca el gesto del Agente de dispositivo.

InvokeDeviceAgentQuery(Object)

Invoca la consulta del Agente de dispositivo.

InvokeUia(String)

Invoca javascript UIA sin formato.

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

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

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.

SendAppToBackground(TimeSpan)

Envía la aplicación a segundo plano para el intervalo de tiempo especificado.

SetOrientationLandscape()

Cambia la orientación del dispositivo al modo horizontal.

SetOrientationPortrait()

Cambia la orientación del dispositivo 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 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 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 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 coinciden varios elementos, se usará el primero.

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

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

TwoFingerTap(Func<AppQuery,AppQuery>)

Realiza gestos táctiles y pulsados con 2 dedos en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

TwoFingerTap(String)

Realiza gestos táctiles y pulsados con 2 dedos en el elemento coincidente. Si se coinciden varios elementos, se usará el primero.

TwoFingerTapCoordinates(Single, Single)

Realiza un gesto táctil/pulsado con 2 dedos en las coordenadas dadas.

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