IApp Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta il gateway principale per interagire con un'app. Questa interfaccia contiene funzionalità condivise tra AndroidApp e iOSApp.
public interface IApp
type IApp = interface
Public Interface IApp
- Derivato
Proprietà
Device |
Informazioni sul dispositivo e controllo |
Contiene metodi helper per l'output del risultato delle query invece di ricorrere a Console. |
|
TestServer |
Consente l'accesso HTTP al server di test in esecuzione nel dispositivo. |
Metodi
Back() |
Tornare al dispositivo. |
ClearText() |
Cancella il testo dall'elemento attualmente attivo. |
ClearText(Func<AppQuery,AppQuery>) |
Cancella il testo da un elemento corrispondente che lo supporta. |
ClearText(Func<AppQuery,AppWebQuery>) |
Cancella il testo da un elemento corrispondente che lo supporta. |
ClearText(String) |
Cancella il testo da un elemento corrispondente che lo supporta. |
DismissKeyboard() |
Nasconde la tastiera se presente |
DoubleTap(Func<AppQuery,AppQuery>) |
Esegue due movimenti di tocco/tocco rapidi sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo. |
DoubleTap(String) |
Esegue due movimenti di tocco/tocco rapidi sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo. |
DoubleTapCoordinates(Single, Single) |
Esegue un rapido doppio tocco/movimento di tocco sulle coordinate indicate. |
DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>) |
Trascina l'elemento dall'elemento all'elemento all'elemento . |
DragAndDrop(String, String) |
Trascina l'elemento dall'elemento all'elemento all'elemento . |
DragCoordinates(Single, Single, Single, Single) |
Esegue un movimento di trascinamento continuo tra 2 punti. |
EnterText(Func<AppQuery,AppQuery>, String) |
Immette il testo in un elemento corrispondente che lo supporta. |
EnterText(Func<AppQuery,AppWebQuery>, String) |
Immette il testo in un elemento corrispondente che lo supporta. |
EnterText(String) |
Immette il testo nell'elemento attualmente attivo. |
EnterText(String, String) |
Immette il testo in un elemento corrispondente che lo supporta. |
Flash(Func<AppQuery,AppQuery>) |
Evidenzia i risultati della query rendendoli flash. Specificare gli elementi di visualizzazione usando l'API Fluent. L'impostazione predefinita è tutti gli oggetti di visualizzazione visibili. |
Flash(String) |
Evidenzia i risultati della query rendendoli flash. Specificare gli elementi di visualizzazione usando una stringa contrassegnata. |
Invoke(String, Object) |
Richiama un metodo sull'attività principale dell'app per Android e delegato dell'app per iOS. Per le app Xamarin, i metodi devono essere esposti usando attributi, come illustrato di seguito. Esempio android nell'attività:
Esempio di iOS nel delegato dell'app:
|
Invoke(String, Object[]) |
Richiama un metodo sull'attività principale dell'app per Android e delegato dell'app per iOS. Per le app Xamarin, i metodi devono essere esposti usando attributi, come illustrato di seguito. Esempio android nell'attività:
Esempio di iOS nel delegato dell'app:
|
PinchToZoomIn(Func<AppQuery,AppQuery>, Nullable<TimeSpan>) |
Esegue un movimento di avvicinamento delle dita sull'elemento corrispondente per ingrandire la visualizzazione. Se vengono confrontati più elementi, verrà usato il primo. |
PinchToZoomIn(String, Nullable<TimeSpan>) |
Esegue un movimento di avvicinamento delle dita sull'elemento corrispondente per ingrandire la visualizzazione. Se vengono confrontati più elementi, verrà usato il primo. |
PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>) |
Esegue un movimento di avvicinamento delle dita per ingrandire la visualizzazione sulle coordinate indicate. |
PinchToZoomOut(Func<AppQuery,AppQuery>, Nullable<TimeSpan>) |
Esegue un movimento di avvicinamento delle dita sull'elemento corrispondente per ingrandire la visualizzazione. Se vengono confrontati più elementi, verrà usato il primo. |
PinchToZoomOut(String, Nullable<TimeSpan>) |
Esegue un movimento di avvicinamento delle dita sull'elemento corrispondente per ingrandire la visualizzazione. Se vengono confrontati più elementi, verrà usato il primo. |
PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>) |
Esegue un movimento di avvicinamento delle dita per ingrandire la visualizzazione sulle coordinate indicate. |
PressEnter() |
Preme il tasto INVIO nell'app. |
PressVolumeDown() |
Preme il pulsante di riduzione del volume nel dispositivo. |
PressVolumeUp() |
Preme il pulsante di aumento del volume nel dispositivo. |
Query(Func<AppQuery,AppQuery>) |
Esegue query sugli oggetti di visualizzazione usando l'API Fluent. L'impostazione predefinita restituisce solo gli oggetti visualizzazione visibili. |
Query(Func<AppQuery,AppWebQuery>) |
Esegue query sugli oggetti visualizzazione Web usando l'API Fluent. L'impostazione predefinita restituisce solo gli oggetti visualizzazione visibili. |
Query(Func<AppQuery,InvokeJSAppQuery>) |
Richiama Javascript sugli oggetti visualizzazione usando l'API Fluent. |
Query(String) |
Esegue query sugli oggetti di visualizzazione usando l'API Fluent. L'impostazione predefinita restituisce solo gli oggetti visualizzazione visibili. |
Query<T>(Func<AppQuery,AppTypedSelector<T>>) |
Esegue una query sulle proprietà degli oggetti di visualizzazione usando l'API Fluent. |
Repl() |
Avvia un REPL interattivo (Read-Eval-Print-Loop) per l'esplorazione dell'app e sospende l'esecuzione dei test fino alla chiusura. |
Screenshot(String) |
Acquisisce uno screenshot dell'app nello stato corrente. Viene usato per indicare i passaggi di test nel cloud di test di Xamarin. |
ScrollDown(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean) |
Scorre verso il basso sulla prima query corrispondente all'elemento. |
ScrollDown(String, ScrollStrategy, Double, Int32, Boolean) |
Scorre verso il basso sulla prima query corrispondente all'elemento. |
ScrollDownTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scorrere verso il basso fino a visualizzare un elemento corrispondente all'oggetto |
ScrollDownTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scorrere verso il basso fino a visualizzare un elemento corrispondente all'oggetto |
ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scorrere verso il basso fino a visualizzare un elemento corrispondente all'oggetto |
ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scorrere verso il basso fino a visualizzare un elemento corrispondente all'oggetto |
ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scorrere fino a visualizzare un elemento corrispondente a |
ScrollUp(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean) |
Scorre verso l'alto sulla prima query corrispondente all'elemento. |
ScrollUp(String, ScrollStrategy, Double, Int32, Boolean) |
Scorre verso l'alto sulla prima query corrispondente all'elemento. |
ScrollUpTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scorrere verso l'alto fino a visualizzare un elemento corrispondente all'oggetto |
ScrollUpTo(Func<AppQuery,AppWebQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scorrere verso l'alto fino a visualizzare un elemento corrispondente all'oggetto |
ScrollUpTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scorrere verso l'alto fino a visualizzare un elemento corrispondente all'oggetto |
ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Scorrere verso l'alto fino a visualizzare un elemento corrispondente all'oggetto |
SetOrientationLandscape() |
Modifica l'orientamento del dispositivo (iOS) o dell'attività corrente (Android) in modalità orizzontale. |
SetOrientationPortrait() |
Modifica l'orientamento del dispositivo (iOS) o dell'attività corrente (Android) in modalità verticale. |
SetSliderValue(Func<AppQuery,AppQuery>, Double) |
Imposta il valore di un elemento dispositivo di scorrimento che corrisponde a |
SetSliderValue(String, Double) |
Imposta il valore di un elemento dispositivo di scorrimento che corrisponde a |
SwipeLeftToRight(Double, Int32, Boolean) |
Esegue un movimento di scorrimento rapido da sinistra a destra. |
SwipeLeftToRight(Func<AppQuery,AppQuery>, Double, Int32, Boolean) |
Esegue un movimento di scorrimento rapido da sinistra a destra su un elemento corrispondente a 'query'. |
SwipeLeftToRight(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean) |
Esegue un movimento di scorrimento rapido da sinistra a destra su un elemento corrispondente a 'query'. |
SwipeLeftToRight(String, Double, Int32, Boolean) |
Esegue un movimento di scorrimento rapido da sinistra a destra sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo. |
SwipeRightToLeft(Double, Int32, Boolean) |
Esegue un movimento di scorrimento rapido da destra a sinistra. |
SwipeRightToLeft(Func<AppQuery,AppQuery>, Double, Int32, Boolean) |
Esegue un movimento di scorrimento rapido da destra a sinistra su un elemento corrispondente a 'query'. |
SwipeRightToLeft(Func<AppQuery,AppWebQuery>, Double, Int32, Boolean) |
Esegue un movimento di scorrimento rapido da destra a sinistra su un elemento corrispondente a 'query'. |
SwipeRightToLeft(String, Double, Int32, Boolean) |
Esegue un movimento di scorrimento rapido da destra a sinistra sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo. |
Tap(Func<AppQuery,AppQuery>) |
Esegue un movimento tocco/tocco sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo. |
Tap(Func<AppQuery,AppWebQuery>) |
Esegue un movimento tocco/tocco sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo. |
Tap(String) |
Esegue un movimento tocco/tocco sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo. |
TapCoordinates(Single, Single) |
Esegue un movimento tocco/tocco sulle coordinate indicate. |
TouchAndHold(Func<AppQuery,AppQuery>) |
Esegue un movimento di tocco continuo sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo. |
TouchAndHold(String) |
Esegue un movimento di tocco continuo sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo. |
TouchAndHoldCoordinates(Single, Single) |
Esegue un movimento di tocco continuo sulle coordinate indicate. |
WaitFor(Func<Boolean>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Funzione di attesa generica che chiamerà ripetutamente la |
WaitForElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Funzione Wait che eseguirà ripetutamente una query sull'app fino a quando non viene trovato un elemento corrispondente. Genera un'eccezione TimeoutException se non viene trovato alcun elemento entro il limite di tempo. |
WaitForElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Funzione Wait che eseguirà ripetutamente una query sull'app fino a quando non viene trovato un elemento corrispondente. Genera un'eccezione TimeoutException se non viene trovato alcun elemento entro il limite di tempo. |
WaitForElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Funzione Wait che eseguirà ripetutamente una query sull'app fino a quando non viene trovato un elemento corrispondente. Genera un'eccezione TimeoutException se non viene trovato alcun elemento entro il limite di tempo. |
WaitForNoElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Funzione Wait che eseguirà ripetutamente una query sull'app fino a quando non viene più trovato un elemento corrispondente. Genera un'eccezione TimeoutException se l'elemento è visibile alla fine del limite di tempo. |
WaitForNoElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Funzione Wait che eseguirà ripetutamente una query sull'app fino a quando non viene più trovato un elemento corrispondente. Genera un'eccezione TimeoutException se l'elemento è visibile alla fine del limite di tempo. |
WaitForNoElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>) |
Funzione Wait che eseguirà ripetutamente una query sull'app fino a quando non viene più trovato un elemento corrispondente. Genera un'eccezione TimeoutException se l'elemento è visibile alla fine del limite di tempo. |