IApp Rozhraní

Definice

Představuje hlavní bránu pro interakci s aplikací. Toto rozhraní obsahuje sdílené funkce mezi AndroidApp a iOSApp.

public interface IApp
type IApp = interface
Public Interface IApp
Odvozené

Vlastnosti

Device

Informace o zařízení a řízení

Print

Obsahuje pomocné metody pro výstup výsledku dotazů místo použití příkazu Console.

TestServer

Umožňuje přístup HTTP k testovacímu serveru běžícímu na zařízení.

Metody

Back()

Vraťte se na zařízení.

ClearText()

Vymaže text z aktuálně prioritního prvku.

ClearText(Func<AppQuery,AppQuery>)

Vymaže text z odpovídajícího prvku, který ho podporuje.

ClearText(Func<AppQuery,AppWebQuery>)

Vymaže text z odpovídajícího prvku, který ho podporuje.

ClearText(String)

Vymaže text z odpovídajícího prvku, který ho podporuje.

DismissKeyboard()

Skryje klávesnici, pokud je k dispozici.

DoubleTap(Func<AppQuery,AppQuery>)

Provede dvě gesta rychlého klepnutí nebo dotykového ovládání na odpovídající prvek. Pokud je spárováno více prvků, použije se první z nich.

DoubleTap(String)

Provede dvě gesta rychlého klepnutí nebo dotykového ovládání na odpovídající prvek. Pokud je spárováno více prvků, použije se první z nich.

DoubleTapCoordinates(Single, Single)

Provede rychlé poklepáním nebo dotykovým gestem na dané souřadnice.

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

Přetáhne element z elementu do elementu.

DragAndDrop(String, String)

Přetáhne element z elementu do elementu.

DragCoordinates(Single, Single, Single, Single)

Provede gesto nepřetržitého přetažení mezi 2 body.

EnterText(Func<AppQuery,AppQuery>, String)

Vloží text do odpovídajícího prvku, který ho podporuje.

EnterText(Func<AppQuery,AppWebQuery>, String)

Vloží text do odpovídajícího prvku, který ho podporuje.

EnterText(String)

Zadá text do aktuálně prioritního prvku.

EnterText(String, String)

Vloží text do odpovídajícího prvku, který ho podporuje.

Flash(Func<AppQuery,AppQuery>)

Zvýrazní výsledky dotazu tak, že je zvýrazní. Určete prvky zobrazení pomocí rozhraní FLUENT API. Výchozí hodnota je pro všechny objekty zobrazení, které jsou viditelné.

Flash(String)

Zvýrazní výsledky dotazu tak, že je zvýrazní. Určete prvky zobrazení pomocí označeného řetězce.

Invoke(String, Object)

Vyvolá metodu hlavní aktivity aplikace pro Android a delegáta aplikace pro iOS. U aplikací Xamarin musí být metody vystavené pomocí atributů, jak je znázorněno níže.

Příklad aktivity pro Android:

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

Příklad pro iOS v delegátu aplikace:

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

Vyvolá metodu hlavní aktivity aplikace pro Android a delegáta aplikace pro iOS. U aplikací Xamarin musí být metody vystavené pomocí atributů, jak je znázorněno níže.

Příklad aktivity pro Android:

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

Příklad pro iOS v delegátu aplikace:

[Export("myInvokeMethod:")]
public NSString MyInvokeMethod(NSString arg, NSString arg2)
{
    return new NSString("uitest");
}
PinchToZoomIn(Func<AppQuery,AppQuery>, Nullable<TimeSpan>)

Provede gesta stažením prstů na odpovídající prvek, aby se zobrazení zvětšilo. Pokud je spárováno více prvků, použije se první z nich.

PinchToZoomIn(String, Nullable<TimeSpan>)

Provede gesta stažením prstů na odpovídající prvek, aby se zobrazení zvětšilo. Pokud je spárováno více prvků, použije se první z nich.

PinchToZoomInCoordinates(Single, Single, Nullable<TimeSpan>)

Provede gesta stažením prstů pro přiblížení zobrazení na daných souřadnicích.

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

Provede gesta stažením prstů na odpovídající prvek a oddálí zobrazení. Pokud je spárováno více prvků, použije se první z nich.

PinchToZoomOut(String, Nullable<TimeSpan>)

Provede gesta stažením prstů na odpovídající prvek a oddálí zobrazení. Pokud je spárováno více prvků, použije se první z nich.

PinchToZoomOutCoordinates(Single, Single, Nullable<TimeSpan>)

Provede gesta stažením prstů pro přiblížení zobrazení na daných souřadnicích.

PressEnter()

Stiskne klávesu Enter v aplikaci.

PressVolumeDown()

Stiskne tlačítko pro snížení hlasitosti na zařízení.

PressVolumeUp()

Stiskne tlačítko pro zvýšení hlasitosti na zařízení.

Query(Func<AppQuery,AppQuery>)

Dotazy zobrazují objekty pomocí rozhraní FLUENT API. Ve výchozím nastavení vrací pouze objekty zobrazení, které jsou viditelné.

Query(Func<AppQuery,AppWebQuery>)

Dotazuje objekty webového zobrazení pomocí rozhraní FLUENT API. Ve výchozím nastavení vrací pouze objekty zobrazení, které jsou viditelné.

Query(Func<AppQuery,InvokeJSAppQuery>)

Vyvolá JavaScript u objektů zobrazení pomocí rozhraní FLUENT API.

Query(String)

Dotazy zobrazují objekty pomocí rozhraní FLUENT API. Ve výchozím nastavení vrací pouze objekty zobrazení, které jsou viditelné.

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

Dotazuje vlastnosti na objekty zobrazení pomocí rozhraní FLUENT API.

Repl()

