Výukový program APPIUM pro Android & Testování mobilních aplikací pro iOS
Co je to Appium?
APPIUM je volně distribuované uživatelské rozhraní mobilní aplikace s otevřeným zdrojovým kódem Testování rámec. Appium umožňuje testování nativních, hybridních a webových aplikací a podporuje automatizační test na fyzických zařízeních a také emulátor nebo simulátor. Nabízí testování aplikací napříč platformami, tj. jediné API funguje pro oba Android a testovací skripty platformy iOS.
To má NE závislost na OS mobilního zařízení. Protože APPIUM má framework nebo obal, který překládá Selenium Příkazy Webdriveru do UIAutomation (iOS) nebo UIAutomator (Android) příkazy v závislosti na typu zařízení, nikoli na jakémkoli typu operačního systému.
Appium podporuje všechny jazyky, které mají Selenium klientské knihovny jako- Java, Cíl-C, JavaScénář s node.js, PHP, Ruby, Python, C # atd.
Jak APPIUM funguje?
- Appium je 'HTTP Server' napsaný pomocí Node.js platforma a disky iOS a an Android relaci pomocí drátového protokolu Webdriver JSON. Proto před inicializací Appium Server, Node.js musí být předem nainstalován v systému.
- Kdy Appium stáhne a nainstaluje, poté se na našem počítači nastaví server, který zpřístupní 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).
- Odpovídá zpět pomocí HTTP odpovědí. K provedení tohoto požadavku opět používá mobilní testovací automatizační rámce k řízení uživatelského rozhraní aplikací. Rámec jako: -
- Apple Instruments pro iOS (Nástroje jsou dostupné pouze v Xcode 3.0 nebo novější s OS X v10.5 a novější)
- Google UIAutomator pro Android API úrovně 16 nebo vyšší
- Selendroid for Android Úroveň API 15 nebo nižší
Předpoklad pro použití APPIUM
- Nainstalovat ANDROID SDK (Studio)[Odkaz]-
- Nainstalujte JDK (Java Development Kit) [Odkaz]
- instalovat Eclipse [Odkaz]
- Nainstalujte TestNg pro Eclipse [Odkaz]
- instalovat Selenium Server JAR [Odkaz]
- Appium Klientská knihovna[Odkaz]
- Informace o aplikaci APK na Google Play [Odkaz]
- js (není vyžadováno – kdykoli Appium server je nainstalován, ve výchozím nastavení je dodáván s „Node.exe“ a NPM. Je součástí aktuální verze Appium.)
- instalovat Appium Desktop
instalovat Appium Desktop
Appium Studio je open source aplikace GUI k instalaci Appium Server. Dodává se se všemi předpoklady pro instalaci a používání Appium Server. Má také inspektora pro získání základních informací o vašich aplikacích. Dodává se s rekordérem pro vytvoření standardního kódu pro automatizaci vašich mobilních aplikací.
Krok 1) Jít do http://appium.io/ a klikněte na Stáhnout Appium.
Krok 2) Pro Windows, vyberte soubor exe a stáhněte. Soubor má přibližně 162 MB a jeho stažení bude nějakou dobu trvat v závislosti na rychlosti vašeho internetu.
Krok 3) Klikněte na stažený exe.
Krok 4) Na Windows stroj, není třeba instalovat Appium. Spouští se přímo z exe. Po kliknutí na exe se na několik minut zobrazí následující obrázek.
Pro Mac musíte nainstalovat dmg
Krok 5) Dále uvidíte okno Start serveru. Vyplní výchozí možnost hostitele a portu, kterou můžete změnit. Zmiňuje také verzi Appium používán.
Krok 6) Po kliknutí na tlačítko Start Server se na zadaném hostiteli a portu spustí nový server. Zobrazí se výstup protokolu serveru.
Krok 7) Klepněte na tlačítko Nové okno relace.
Krok 8) Můžete zadat požadované schopnosti a zahájit relaci.
Inspektor APPIUM
Podobně jako u Selenium nástroj pro záznam a přehrávání IDE, Appium má „Inspektora“ pro záznam a přehrávání. Zaznamenává a přehrává chování nativní aplikace pomocí kontroly DOM a generuje testovací skripty v libovolném požadovaném jazyce. V současné době však neexistuje žádná podpora Appium Inspektor pro Microsoft Windows, v Windows, spustí Appium Server, ale nedokáže zkontrolovat prvky. Prohlížeč UIAutomator však lze použít jako možnost pro kontrolu prvků.
Kroky pro začátek Appium Inspektor na počítači Mac: -
Krok 1) Stáhněte si a spusťte svůj Appium server s výchozí IP adresou 0.0.0.0 a portem 4725.
- Vyberte zdrojový soubor nebo soubory .app z místních, které chcete otestovat.
- Zaškrtnutím políčka „Cesta aplikace“ povolte tlačítko „Vybrat“.
Krok 2)Nyní kliknutím na tlačítko „Vybrat“ získáte možnost procházet a vybrat testovací soubor z místního disku.
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, čímž se aktivuje ikona modré barvy. Znovu klikněte na tuto modrou ikonu, otevře se Appium inspektor a simulátor s předem vybranou aplikací.
Krok 5)– Spuštění vašeho Appium Inspektor zobrazí hierarchii prvků ve struktuře po sloupcích. Uživatel může také provádět akce pomocí tlačítek, jako je klepnutí, přejetí prstem atd.
Krok 6) Kliknutím na tlačítko 'Stop' nahrávání zastavíte.
Připojit Android Emulátor do Appium
Krok 1) instalovat Android SDK ve vašem systému.
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'. Z vyskakovacího okna „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í' 'dvojitě klikněte na 'Cesta' a nastavte proměnnou ANDROID_HOME, která ukazuje na váš adresář SDK. V cestě připojte celou cestu ke složce SDK.
např. –
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Krok 3) začněte Android emulátor nebo jakýkoli připojený Android zařízení do vašeho systému (ujistěte se, že máte Android Možnost ladění povolena ve vašem Android přístroj. Chcete-li zkontrolovat možnost ladění. Přejděte do Nastavení zařízení >> Možnosti vývojáře >> Zaškrtněte „Možnost ladění“).
Krok 4) Otevřete příkazový řádek a přejděte do svého Android Adresář \platform-tools\ sady SDK (např. D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Krok 5)– Spusťte příkaz 'adb devices'. Vaše připojené zařízení můžete vidět v okně příkazového řádku. (V CMD napište '>adb devices'- Tento příkaz zobrazí seznam připojených instancí emulátoru. Např.: adb –s emulator-5554 install )
Krok 6)– Spusťte příkaz 'adb start-server'. Spustí se ADB server, který bude používat Appium posílat příkazy vašemu Android zařízení.
Krok 7) Nyní přejděte na Appium adresář ve vašem systému a spusťte Appium kliknutím na an Appium.exe soubor.
Krok 8) Neměňte IP adresu ani číslo portu a klikněte na tlačítko 'Spustit'. Vaše Appium konzole začíná na 127.0.0.1:4723, jak je uvedeno níže.
Krok 9) Klikněte na tlačítko 'Start', Appium na vašem systému začal běžet server.
Testovací případ APPIUM pro Native Android Aplikace (kalkulačka)
Krok 1)) Stáhněte si plugin ADT eclipse nebo si ADT stáhněte samostatně zde
Krok 2) Otevřená Eclipse a vytvořit nový projekt >> balíček >> třídu
Krok 3) import Selenium knihovna a Testng uvnitř toho nového projektu.
Krok 4) Nyní vytvořte malý testovací program pro 'Calculator.app' sečtením dvou čísel.
package 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; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.testng.annotations.*; public class Calculator { WebDriver driver; @BeforeClass public void setUp() throws MalformedURLException{ //Set up desired capabilities and pass the Android app-activity and app-package to Appium DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("BROWSER_NAME", "Android"); capabilities.setCapability("VERSION", "4.4.2"); capabilities.setCapability("deviceName","Emulator"); capabilities.setCapability("platformName","Android"); capabilities.setCapability("appPackage", "com.android.calculator2"); // This package name of your app (you can get it from apk info app) capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); // This is Launcher activity of your app (you can get it from apk info app) //Create RemoteWebDriver instance and connect to the Appium server //It will launch the Calculator App in Android Device using the configurations specified in Desired Capabilities driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); } @Test public void testCal() throws Exception { //locate the Text on the calculator by using 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(); //locate the edit box of the calculator by using By.tagName() WebElement results=driver.findElement(By.tagName("EditText")); //Check the calculated value on the edit box assert results.getText().equals("6"):"Actual value is : "+results.getText()+" did not match with expected value: 6"; } @AfterClass public void teardown(){ //close the app driver.quit(); } }
Appium Server a Android Emulátor 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 Eclipse konzole pomocí a TestNG rámec.
Omezení používání APPIUM
- Appium nepodporuje testování Android Verze nižší než 4.2
- Omezená podpora pro testování hybridních aplikací. např.: není možné otestovat přepínání aplikace z webové aplikace na nativní a naopak.
- Žádná podpora ke spuštění Appium Inspektor zapnutý Microsoft Windows.
Běžné chyby a kroky pro řešení problémů v Appium
Chyba | Kroky při řešení potíží |
---|---|
error:- Jsou vyžadovány následující požadované schopnosti, ale nebyly poskytnuty: název zařízení, název platformy | Přidejte požadované schopnosti: název zařízení, název platformy ve skriptu APPIUM. např.:capabilities.setCapability („název zařízení“,“Emulátor“); schopnosti.setCapability („název platformy“,Android"); |
chyba: Nelze najít adb. Nastavte proměnnou prostředí ANDROID_HOME na Android Cesta kořenového adresáře sady SDK. | Pravděpodobně budete muset nastavit cestu kořenového adresáře SDK v systému „Proměnné prostředí“ ve sloupci „Cesta“ |
error:org.openqa.selenium.SessionNotCreatedException: Novou relaci nelze vytvořit. | Musíte nastavit správnou cestu aplikace a restartovat Appium serveru. |
Jak najít prvek DOM popř XPath v mobilní aplikaci? | K nalezení prvku DOM použijte 'UIAutomatorviewer' Android aplikace. |