Stáhnout PDF
1) Vysvětlete, co je Appium?
Appium je volně distribuovaný open source rámec pro testování uživatelských rozhraní mobilních aplikací.
2) Vypsat schopnosti Appia?
Appiové schopnosti jsou
- Vyzkoušejte web
- Poskytuje platformu pro nativní a hybridní mobilní automatizaci
- Podpora protokolu JSON wire
- Nevyžaduje rekompilaci aplikace
- Podporujte automatizační test na fyzickém zařízení i na podobném nebo emulátoru
- Nemá žádnou závislost na mobilním zařízení
3) Seznam předpokladů pro použití APPIUM?
Předpokladem pro použití APPIUM je
- ANDROID SDK
- JDK
- TestNG
- Zatmění
- Selenium Server JAR
- Knihovna vazby jazyka Webdriver
- APPIUM pro Windows
- Informace o aplikaci APK na Google Play
- js
4) Seznam omezení používání Appium?
- Appium nepodporuje testování verze Android nižší než 4.2
- Omezená podpora pro testování hybridních aplikací. Např. Není možné otestovat přepínací akci aplikace z webové aplikace na nativní a naopak
- Žádná podpora pro spuštění Appium Inspector v systému Microsoft Windows
5) Vysvětlete, jak najít prvek DOM nebo xPath v mobilní aplikaci?
Chcete-li najít prvek DOM, použijte „UIAutomateviewer“ k vyhledání prvku DOM pro aplikaci pro Android.
6) Vysvětlete koncepci designu Appia?
- Appium je „server HTTP“ napsaný pomocí platformy Node.js a řídí relace iOS a Android pomocí protokolu Webdriver JSON. Před inicializací serveru Appium musí být tedy v systému předinstalován Node.js
- Když je Appium staženo a nainstalováno, je na našem počítači nastaven server, který zpřístupňuje REST API
- Přijímá požadavek na připojení a příkaz od klienta a provede tento příkaz na mobilních zařízeních (Android / iOS)
- Reaguje zpět pomocí odpovědí HTTP. Opět k provedení tohoto požadavku používá rozhraní automatizace mobilních testů k řízení uživatelského rozhraní aplikací. Rámec jako
- Apple Instruments pro iOS (nástroje jsou k dispozici pouze v Xcode 3.0 nebo novějším s OS X v10.5 a novějším)
- Google UIAutomator pro Android API úrovně 16 nebo vyšší
- Selendroid pro Android API úrovně 15 nebo nižší
7) Jaký jazyk podporuje Appium?
Appium podporuje jakýkoli jazyk, který podporuje požadavek HTTP, jako je Java, JavaScript s Node.js, Python, Ruby, PHP, Perl atd.
8) Vysvětlete klady a zápory Appia?
Klady :
- Pro programátora bez ohledu na platformu automatizuje (Android nebo iOS) všechny složitosti zůstanou pod jediným serverem Appium
- Otevírá dveře k mobilnímu testování napříč platformami, což znamená, že stejný test by fungoval na více platformách
- Appium nevyžaduje ve vaší aplikaci další komponenty, aby byla automatizace příjemná
- Může automatizovat hybridní, webové a nativní mobilní aplikace
Nevýhody :
- Spuštění skriptů na více simulátorech iOS současně je možné pomocí Appia
- Používá UIAutomator pro Android Automation, který podporuje pouze platformu Android SDK, API 16 nebo vyšší a pro podporu starších API používají jinou otevřenou knihovnu s názvem Selendroid
9) Vysvětlete, co je APPIUM INSPECTOR?
Podobně jako nástroj Selenium IDE pro nahrávání a přehrávání má Appium „inspektora“ pro nahrávání a přehrávání. Zaznamenává a přehrává nativní chování aplikace kontrolou DOM a generuje testovací skripty v libovolném požadovaném jazyce. Appium Inspector však nepodporuje Windows a ve své možnosti používá prohlížeč UIAutomator.
10) Uveďte, jaké jsou základní požadavky pro psaní testů Appium?
Pro psaní testů Appium, které požadujete,
- Driver Driver : Appium řídí mobilní aplikace, jako by to byl uživatel. Pomocí klientské knihovny napíšete své testy Appium, které zabalí vaše testovací kroky a odešlou na server Appium přes HTTP.
- Appium Session : Musíte nejprve inicializovat relaci, protože takový Appium test probíhá v relaci. Jakmile se automatizace provede pro jednu relaci, lze ji ukončit a počkat na další relaci
- Požadované funkce : Chcete-li inicializovat relaci Appium, musíte definovat určité parametry známé jako „požadované funkce“, jako je PlatformName, PlatformVersion, název zařízení atd. Určuje druh automatizace, který je vyžadován od serveru Appium.
- Příkazy ovladače : Testovací kroky můžete napsat pomocí velké a expresivní slovní zásoby příkazů.
11) Uveďte, jaké jsou možné chyby, se kterými se můžete při používání Appia setkat ?
Možné chyby, se kterými se Appium může setkat, zahrnuje
- Chyba 1: Jsou vyžadovány následující požadované funkce, ale nejsou poskytovány: Název zařízení, název platformy
- Chyba 2: Nelze najít adb. Nastavte proměnnou prostředí ANDROID_HOME s cestou kořenového adresáře Android SDK
- Chyba 3: openqa.selenium.SessionNotCreatedException: Nelze vytvořit novou relaci
- Chyba 4: Jak najít prvek DOM nebo XPath v mobilní aplikaci?
12) Potřebujete serverový stroj k provádění testů na Appium ?
Ne, ke spuštění testů na Appiu nepotřebujete serverový počítač. Appium usnadňuje dvouúrovňovou architekturu, kde se testovací stroj připojuje k testovacímu serveru, na kterém běží Appium a automatizuje celou věc. Můžete mít Appium spuštěné na stejném stroji, kde běží váš test.
13) Je možné během testování s Appiem komunikovat s mými aplikacemi pomocí Javascript?
Ano, s aplikací je možné komunikovat při používání Javascript. Když se příkazy spustí v Appiu, server odešle skript do vaší aplikace zabalený do anonymní funkce, která se má provést.
14) Uveďte, jaké jsou nejobtížnější scénáře, které lze testovat pomocí Appia?
Nejobtížnějším scénářem pro testování s Appiem je výměna dat.
15) Mohu při používání Appium spouštět své testy v prostředí s více vlákny?
Ano, test můžete spustit v prostředí s více vlákny, ale musíte zajistit, aby na stejném serveru Appium neproběhl současně více než jeden test.
16) V Androidu potřebujete .apk aplikace k automatizaci pomocí Appium nebo také potřebujete aplikaci v mém pracovním prostoru?
V Androidu potřebujete k automatizaci pomocí Appia pouze soubor .apk.
17) Vysvětlete, co je hlavní balíček Appium? Jak vytvořit balíček?
Appium Package Master je sada nástrojů pro správu a vytváření balíčků Appium. Například k vytvoření balíčku můžete použít kód
# pomocí es7 / babe1
Gulp create-package -n
#regular es5
Gulp create-package --- nobabe1 -n
Balíček bude vygenerován v out /
18) Vysvětlete, jak testovací rámce podporuje Appium?
Appium nepodporuje testovací rámec jako takový, není třeba je podporovat. Appium lze použít s jakýmkoli rámcem, který chcete.