iOSApp Třída

Definice

Představuje spuštěnou aplikaci pro iOS.

public class iOSApp : Xamarin.UITest.IApp
type iOSApp = class
    interface IApp
Public Class iOSApp
Implements IApp
Dědičnost
iOSApp
Implementuje

Konstruktory

iOSApp(IiOSAppConfiguration)

Hlavní vstupní bod pro vytváření aplikací pro iOS Neměly by být volány přímo, ale místo toho by měly být vyvolány pomocí metody ConfigureApp.

Vlastnosti

Device

Informace o modulu runtime a řízení aktuálně spuštěného zařízení.

Print

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

TestServer

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

Metody

Back()

Vraťte se zpět na zařízení.

ClearText()

Vymaže text z aktuálně zaměřené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()

Zavře klávesnici, pokud je k dispozici.

DismissSpringboardAlerts()

Používá agenta zařízení k zavření upozornění springboardu.

DoubleTap(Func<AppQuery,AppQuery>)

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

DoubleTap(String)

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

DoubleTapCoordinates(Single, Single)

Provede rychlé poklepací / dotykové gesto na dané souřadnice.

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

Přetáhne z elementu do elementu .

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

Přetáhne z elementu do elementu .

DragAndDrop(String, String)

Přetáhne z elementu do elementu .

DragCoordinates(Single, Single, Single, Single)

Provádí nepřetržité gesto přetažení mezi 2 body.

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

Provádí nepřetržité gesto přetažení mezi 2 body.

EnterText(Func<AppQuery,AppQuery>, String)

Zadá text do odpovídajícího prvku, který ho podporuje.

EnterText(Func<AppQuery,AppWebQuery>, String)

Zadá text do odpovídajícího prvku, který ho podporuje.

EnterText(String)

Zadá text do aktuálně zaměřeného prvku. Pokud není zobrazená žádná klávesnice, dojde k chybě.

EnterText(String, String)

Zadá text do odpovídajícího prvku, který ho podporuje.

Flash(Func<AppQuery,AppQuery>)

Zvýrazní výsledky dotazu tak, že je označí jako bleskové. 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 označí jako bleskové. Určete prvky zobrazení pomocí označeného řetězce.

FlickCoordinates(Single, Single, Single, Single)

Slouží k rychlému nepřetržitému gestu rychlého přejenutí prstem mezi 2 body.

Invoke(String, Object)

Vyvolá metodu v delegátovi aplikace. V případě aplikací Xamarin musí být metody zpřístupněny pomocí atributů, jak je znázorněno níže.

Příklad iOS v delegátu aplikace:

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

Vyvolá metodu v delegátovi aplikace. V případě aplikací Xamarin musí být metody zpřístupněny pomocí atributů, jak je znázorněno níže.

Příklad iOS v delegátu aplikace:

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

Vyvolá gesto agenta zařízení.

InvokeDeviceAgentQuery(Object)

Vyvolá dotaz agenta zařízení.

InvokeUia(String)

Vyvolá nezpracovaný javascript UIA.

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

Provede gesta stažením prstů na odpovídající prvek, aby se zobrazení přiblíží. Pokud se shoduje 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í přiblíží. Pokud se shoduje 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 zadaný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 se shoduje 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 se shoduje 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 zadaných souřadnicích.

PressEnter()

V aplikaci stiskne klávesu Enter.

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 se na objekty webového zobrazení pomocí rozhraní Fluent API. Ve výchozím nastavení vrací pouze objekty zobrazení, které jsou viditelné.

Query(Func<AppQuery,InvokeJSAppQuery>)

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

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 se na vlastnosti objektů 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 nezavře.

Screenshot(String)

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

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

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

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

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

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 hodnotě .

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 hodnotě .

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 hodnotě .

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

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

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

Posuňte se tak, aby se na obrazovce zobrazil prvek, který odpovídá toMarked hodnotě .

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á toQuery hodnotě .

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á toQuery hodnotě .

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

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

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

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

SendAppToBackground(TimeSpan)

Odešle aplikaci na pozadí v zadaném časovém rozsahu.

SetOrientationLandscape()

Změní orientaci zařízení do režimu na šířku.

SetOrientationPortrait()

Změní orientaci zařízení do režimu na výšku.

SetSliderValue(Func<AppQuery,AppQuery>, Double)

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

SetSliderValue(String, Double)

Nastaví hodnotu prvku 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í zleva doprava u odpovídajícího prvku. Pokud se shoduje více prvků, použije se první z nich.

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

Provede gesto potáhnutí zleva doprava u odpovídajícího prvku. Pokud se shoduje více prvků, použije se první z nich.

SwipeLeftToRight(String, Double, Int32, Boolean)

Provede gesto potáhnutí zleva doprava u odpovídajícího prvku. Pokud se shoduje 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 odpovídajícího prvku. Pokud se shoduje více prvků, použije se první z nich.

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

Provede gesto potáhnutí prstem zprava doleva u odpovídajícího prvku. Pokud se shoduje více prvků, použije se první z nich.

SwipeRightToLeft(String, Double, Int32, Boolean)

Provede gesto potáhnutí prstem zprava doleva u odpovídajícího prvku. Pokud se shoduje 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 se shoduje 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 se shoduje 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 se shoduje více prvků, použije se první z nich.

TapCoordinates(Single, Single)

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

TouchAndHold(Func<AppQuery,AppQuery>)

Provádí nepřetržité dotykové gesto u odpovídajícího prvku. Pokud se shoduje více prvků, použije se první z nich.

TouchAndHold(String)

Provádí nepřetržité dotykové gesto u odpovídajícího prvku. Pokud se shoduje více prvků, použije se první z nich.

TouchAndHoldCoordinates(Single, Single)

Provádí nepřetržité dotykové gesto na zadaných souřadnicích.

TwoFingerTap(Func<AppQuery,AppQuery>)

Provede gesta klepnutí nebo dotykového ovládání 2 prsty na odpovídající prvek. Pokud se shoduje více prvků, použije se první z nich.

TwoFingerTap(String)

Provede gesta klepnutí nebo dotykového ovládání 2 prsty na odpovídající prvek. Pokud se shoduje více prvků, použije se první z nich.

TwoFingerTapCoordinates(Single, Single)

Provede gesto klepnutí nebo dotykového ovládání 2 prsty na zadaný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á výjimku , TimeoutException pokud predikát není vyplněný 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. Vyvolá, TimeoutException 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. Vyvolá, TimeoutException 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. Vyvolá, TimeoutException pokud se v časovém limitu nenajde žádný prvek.

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

Funkce wait, 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 wait, 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 wait, která bude aplikaci opakovaně dotazovat, dokud se nenajde odpovídající prvek. Vyvolá , TimeoutException pokud je prvek viditelný na konci časového limitu.

Explicitní implementace rozhraní

IApp.Device

Informace o modulu runtime a řízení aktuálně spuštěného zařízení.

Platí pro