Sdílet prostřednictvím


AndroidApp Třída

Definice

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

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

Konstruktory

AndroidApp(IAndroidAppConfiguration)

Hlavní vstupní bod pro vytváření aplikací pro Android. 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()

Stiskne tlačítko 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()

Skryje klávesnici, pokud je k dispozici.

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

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. Tato verze je určená speciálně pro dotazy na webová zobrazení.

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

> Dlouze se dotkne položky a potom ji přetáhne na druhou položku a zahodí ji.

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

> Dlouze se dotkne položky a potom ji přetáhne na druhou položku a zahodí ji.

DragAndDrop(String, String)

> Dlouze se dotkne položky a potom ji přetáhne na druhou položku a zahodí ji.

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

Dlouze se dotkne položky a potom ji přetáhne na druhou položku a zahodí ji.

DragCoordinates(Single, Single, Single, Single)

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.

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.

Invoke(String, Object)

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

Příklad Androidu v aktivitě:

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

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

Příklad Androidu v aktivitě:

[Export]
public string MyInvokeMethod(string arg, string arg2)
{
    return "uitest";
}
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.

PressMenu()

Stiskne tlačítko nabídky zařízení.

PressUserAction(Nullable<UserAction>)

Stiskne akci uživatele 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 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>)

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

Dotazy zobrazují hodnoty objektů 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ě .

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

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

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

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

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

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

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

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

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

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

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

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

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

Posune se doprava na první prvek odpovídající dotazu.

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

Posune se doprava na první prvek odpovídající dotazu.

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

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

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

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

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

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

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

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

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

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

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

Posuňte se tak, aby se na obrazovce zobrazil prvek, který odpovídá toQuery 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ě .

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

Posuňte odpovídající prvek tak, aby byl viditelný jeho podřízený element nejvíce vpravo. Pokud se shoduje více prvků, použije se první z nich.

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

Posuňte odpovídající prvek tak, aby byl viditelný jeho podřízený element nejvíce vpravo. Pokud se shoduje více prvků, použije se první z nich.

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

Posuňte odpovídající prvek tak, aby byl viditelný jeho podřízený prvek úplně vlevo. Pokud se shoduje více prvků, použije se první z nich.

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

Posuňte odpovídající prvek tak, aby byl viditelný jeho podřízený prvek úplně vlevo. Pokud se shoduje více prvků, použije se první z nich.

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

Posuňte odpovídající prvek tak, aby byl vidět jeho dolní podřízený prvek. Pokud se shoduje více prvků, použije se první z nich.

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

Posuňte odpovídající prvek tak, aby byl vidět jeho dolní podřízený prvek. Pokud se shoduje více prvků, použije se první z nich.

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

Posuňte odpovídající prvek tak, aby byl viditelný jeho horní podřízený prvek. Pokud se shoduje více prvků, použije se první z nich.

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

Posuňte odpovídající prvek tak, aby byl viditelný jeho horní podřízený prvek. Pokud je spárováno více prvků, použije se první z nich.

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 aktuální aktivity do režimu na šířku.

SetOrientationPortrait()

Změní orientaci aktuální aktivity 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 odpovídající prvek. Pokud je spárováno více prvků, použije se první z nich.

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

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 na odpovídající prvek. Pokud je spárováno více prvků, použije se první z nich.

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

Explicitní implementace rozhraní

IApp.Device

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

Platí pro