IApp Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í |
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:
Příklad pro iOS v delegátu aplikace:
|
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:
Příklad pro iOS v delegátu aplikace:
|
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á |
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á |
ScrollDownTo(Func<AppQuery,AppWebQuery>, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Posuňte se dolů, dokud se na obrazovce nezobrazí prvek, který odpovídá |
ScrollDownTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Posuňte se dolů, dokud se na obrazovce nezobrazí prvek, který odpovídá |
ScrollTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Posuňte se, dokud se na obrazovce nezobrazí prvek, který odpovídá |
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 |
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 |
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 |
ScrollUpTo(String, String, ScrollStrategy, Double, Int32, Boolean, Nullable<TimeSpan>) |
Posuňte se nahoru, dokud se na obrazovce nezobrazí prvek, který odpovídá elementu |
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á |
SetSliderValue(String, Double) |
Nastaví hodnotu elementu posuvníku, který odpovídá |
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, |
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. |