Výukový program APPIUM pro Android a Testování mobilních aplikací pro iOS

Obsah:

Anonim

Co je Appium?

APPIUM je volně distribuovaný open source rámec pro testování uživatelských rozhraní mobilních aplikací. Appium umožňuje testování nativních, hybridních a webových aplikací a podporuje automatizační testy na fyzických zařízeních i na emulátoru nebo simulátoru. Nabízí testování aplikací napříč platformami, tj. Jedno API funguje pro testovací skripty platformy Android i iOS.

Nemá ŽÁDNOU závislost na operačním systému mobilního zařízení. Protože APPIUM má framework nebo wrapper, který překládá příkazy Selenium Webdriver do příkazů UIAutomation (iOS) nebo UIAutomator (Android) v závislosti na typu zařízení, nikoli na jakémkoli typu OS.

Appium podporuje všechny jazyky, které mají klientské knihovny selenu, jako jsou Java, Objective-C, JavaScript s node.js, PHP, Ruby, Python, C # atd.

V tomto tutoriálu se dozvíme něco o

  • Jak funguje APPIUM?
  • Předpoklad pro použití APPIUM
  • Nainstalujte Appium Desktop:
  • APPIUM inspektor
  • Připojte Android Emulator k Appiu
  • Zkušební případ APPIUM pro nativní aplikaci pro Android (kalkulačka)
  • Omezení používání aplikace APPIUM
  • Časté chyby a kroky při řešení potíží v Appiu

Jak funguje APPIUM?

  • Appium je „server HTTP“ napsaný pomocí platformy Node.js a řídí relace iOS a Android pomocí protokolu Webdriver JSON. Před inicializací serveru Appium proto musí být 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á žádost o připojení a příkaz od klienta a provádí 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žší

Předpoklad pro použití APPIUM

  1. Nainstalovat ANDROID SDK (Studio) [Odkaz] -
  2. Nainstalujte JDK (Java Development Kit) [Odkaz]
  3. Nainstalovat Eclipse [Link]
  4. Nainstalujte TestNg pro Eclipse [Link]
  5. Nainstalovat Selenium Server JAR [Odkaz]
  6. Appium Client Library [Odkaz]
  7. Informace o aplikaci APK na Google Play [Odkaz]
  8. js (Není požadováno - Kdykoli je nainstalován server Appium, standardně je dodáván s „Node.exe“ a NPM. Je součástí aktuální verze Appium.)
  9. Nainstalujte Appium Desktop

Nainstalujte Appium Desktop:

Appium Studio je aplikace s otevřeným zdrojem GUI pro instalaci serveru Appium. Dodává se se všemi nezbytnými předpoklady pro instalaci a používání serveru Appium. Má také inspektora, který získá základní informace o vašich aplikacích. Dodává se s rekordérem pro vytvoření standardizovaného kódu pro automatizaci vašich mobilních aplikací.

Krok 1) Přejděte na stránku http://appium.io/ a klikněte na Stáhnout Appium.

Krok 2) Ve Windows vyberte soubor exe a stáhněte si jej. Soubor má přibližně 162 MB, stahování bude nějakou dobu trvat na základě rychlosti vašeho internetu.

Krok 3) Klikněte na stažený soubor exe.

Krok 4) Na počítači se systémem Windows není nutné instalovat Appium. Běží přímo z exe. Jakmile kliknete na exe, uvidíte na několik minut následující obrázek.

Pro Mac musíte nainstalovat dmg

Krok 5) Dále uvidíte Startovací okno serveru. Vyplní výchozí možnost hostitele a portu, kterou můžete změnit. Zmiňuje také používanou verzi Appium.

Krok 6) Po kliknutí na tlačítko Spustit server se na zadaném hostiteli a portu spustí nový server. Zobrazí se výstup protokolu serveru.

Krok 7) Klikněte na Nové okno relace .

Krok 8) Můžete zadat požadované schopnosti a zahájit relaci.

APPIUM inspektor

