APPIUM Tutorial for Android & iOS mobilalkalmazások tesztelése
Mi Appium?
Az APPIUM egy szabadon terjesztett, nyílt forráskódú mobilalkalmazás felhasználói felülete Tesztelés keretet. Appium lehetővé teszi a natív, hibrid és webes alkalmazások tesztelését, és támogatja az automatizálási tesztelést fizikai eszközökön, valamint emulátoron vagy szimulátoron egyaránt. Többplatformos alkalmazástesztelést kínál, azaz egyetlen API mindkettőnél működik Android és iOS platform teszt szkriptek.
Azt NEM függőség a mobileszköz operációs rendszerétől. Mert az APPIUM-nak van kerete vagy burkolója, amely lefordítja Selenium Webdriver parancsok UIAutomation (iOS) vagy UIAutomator (Android) parancsokat az eszköz típusától függően, nem pedig az operációs rendszer típusától függően.
Appium támogatja az összes nyelvet Selenium ügyfélkönyvtárak, mint pl. Java, C-objektív, JavaForgatókönyv node.js, PHP, Ruby, Python, C#, stb.
Hogyan működik az APPIUM?
- Appium használatával írt "HTTP-kiszolgáló". a Node.js platform és meghajtók iOS és an Android munkamenet Webdriver JSON vezetékes protokoll használatával. Ezért inicializálása előtt a Appium A Node.js szervernek előre telepítve kell lennie a rendszeren.
- Amikor Appium letölti és telepíti, majd a gépünkön beállítunk egy szervert, amely egy REST API-t tesz közzé.
- Kapcsolódási és parancskérést kap a klienstől, és végrehajtja ezt a parancsot mobil eszközökön (Android / iOS).
- HTTP-válaszokkal válaszol. A kérés végrehajtásához ismét a mobilteszt-automatizálási keretrendszert használja az alkalmazások felhasználói felületének vezérléséhez. Olyan keret, mint: -
- Apple Instruments iOS-hez (a hangszerek csak a következő országban érhetők el Xcode 3.0 vagy újabb, OS X v10.5 és újabb)
- Google UIAutomator ehhez Android API-szint 16 vagy magasabb
- Selendroid mert Android API-szint 15 vagy alacsonyabb
Az APPIUM használatának előfeltétele
- ANDROID SDK (Studio) telepítése[Link]-
- Telepítse a JDK-t (Java Fejlesztői készlet) [Link]
- Telepítés Eclipse [Link]
- Telepítse a TestNg for Eclipse [Link]
- Telepítés Selenium Szerver JAR [Link]
- Appium Ügyfélkönyvtár[Link]
- APK alkalmazásinformáció a Google Playen [Link]
- js (nem kötelező – bármikor Appium szerver telepítve van, alapértelmezés szerint a „Node.exe” és az NPM tartalmazza. A jelenlegi verzió tartalmazza Appium.)
- Telepítés Appium asztali
Telepítés Appium asztali
Appium A Studio egy nyílt forráskódú grafikus felhasználói felület, amelyet telepíteni kell Appium Szerver. A telepítéshez és használathoz szükséges összes előfeltételt a csomagban szállítjuk Appium Szerver. Ezenkívül rendelkezik egy Inspectorral is, amely alapvető információkat kap az alkalmazásairól. Tartozik hozzá egy felvevő is, amellyel a mobilalkalmazások automatizálásához szükséges mintakódot hozhat létre.
Step 1) Ugrás http://appium.io/ és kattintson a Letöltés gombra Appium.
Step 2) Minden Windows, válassza ki az exe fájlt, és töltse le. A körülbelül 162 MB méretű fájl letöltése az internet sebességétől függően időbe telik.
Step 3) Kattintson a letöltött exe-re.
Step 4) Egy Windows gép, nem kell telepíteni Appium. Közvetlenül az exe-ből fut. Miután rákattint az exe-re, néhány percig a következő kép jelenik meg.
Mac esetén telepítenie kell a dmg-t
Step 5) Ezután megjelenik a Szerver Start ablaka. Ez kitölti az alapértelmezett gazdagép- és portbeállítást, amelyet módosíthat. A verziót is említi Appium használt.
Step 6) A Kiszolgáló indítása gombra kattintva egy új szerver indul el a megadott gazdagépen és porton. Megjelenik a szervernapló kimenete.
Step 7) Kattintson az Új munkamenet ablak elemre.
Step 8) Megadhatja a kívánt képességeket, és elindíthat egy munkamenetet.
APPIUM felügyelő
Hasonló a Selenium IDE rögzítő és lejátszó eszköz, Appium rendelkezik egy „ellenőrzővel” a rögzítéshez és a lejátszáshoz. Rögzíti és lejátssza a natív alkalmazások viselkedését a DOM vizsgálatával, és bármilyen kívánt nyelven generálja a tesztszkripteket. Jelenleg azonban nincs támogatás Appium Ellenőr a számára Microsoft Windows. -ban Windows, elindítja a Appium Szerver, de nem tudja megvizsgálni az elemeket. Az UIAutomator viewer azonban használható opcióként az elemek ellenőrzéséhez.
Kezdő lépések Appium Ellenőr a Mac gépen: -
Step 1) Töltse le és indítsa el Appium szerver az alapértelmezett 0.0.0.0 IP-címmel és a 4725-ös porttal.
- Válassza ki a forrásfájlt vagy az .app fájlokat a helyiről a teszteléshez.
- Jelölje be az „Alkalmazás elérési útja” jelölőnégyzetet a „Kiválasztás” gomb engedélyezéséhez.
Step 2)Most kattintson a „Kiválasztás” gombra, és lehetőséget ad a böngészésre és a tesztfájl kiválasztására a helyi meghajtóról.
Step 3) Indítsa el a szimulátort a Mac gépen.
Step 4) Kattintson az 'Indítás' gombra a jobb felső sarokban, amely engedélyezi a kék színű ikont. Ismét kattintson erre a kék színű ikonra, és megnyílik a Appium felügyelő és szimulátor egy előre kiválasztott alkalmazással.
Step 5)– Az ön elindítása Appium Az Inspector oszloponkénti struktúrában jeleníti meg az elemhierarchiát. Ezenkívül a felhasználó olyan gombokkal is alkalmazhat műveleteket, mint a Koppintás, Csúsztatás stb.
Step 6) A rögzítés leállításához kattintson a „Stop” gombra.
csatolása Android Emulátor a Appium
Step 1) Telepítés Android SDK a rendszerében.
Lépjen a Vezérlőpult >> Rendszer és biztonság >> Rendszer elemre, és a bal oldali panelen kattintson a 'Speciális rendszerbeállítások' lehetőségre. A „Rendszer tulajdonságai” felugró ablakban kattintson a „Speciális” fülre, majd a „Környezeti változók” gombra.
Step 2) Most a „Környezeti változók” felugró ablakban „kattintson duplán az „Útvonal” elemre, és állítsa be az SDK-könyvtárra mutató ANDROID_HOME változót. Az elérési úthoz fűzze hozzá a teljes SDK mappa elérési útját.
például -
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Step 3) Indítsa el a Android emulátor vagy bármilyen csatolás Android eszközt a rendszerhez (Győződjön meg arról, hogy rendelkezik Android A hibakeresési lehetőség engedélyezve van az Ön Android eszköz. A Hibakeresési opció ellenőrzéséhez. Nyissa meg az Eszközbeállítások >> Fejlesztői beállítások >> Jelölje be a „Hibakeresési opció” lehetőséget.
Step 4) Nyissa meg a Parancssort, és navigáljon a sajátjához Android Az SDK \platform-tools\ könyvtára (pl. D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Step 5)– Futtassa az „adb devices” parancsot. A csatlakoztatott eszközt a Parancssor ablakban láthatja. (A CMD-ben írja be: '>adb devices' – Ez a parancs listázza a csatlakoztatott emulátorpéldányokat. Pl.: adb –s emulator-5554 install )
Step 6)– Futtassa az „adb start-server” parancsot. Elindítja az általa használt ADB-kiszolgálót Appium hogy parancsokat küldjön neked Android eszköz.
Step 7) Most navigálj Appium könyvtárba a rendszerben, és indítsa el Appium egy kattintással Appium.exe fájl.
Step 8) Ne változtassa meg az IP-címet vagy a portszámot, és kattintson az „Indítás” gombra. A te Appium A konzol 127.0.0.1:4723-ról indul, ahogy az alább látható.
Step 9) Kattintson a 'Start' gombra, Appium szerver elkezdett futni a rendszerén.
APPIUM teszttok natívhoz Android Alkalmazás (Számológép)
Step 1)) Töltse le az ADT eclipse bővítményt, vagy töltse le az ADT-t külön csomagban itt
Step 2) Nyisd ki Eclipse és Hozzon létre egy új projektet >> Csomag >> Osztály
Step 3) import Selenium könyvtár és Testng az új projekten belül.
Step 4) Most hozzon létre egy kis tesztprogramot a „Calculator.app” számára két szám összeadásához.
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 Szerver és Android Emulátor az „AVD Managerből”, majd kattintson a Futtatás >> gombra TestNG. A fenti program a „Calculator.app”-t futtatja a kiválasztott emulátoron, és az Eredmény alatt jelenik meg Eclipse konzol segítségével a TestNG keretet.
Az APPIUM használatának korlátozásai
- Appium tesztelését nem támogatja Android 4.2-nél régebbi verzió
- A hibrid alkalmazások tesztelésének korlátozott támogatása. pl.: nem lehet tesztelni az alkalmazás váltási műveletét a webalkalmazásról a natívra és fordítva.
- Nincs támogatás a futtatáshoz Appium Felügyelő be Microsoft Windows.
Gyakori hibák és hibaelhárítási lépések Appium
hiba | Hibaelhárítási lépések |
---|---|
hiba:- A következő kívánt képességek szükségesek, de nem biztosítottak: eszköznév, platformnév | Adja hozzá a kívánt képességeket: eszköznév, platformnév az APPIUM szkriptben. pl.:capabilities.setCapability (“deviceName”,”Emulator”); capabilities.setCapability ("platformName","Android„); |
hiba: nem található adb. Állítsa be az ANDROID_HOME környezeti változót a Android SDK gyökérkönyvtár elérési útja. | Valószínűleg be kell állítania az SDK gyökérkönyvtárának elérési útját a rendszer "Környezeti változói" részében az "Elérési út" oszlopban |
error:org.openqa.selenium.SessionNotCreatedException: Nem sikerült új munkamenetet létrehozni. | Be kell állítania az alkalmazás megfelelő elérési útját, és újra kell indítania a Appium szervert. |
Hogyan lehet megtalálni a DOM elemet ill XPath mobilalkalmazásban? | Az 'UIAutomatorviewer' segítségével keresse meg a DOM elemet Android alkalmazás. |