IApp Interfaz
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í.
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 |
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:
Ejemplo de iOS en el delegado de aplicación:
|
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:
Ejemplo de iOS en el delegado de aplicación:
|
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 |
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 |
ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Desplácese hacia abajo hasta que un elemento que coincida con se |
ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Desplácese hacia abajo hasta que un elemento que coincida con se |
ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Desplácese hasta que un elemento que coincida con se |
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 |
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 |
ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Desplácese hacia arriba hasta que un elemento que coincida con se |
ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Desplácese hacia arriba hasta que un elemento que coincida con se |
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 |
SetSliderValue(String, Double) |
Establece el valor de un elemento deslizante que coincide con |
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 |
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. |