Condividi tramite


AndroidApp Classe

Definizione

Rappresenta un'applicazione Android in esecuzione.

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

Costruttori

AndroidApp(IAndroidAppConfiguration)

Punto di ingresso principale per la creazione di applicazioni Android. Non deve essere chiamato direttamente, ma 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 anziché ricorrere a Console.

TestServer

Consente l'accesso HTTP al server di test in esecuzione nel dispositivo.

Metodi

Back()

Preme il pulsante indietro del dispositivo.

ClearText()

Cancella il testo dall'elemento attualmente incentrato.

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

DoubleTap(Func<AppQuery,AppWebQuery>)

Esegue due movimenti di tocco/tocco rapidi sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo. Questa versione è specificamente per le query sulle visualizzazioni Web

DoubleTap(String)

Esegue due movimenti di tocco/tocco rapidi sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

DoubleTapCoordinates(Single, Single)

Esegue un movimento doppio tocco/tocco rapido sulle coordinate indicate.

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>)

> Esegue un tocco lungo su un elemento, seguito dal trascinamento dell'elemento in un secondo elemento e l'eliminazione

DragAndDrop(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

> Esegue un tocco lungo su un elemento, seguito dal trascinamento dell'elemento in un secondo elemento e l'eliminazione

DragAndDrop(String, String)

> Esegue un tocco lungo su un elemento, seguito dal trascinamento dell'elemento in un secondo elemento e l'eliminazione

DragAndDrop(String, String, DropLocation, Nullable<TimeSpan>, Nullable<TimeSpan>, Int32, Action)

Esegue un tocco lungo su un elemento, seguito dal trascinamento dell'elemento in un secondo elemento e l'eliminazione

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

EnterText(String, String)

Immette il testo in un elemento corrispondente che lo supporta.

Flash(Func<AppQuery,AppQuery>)

Evidenzia i risultati della query facendoli flash. Specificare gli elementi di visualizzazione usando l'API fluente. Impostazione predefinita per tutti gli oggetti di visualizzazione visibili.

Flash(String)

Evidenzia i risultati della query facendoli flash. Specificare gli elementi di visualizzazione usando la stringa contrassegnata.

Invoke(String, Object)

Richiama un metodo nell'attività principale dell'app. 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";
}
Invoke(String, Object[])

Richiama un metodo nell'attività principale dell'app. 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";
}
PinchToZoomIn(Func<AppQuery,AppQuery>, Nullable<TimeSpan>)

Esegue un movimento di pizzicamento sull'elemento corrispondente per ingrandire la visualizzazione. Se vengono corrispondenti più elementi, verrà usato il primo.

PinchToZoomIn(String, Nullable<TimeSpan>)

Esegue un movimento di pizzicamento sull'elemento corrispondente per ingrandire la visualizzazione. Se vengono corrispondenti più elementi, verrà usato il primo.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Esegue un movimento di pizzicamento per ingrandire la visualizzazione sulle coordinate indicate.

PinchToZoomOut(Func<AppQuery,AppQuery>, Nullable<TimeSpan>)

Esegue un movimento di pizzicamento sull'elemento corrispondente per ingrandire la visualizzazione. Se vengono corrispondenti più elementi, verrà usato il primo.

PinchToZoomOut(String, Nullable<TimeSpan>)

Esegue un movimento di pizzicamento sull'elemento corrispondente per ingrandire la visualizzazione. Se vengono corrispondenti più elementi, verrà usato il primo.

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Esegue un movimento di pizzicamento per ingrandire la visualizzazione sulle coordinate indicate.

PressEnter()

Preme il tasto INVIO nell'app.

PressMenu()

Preme il pulsante del menu del dispositivo.

PressUserAction(Nullable<UserAction>)

Preme l'azione dell'utente nell'app.

PressVolumeDown()

Preme il pulsante di riduzione del volume sul dispositivo.

PressVolumeUp()

Preme il pulsante di aumento del volume sul dispositivo.

Query(Func<AppQuery,AppQuery>)

Consente di visualizzare gli oggetti usando l'API fluente. Impostazione predefinita per restituire solo oggetti di visualizzazione visibili.

Query(Func<AppQuery,AppWebQuery>)

Esegue query sugli oggetti visualizzazione Web usando l'API fluente. Impostazione predefinita per restituire solo oggetti di visualizzazione visibili.

Query(Func<AppQuery,InvokeJSAppQuery>)

Richiama Javascript per visualizzare gli oggetti usando l'API fluente.

Query(String)

Consente di visualizzare gli oggetti usando l'API fluente. Impostazione predefinita per restituire solo oggetti di visualizzazione visibili.

Query<T>(Func<AppQuery,AppTypedSelector<T>>)

Consente di visualizzare i valori degli oggetti usando l'API fluente.

Repl()

Avvia un REPL interattivo (Read-Eval-Print-Loop) per l'esplorazione dell'app e sospende l'esecuzione dei test fino a quando non viene chiusa.

Screenshot(String)

Acquisisce uno screenshot dell'app nello stato corrente. Questa operazione viene usata per indicare i passaggi di test nel cloud di test di Xamarin.