Spustí interaktivní repl (Read-Eval-Print-Loop) pro zkoumání aplikací a pozastaví provádění testů, dokud se zavře.

Screenshot(String)

Pořídí snímek obrazovky aplikace v aktuálním stavu. Používá se k označení testovacích kroků v testovacím cloudu Xamarinu.

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

Posune se dolů u prvního dotazu, který odpovídá elementu.

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

Posune se dolů u prvního dotazu, který odpovídá elementu.

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

Posuňte se dolů, dokud se na obrazovce nezobrazí prvek, který odpovídá toQuery prvku.

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

Posuňte se dolů, dokud se na obrazovce nezobrazí prvek, který odpovídá toQuery prvku.

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

Posuňte se dolů, dokud se na obrazovce nezobrazí prvek, který odpovídá toMarked prvku.

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

Posuňte se dolů, dokud se na obrazovce nezobrazí prvek, který odpovídá toMarked prvku.

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

Posuňte se, dokud se na obrazovce nezobrazí prvek, který odpovídá toMarked prvku.

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

Posune se nahoru u prvního elementu odpovídajícího dotazu.

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

Posune se nahoru u prvního elementu odpovídajícího dotazu.

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

Posuňte se nahoru, dokud se na obrazovce nezobrazí prvek, který odpovídá elementu toQuery .

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

Posuňte se nahoru, dokud se na obrazovce nezobrazí prvek, který odpovídá elementu toQuery .

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

Posuňte se nahoru, dokud se na obrazovce nezobrazí prvek, který odpovídá elementu toMarked .

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

Posuňte se nahoru, dokud se na obrazovce nezobrazí prvek, který odpovídá elementu toMarked .

SetOrientationLandscape()

Změní orientaci zařízení (iOS) nebo aktuální aktivity (Android) do režimu na šířku.

SetOrientationPortrait()

Změní orientaci zařízení (iOS) nebo aktuální aktivity (Android) do režimu na výšku.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

Nastaví hodnotu elementu posuvníku, který odpovídá query.

SetSliderValue(String, Double)

Nastaví hodnotu elementu posuvníku, který odpovídá marked.

SwipeLeftToRight(Double, Int32, Boolean)

Provede gesto potáhnutí prstem zleva doprava.

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

Provede gesto potáhnutí prstem zleva doprava na prvek odpovídající dotazu.

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

Provede gesto potáhnutí prstem zleva doprava na prvek odpovídající dotazu.

SwipeLeftToRight(String, Double, Int32, Boolean)

Provede gesto potáhnutí prstem zleva doprava na odpovídající prvek. Pokud je spárováno více prvků, použije se první z nich.

SwipeRightToLeft(Double, Int32, Boolean)

Provede gesto potáhnutí prstem zprava doleva.

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

Provede gesto potáhnutí prstem zprava doleva u elementu, který odpovídá dotazu.

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

Provede gesto potáhnutí prstem zprava doleva u elementu, který odpovídá dotazu.

SwipeRightToLeft(String, Double, Int32, Boolean)

Provede gesto potáhnutí prstem zprava doleva na odpovídající prvek. Pokud je spárováno více prvků, použije se první z nich.

Tap(Func<AppQuery,AppQuery>)

Provede u odpovídajícího prvku gesto klepnutí nebo dotykového ovládání. Pokud je spárováno více prvků, použije se první z nich.

Tap(Func<AppQuery,AppWebQuery>)

Provede u odpovídajícího prvku gesto klepnutí nebo dotykového ovládání. Pokud je spárováno více prvků, použije se první z nich.

Tap(String)

Provede u odpovídajícího prvku gesto klepnutí nebo dotykového ovládání. Pokud je spárováno více prvků, použije se první z nich.

TapCoordinates(Single, Single)

Provede na daných souřadnicích gesto klepnutí nebo dotykového ovládání.

TouchAndHold(Func<AppQuery,AppQuery>)

Provede u odpovídajícího prvku gesto nepřetržitého dotykového ovládání. Pokud je spárováno více prvků, použije se první z nich.

TouchAndHold(String)

Provede u odpovídajícího prvku gesto nepřetržitého dotykového ovládání. Pokud je spárováno více prvků, použije se první z nich.

TouchAndHoldCoordinates(Single, Single)

Provede nepřetržité dotykové gesto na daných souřadnicích.

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

Obecná čekací funkce, která bude funkci opakovaně volat, predicate dokud nevrátí true. Vyvolá, TimeoutException pokud predikát není plný v rámci časového limitu.

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

Funkce wait, která bude aplikaci opakovaně dotazovat, dokud se nenajde odpovídající prvek. TimeoutException Vyvolá, pokud se v časovém limitu nenajde žádný prvek.

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

Funkce wait, která bude aplikaci opakovaně dotazovat, dokud se nenajde odpovídající prvek. TimeoutException Vyvolá, pokud se v časovém limitu nenajde žádný prvek.

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

Funkce wait, která bude aplikaci opakovaně dotazovat, dokud se nenajde odpovídající prvek. TimeoutException Vyvolá, pokud se v časovém limitu nenajde žádný prvek.

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

Funkce čekání, která bude aplikaci opakovaně dotazovat, dokud se nenajde odpovídající prvek. Vyvolá, TimeoutException pokud je prvek viditelný na konci časového limitu.

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

Funkce čekání, která bude aplikaci opakovaně dotazovat, dokud se nenajde odpovídající prvek. Vyvolá, TimeoutException pokud je prvek viditelný na konci časového limitu.

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

Funkce čekání, která bude aplikaci opakovaně dotazovat, dokud se nenajde odpovídající prvek. Vyvolá, TimeoutException pokud je prvek viditelný na konci časového limitu.

Platí pro