Condividi tramite


IApp Interfaccia

Definizione

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

Print

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à:

[Export]
public string MyInvokeMethod(string arg)
{
    return "uitest";
}

Esempio di iOS nel delegato dell'app:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg)
{
    return new NSString("uitest");
}
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à:

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

Esempio di iOS nel delegato dell'app:

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

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 toQuery sullo schermo.

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

Scorrere verso il basso fino a visualizzare un elemento corrispondente all'oggetto toMarked sullo schermo.

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

Scorrere verso il basso fino a visualizzare un elemento corrispondente all'oggetto toMarked sullo schermo.

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

Scorrere fino a visualizzare un elemento corrispondente a toMarked .

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 toQuery sullo schermo.

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 toQuery sullo schermo.

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

Scorrere verso l'alto fino a visualizzare un elemento corrispondente all'oggetto toMarked sullo schermo.

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

Scorrere verso l'alto fino a visualizzare un elemento corrispondente all'oggetto toMarked sullo schermo.

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 query.

SetSliderValue(String, Double)

Imposta il valore di un elemento dispositivo di scorrimento che corrisponde a marked.

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 predicate funzione fino a quando non restituisce true. Genera un'eccezione TimeoutException se il predicato non è pieno entro il limite di tempo.

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.

Si applica a