ScrollDown(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Scorre verso il basso nella prima query corrispondente all'elemento.

ScrollDown(String, ScrollStrategy, Double, Int32, Boolean)

Scorre verso il basso nella prima query corrispondente all'elemento.

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

Scorrere verso il basso fino a quando un elemento corrispondente all'oggetto toQuery viene visualizzato sullo schermo.

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

Scorrere verso il basso fino a quando un elemento corrispondente all'oggetto toQuery viene visualizzato sullo schermo.

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

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

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

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

ScrollLeft(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Scorrere a sinistra nella prima query corrispondente all'elemento.

ScrollLeft(String, ScrollStrategy, Double, Int32, Boolean)

Scorrere a sinistra nella prima query corrispondente all'elemento.

ScrollLeftTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Scorrere a sinistra fino a quando un elemento corrispondente all'oggetto toQuery viene visualizzato sullo schermo.

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

Scorrere a sinistra fino a quando un elemento corrispondente all'oggetto toQuery viene visualizzato sullo schermo.

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

Scorrere a sinistra fino a quando un elemento corrispondente all'oggetto toMarked viene visualizzato sullo schermo.

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

Scorrere a sinistra fino a quando un elemento corrispondente all'oggetto toMarked viene visualizzato sullo schermo.

ScrollRight(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean)

Scorre verso destra sulla prima query corrispondente all'elemento.

ScrollRight(String, ScrollStrategy, Double, Int32, Boolean)

Scorre verso destra sulla prima query corrispondente all'elemento.

ScrollRightTo(Func<AppQuery,AppQuery>, Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>)

Scorrere verso destra fino a quando un elemento corrispondente all'oggetto toQuery viene visualizzato sullo schermo.

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

Scorrere verso destra fino a quando un elemento corrispondente all'oggetto toQuery viene visualizzato sullo schermo.

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

Scorrere verso destra fino a quando un elemento corrispondente all'oggetto toMarked viene visualizzato sullo schermo.

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

Scorrere verso destra fino a quando un elemento corrispondente all'oggetto toMarked viene visualizzato sullo schermo.

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

Scorrere fino a quando un elemento corrispondente all'oggetto toQuery viene visualizzato sullo schermo.

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

Scorrere fino a quando un elemento corrispondente all'oggetto toQuery viene visualizzato sullo schermo.

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

Scorrere fino a quando un elemento corrispondente all'oggetto toMarked viene visualizzato sullo schermo.

ScrollToHorizontalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Scorrere l'elemento corrispondente in modo che l'elemento figlio più a destra sia visibile. Se vengono corrispondenti più elementi, verrà usato il primo.

ScrollToHorizontalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Scorrere l'elemento corrispondente in modo che l'elemento figlio più a destra sia visibile. Se vengono corrispondenti più elementi, verrà usato il primo.

ScrollToHorizontalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Scorrere l'elemento corrispondente in modo che l'elemento figlio più sinistro sia visibile. Se vengono corrispondenti più elementi, verrà usato il primo.

ScrollToHorizontalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Scorrere l'elemento corrispondente in modo che l'elemento figlio più sinistro sia visibile. Se vengono corrispondenti più elementi, verrà usato il primo.

ScrollToVerticalEnd(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Scorrere l'elemento corrispondente in modo che l'elemento figlio inferiore sia visibile. Se vengono corrispondenti più elementi, verrà usato il primo.

ScrollToVerticalEnd(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Scorrere l'elemento corrispondente in modo che l'elemento figlio inferiore sia visibile. Se vengono corrispondenti più elementi, verrà usato il primo.

ScrollToVerticalStart(Func<AppQuery,AppQuery>, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Scorrere l'elemento corrispondente in modo che l'elemento figlio superiore sia visibile. Se vengono corrispondenti più elementi, verrà usato il primo.

ScrollToVerticalStart(String, ScrollStrategy, Double, Int32, Nullable<TimeSpan>)

Scorrere l'elemento corrispondente in modo che l'elemento figlio superiore sia visibile. Se vengono corrispondenti più elementi, verrà usato il primo.

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 quando un elemento corrispondente all'oggetto toQuery viene visualizzato sullo schermo.

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

Scorrere verso l'alto fino a quando un elemento corrispondente all'oggetto toQuery viene visualizzato sullo schermo.

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

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

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

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

SetOrientationLandscape()

Modifica l'orientamento dell'attività corrente in modalità orizzontale.

SetOrientationPortrait()

Modifica l'orientamento dell'attività corrente in modalità verticale.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

Imposta il valore di un elemento dispositivo di scorrimento corrispondente querya .

SetSliderValue(String, Double)

Imposta il valore di un elemento dispositivo di scorrimento corrispondente markeda .

SwipeLeftToRight(Double, Int32, Boolean)

Esegue un movimento di scorrimento rapido a sinistra a destra.

SwipeLeftToRight(Func<AppQuery,AppQuery>, Double, Int32, Boolean)

Esegue un movimento di scorrimento rapido sinistro a destra sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

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

Esegue un movimento di scorrimento rapido sinistro a destra sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

SwipeLeftToRight(String, Double, Int32, Boolean)

Esegue un movimento di scorrimento rapido sinistro a destra sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

SwipeRightToLeft(Double, Int32, Boolean)

Esegue un movimento di scorrimento rapido a destra a sinistra.

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

Esegue un movimento di scorrimento rapido destro a sinistra sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

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

Esegue un movimento di scorrimento rapido sinistro a destra sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

SwipeRightToLeft(String, Double, Int32, Boolean)

Esegue un movimento di scorrimento rapido destro a sinistra sull'elemento corrispondente. Se vengono corrispondenti più elementi, verrà usato il primo.

Tap(Func<AppQuery,AppQuery>)

Esegue un movimento tocco/tocco sull'elemento corrispondente. Se vengono corrispondenti 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.

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