Condividi tramite


iOSApp Classe

Definizione

Rappresenta un'applicazione iOS in esecuzione.

public class iOSApp : Xamarin.UITest.IApp
type iOSApp = class
    interface IApp
Public Class iOSApp
Implements IApp
Ereditarietà
iOSApp
Implementazioni

Costruttori

iOSApp(IiOSAppConfiguration)

Punto di ingresso principale per la creazione di applicazioni iOS. Non deve essere chiamato direttamente, ma deve essere richiamato tramite l'uso di ConfigureApp.

Proprietà

Device

Informazioni di runtime e controllo del dispositivo attualmente in esecuzione.

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

Ignora la tastiera, se presente

DismissSpringboardAlerts()

Usa l'agente del dispositivo per ignorare gli avvisi springboard.

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

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.

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

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. Avrà esito negativo se non è visibile alcuna tastiera.

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.

FlickCoordinates(Single, Single, Single, Single)

Esegue un rapido movimento di scorrimento continuo tra 2 punti.

Invoke(String, Object)

Richiama un metodo nel delegato dell'app dell'app. Per le app Xamarin, i metodi devono essere esposti usando attributi, come illustrato di seguito.

Esempio di iOS nel delegato dell'app:

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

Richiama un metodo nel delegato dell'app dell'app. Per le app Xamarin, i metodi devono essere esposti usando attributi, come illustrato di seguito.

Esempio di iOS nel delegato dell'app:

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

Richiama il movimento dell'agente di dispositivo.

InvokeDeviceAgentQuery(Object)

Richiama la query Agente dispositivo.

InvokeUia(String)

Richiama javascript dell'interfaccia utente non elaborata.

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

Esegue query sugli oggetti di visualizzazione usando l'API Fluent. L'impostazione predefinita restituisce solo gli oggetti visualizzazione visibili.

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.

SendAppToBackground(TimeSpan)

Invia l'app in background per l'intervallo di tempo specificato.

SetOrientationLandscape()

Modifica l'orientamento del dispositivo in modalità orizzontale.

SetOrientationPortrait()

Modifica l'orientamento del dispositivo 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 sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo.

SwipeLeftToRight(Func<AppQuery,AppWebQuery>, 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.

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 sull'elemento corrispondente. Se vengono confrontati più elementi, verrà usato il primo.

SwipeRightToLeft(Func<AppQuery,AppWebQuery>, 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.

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 corrispondenti più elementi, verrà usato il primo.

Tap(String)

Esegue un movimento tocco/tocco sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

TapCoordinates(Single, Single)

Esegue un movimento tocco/tocco sulle coordinate indicate.

TouchAndHold(Func<AppQuery,AppQuery>)

Esegue un movimento tocco continuo sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

TouchAndHold(String)

Esegue un movimento tocco continuo sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

TouchAndHoldCoordinates(Single, Single)

Esegue un movimento tocco continuo sulle coordinate indicate.

TwoFingerTap(Func<AppQuery,AppQuery>)

Esegue un tocco/movimenti di tocco con 2 dita sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

TwoFingerTap(String)

Esegue un tocco/movimenti di tocco con 2 dita sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

TwoFingerTapCoordinates(Single, Single)

Esegue un movimento tocco/tocco con 2 dita sulle coordinate indicate.

WaitFor(Func<Boolean>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Funzione di attesa generica che chiamerà ripetutamente la predicate funzione finché non restituisce true. Genera un valore TimeoutException se il predicato non è pieno entro il limite di tempo.

WaitForElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Attendere la funzione che eseguirà ripetutamente una query sull'app fino a quando non viene trovato un elemento corrispondente. Genera un elemento TimeoutException se non viene trovato alcun elemento entro il limite di tempo.

WaitForElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Attendere la funzione che eseguirà ripetutamente una query sull'app fino a quando non viene trovato un elemento corrispondente. Genera un elemento TimeoutException se non viene trovato alcun elemento entro il limite di tempo.

WaitForElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Attendere la funzione che eseguirà ripetutamente una query sull'app fino a quando non viene trovato un elemento corrispondente. Genera un elemento TimeoutException se non viene trovato alcun elemento entro il limite di tempo.

WaitForNoElement(Func<AppQuery,AppQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Funzione di attesa che eseguirà ripetutamente una query sull'app fino a quando non viene più trovato un elemento corrispondente. Genera un valore TimeoutException se l'elemento è visibile alla fine del limite di tempo.

WaitForNoElement(Func<AppQuery,AppWebQuery>, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Funzione di attesa che eseguirà ripetutamente una query sull'app fino a quando non viene più trovato un elemento corrispondente. Genera un valore TimeoutException se l'elemento è visibile alla fine del limite di tempo.

WaitForNoElement(String, String, Nullable<TimeSpan>, Nullable<TimeSpan>, Nullable<TimeSpan>)

Funzione di attesa che eseguirà ripetutamente una query sull'app fino a quando non viene più trovato un elemento corrispondente. Genera un valore TimeoutException se l'elemento è visibile alla fine del limite di tempo.

Implementazioni dell'interfaccia esplicita

IApp.Device

Informazioni di runtime e controllo del dispositivo attualmente in esecuzione.

Si applica a