Podobně jako nástroj pro záznam a přehrávání selenu IDE, má Appium „inspektora“ pro záznam 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. V současné době však neexistuje žádná podpora pro Appium Inspector pro Microsoft Windows. Ve Windows spustí Appium Server, ale nekontroluje prvky. Prohlížeč UIAutomator však lze použít jako možnost pro kontrolu prvků.

Kroky k zahájení s Appium Inspector na počítači Mac: -

Krok 1) Stáhněte a spusťte server Appium s výchozí adresou IP 0.0.0.0 a portem 4725.

  1. Vyberte zdrojový soubor nebo soubory .app z místního k testování.
  2. Zaškrtnutím políčka „Cesta aplikace“ povolíte tlačítko „Vybrat“.

Krok 2) Nyní klikněte na tlačítko „Vybrat“ a získáte možnost procházet a vybrat testovací soubor z místní jednotky.

Krok 3) Spusťte simulátor na počítači Mac.

Krok 4) Klikněte na tlačítko „Spustit“ v pravém horním rohu, což umožňuje modrou ikonu. Opět klikněte na tuto ikonu modré barvy, otevře se inspektor Appium a simulátor s předem vybranou aplikací.

Krok 5) - Spuštění Appium Inspector zobrazí hierarchii prvků ve sloupcovité struktuře. Uživatel také může provádět akce pomocí tlačítek, jako je Tap, Swipe atd.

Krok 6) Kliknutím na tlačítko „Stop“ zastavíte nahrávání.

Připojte Android Emulator k Appiu

Krok 1) Nainstalujte si do svého systému Android SDK.

Přejděte na Ovládací panel >> Systém a zabezpečení >> Systém a na levém panelu klikněte na 'Pokročilé nastavení systému'. Ve vyskakovacím okně „Vlastnosti systému“ klikněte na kartu „Upřesnit“ a poté klikněte na tlačítko „Proměnné prostředí“.

Krok 2) Nyní z vyskakovacího okna „Proměnné prostředí“ dvakrát klikněte na „Cesta“ a nastavte proměnnou ANDROID_HOME, která ukazuje na váš adresář SDK. V cestě přidejte celou cestu ke složce SDK.

např. -

C: \ User \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk

Krok 3) Spusťte emulátor Android nebo připojte jakékoli zařízení Android k vašemu systému (ujistěte se, že máte v zařízení Android povolenou možnost ladění systému Android. Chcete-li zkontrolovat možnost ladění. Přejděte do Nastavení zařízení >> Možnosti vývojáře >> Zaškrtněte možnost Možnost ladění ).

Krok 4) Otevřete příkazový řádek a přejděte do adresáře \ platform-tools \ vašeho Android SDK (např. D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).

Krok 5) - Spusťte příkaz 'adb devices'. Připojené zařízení můžete vidět v okně Příkazový řádek. (V CMD write '> adb devices'- Tento příkaz vypíše připojené instance emulátoru. Např .: instalace adb -s emulator-5554 )

Krok 6) - Spusťte příkaz 'adb start-server'. Spustí server ADB, který bude Appium používat k odesílání příkazů do vašeho zařízení Android.

Krok 7) Nyní přejděte do adresáře Appium ve vašem systému a spusťte Appium kliknutím na soubor Appium.exe.

Krok 8) Neměňte IP adresu ani číslo portu a klikněte na tlačítko „Spustit“. Vaše konzole Appium začíná na 127.0.0.1:4723, jak je uvedeno níže.

Krok 9) Klikněte na tlačítko „Start“, ve vašem systému začal běžet server Appium.

Zkušební případ APPIUM pro nativní aplikaci pro Android (kalkulačka)

Krok 1) ) Stáhněte si plugin ADT Eclipse nebo si stáhněte ADT dodávaný samostatně zde

Krok 2) Otevřete Eclipse a vytvořte nový projekt >> Balíček >> Třída

Krok 3) Importujte selenovou knihovnu a Testng uvnitř tohoto nového projektu.

Krok 4) Nyní vytvořte malý testovací program pro „Calculator.app“, který sečte dvě čísla.

balíček src_Appium;import java.net.MalformedURLException;import java.net.URL;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;// import org.openqa.selenium.remote.CapabilityType;importovat org.openqa.selenium.remote.DesiredCapabilities;importovat org.openqa.selenium.remote.RemoteWebDriver;importovat org.testng.annotations. *;kalkulačka veřejné třídy {Ovladač WebDriver;@Před hodinoupublic void setUp () vyvolá MalformedURLException {// Nastavte požadované funkce a předejte aktivitu a balíček aplikací pro Android do AppiaMožnosti DesiredCapabilities = nový DesiredCapabilities ();capabilities.setCapability ("BROWSER_NAME", "Android");capabilities.setCapability ("VERZE", "4.4.2");capabilities.setCapability ("deviceName", "Emulator");capabilities.setCapability ("platformName", "Android");capabilities.setCapability ("appPackage", "com.android.calculator2");// Název tohoto balíčku vaší aplikace (můžete jej získat z aplikace apk info)capabilities.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Toto je aktivita spouštěče vaší aplikace (můžete ji získat z aplikace apk info)// Vytvořte instanci RemoteWebDriver a připojte se k serveru Appium// Spustí aplikaci Kalkulačka v zařízení Android pomocí konfigurací uvedených v části Požadované funkcedriver = new RemoteWebDriver (new URL ("http://127.0.0.1:4723/wd/hub"), capabilities);}@Testpublic void testCal () vyvolá výjimku {// vyhledejte text na kalkulačce pomocí By.name ()WebElement two = driver.findElement (By.name ("2"));two.click ();WebElement plus = driver.findElement (By.name ("+"));plus.click ();WebElement four = driver.findElement (By.name ("4"));four.click ();WebElement equalTo = driver.findElement (By.name ());equalTo.click ();// vyhledejte editační pole kalkulačky pomocí By.tagName ()Výsledky WebElement = driver.findElement (By.tagName ("EditText"));// Zkontrolujte vypočítanou hodnotu v editačním poliassert results.getText (). equals ("6"): "Aktuální hodnota je: + results.getText () + "neodpovídá očekávané hodnotě: 6";}@Po hodiněpublic void teardown () {// zavřít aplikacidriver.quit ();}}

Appium Server a Android Emulator z 'AVD Manager' a klikněte na Spustit >> TestNG. Výše uvedený program spustí 'Calculator.app' na vybraném emulátoru a výsledek se zobrazí pod konzolí Eclipse pomocí rámce TestNG.

Omezení používání aplikace APPIUM

  1. Appium nepodporuje testování verze Android nižší než 4.2
  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.
  3. Žádná podpora pro spuštění Appium Inspector v systému Microsoft Windows.

Časté chyby a kroky při řešení potíží v Appiu

Chyba Kroky při řešení potíží
1. chyba: - Jsou požadovány následující požadované funkce, ale nebyly poskytnuty: název zařízení, název platformy 1. Přidejte požadované funkce: název zařízení, platformName ve skriptu APPIUM. např .: capabilities.setCapability ("deviceName", "Emulator"); capabilities.setCapability ("platformName", "Android");
2. chyba: Nelze najít adb. Nastavte proměnnou prostředí ANDROID_HOME s cestou kořenového adresáře Android SDK. 2. Pravděpodobně budete muset nastavit cestu kořenového adresáře SDK v systému „Proměnné prostředí“ ve sloupci „Cesta“
3. chyba: org.openqa.selenium.SessionNotCreatedException: Nelze vytvořit novou relaci. 3. Musíte nastavit správnou cestu k aplikaci a restartovat server Appium.
4. Jak najít prvek DOM nebo XPath v mobilní aplikaci? 4. Použijte „UIAutomatorviewer“ k vyhledání prvku DOM pro aplikaci pro Android.