Mi az Appium?
Az APPIUM egy szabadon terjesztett nyílt forráskódú mobilalkalmazás felhasználói felület tesztelési keretrendszer. Az Appium lehetővé teszi a natív, hibrid és webes alkalmazások tesztelését, és támogatja az automatizálási tesztet fizikai eszközökön, emulátort vagy szimulátort egyaránt. Platformok közötti tesztelést kínál, azaz egyetlen API működik mind az Android, mind az iOS platform teszt szkriptjeinél.
Ez NEM függés Mobile eszköz operációs rendszer. Mivel az APPIUM rendelkezik keretrendszerrel vagy csomagolóval, amely a Selenium Webdriver parancsokat UIAutomation (iOS) vagy UIAutomator (Android) parancsokká fordítja az eszköz típusától függően, nem pedig az operációs rendszer típusától.
Az Appium minden olyan nyelvet támogat, amely rendelkezik Selenium kliens könyvtárakkal - Java, Objective-C, JavaScript a node.js-sel, PHP, Ruby, Python, C # stb.
Ebben az oktatóanyagban megismerjük
- Hogyan működik az APPIUM?
- Az APPIUM használatának előfeltétele
- Az Appium Desktop telepítése:
- APPIUM ellenőr
- Csatlakoztassa az Android emulátort az Appiumhoz
- APPIUM teszteset natív Android alkalmazáshoz (számológép)
- Korlátozások az APPIUM használatával
- Gyakori hibák és hibaelhárítási lépések az Appiumban
Hogyan működik az APPIUM?
- Az Appium egy „HTTP-kiszolgáló”, amelyet egy Node.js platformon írtak, és amely az iOS-t és az Android-munkamenetet a Webdriver JSON vezetékes protokollal hajtja. Ezért az Appium Server inicializálása előtt a Node.js-t előre telepíteni kell a rendszerre.
- Amikor az Appium letöltésre és telepítésre kerül, akkor egy olyan kiszolgálót állítanak be a gépünkre, amely egy REST API-t tesz ki.
- Csatlakozási és parancskérést kap az ügyféltől, és végrehajtja ezt a parancsot mobil eszközökön (Android / iOS).
- HTTP válaszokkal válaszol vissza. Ennek a kérésnek a teljesítéséhez a mobil teszt automatizálási keretrendszereket használja az alkalmazások felhasználói felületének meghajtására. Olyan keret, mint: -
- Apple Instruments iOS rendszerhez (az eszközök csak Xcode 3.0 vagy újabb verzióban érhetők el OS X v10.5 és újabb verziókkal)
- Google UIAutomator for Android API 16-as vagy magasabb szintű
- Selendroid Android API vagy annál alacsonyabb szintű API-hoz
Az APPIUM használatának előfeltétele
- Telepítse az ANDROID SDK (Studio) [Link] -
- A JDK (Java Development Kit) telepítése [Link]
- Az Eclipse telepítése [Link]
- Telepítse a TestNg for Eclipse alkalmazást [Link]
- Telepítse a Selenium Server JAR [Link]
- Appium kliens könyvtár [link]
- APK alkalmazásinformációk a Google Playen [Link]
- js (Nem szükséges - valahányszor az Appium szerver telepítve van, alapértelmezés szerint a "Node.exe" és az NPM tartozik hozzá. Az Appium jelenlegi verziója tartalmazza.)
- Telepítse az Appium Desktop alkalmazást
Az Appium Desktop telepítése:
Az Appium Studio egy nyílt forráskódú GUI alkalmazás az Appium Server telepítéséhez. Az Appium Server telepítésének és használatának minden előfeltételével együtt jár. Ezenkívül rendelkezik egy ellenőrrel, amely alapvető információkat szerez az alkalmazásokról. A készülék egy rögzítővel együtt hozza létre a kazánlap kódját a mobilalkalmazások automatizálásához.
1. lépés: Lépjen a http://appium.io/ webhelyre, és kattintson az Appium letöltése elemre.
2. lépés: Windows esetén válassza ki az exe fájlt és töltse le. A fájl 162 MB körüli lesz, az internet sebessége alapján időbe telik letölteni.
3. lépés: Kattintson a letöltött exe-re.
4. lépés: Windows gépen nincs szükség az Appium telepítésére. Közvetlenül az exe-től fut. Ha 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
5. lépés) Ezután megjelenik a Szerver indító ablaka. Feltölti az alapértelmezett gazdagép és port opciót, amelyet módosíthat. Megemlíti az Appium használt verzióját is.
6. lépés: A Kiszolgáló indítása gombra kattintva új kiszolgáló indul a megadott gazdagépen és porton. A kiszolgálónapló kimenete látható.
7. lépés) Kattintson az Új munkamenet ablakra .
8. lépés: Beléphet a kívánt képességekbe, és elkezdhet egy munkamenetet.
APPIUM ellenőr
A Selenium IDE felvételi és lejátszási eszközhöz hasonlóan az Appium is rendelkezik egy „Inspector” eszközzel a felvételhez és a lejátszáshoz. A DOM ellenőrzésével rögzíti és lejátszja a natív alkalmazás viselkedését, és a kívánt szkripteket előállítja a kívánt nyelven. Jelenleg azonban az Appium Inspector for Microsoft Windows nem támogatott. A Windows rendszerben elindítja az Appium Server alkalmazást, de nem ellenőrzi az elemeket. Az UIAutomator viewer azonban opcióként használható az elemek ellenőrzésére.
Az Appium Inspector alkalmazás indításának lépései Mac gépen: -
1. lépés: Töltse le és indítsa el az Appium kiszolgálót az alapértelmezett 0.0.0.0 IP címmel és a 4725 porttal.
- Válassza ki a forrás vagy az .app fájlokat a helyi teszteléshez.
- Jelölje be az „Alkalmazás útvonala” jelölőnégyzetet a „Választ” gomb engedélyezéséhez.
2. lépés) Most kattintson a "Választ" gombra, amely lehetőséget ad a böngészésre és a tesztfájl kiválasztására a helyi meghajtóról.
3. lépés: Indítsa el a Szimulátort Mac gépen.
4. lépés) Kattintson a jobb felső sarokban található „Indítás” gombra, amely lehetővé teszi a kék színű ikont. Ismét kattintson erre a kék színű ikonra, és megnyílik az Appium ellenőr és a Szimulátor egy előre kiválasztott alkalmazással.
5. lépés) - Az Appium Inspector elindításakor az elem hierarchiája oszloponként jelenik meg. Ezenkívül a felhasználó olyan gombokkal is alkalmazhat műveleteket, mint a Tap, Swipe stb.
6. lépés) Kattintson a "Stop" gombra a felvétel leállításához.
Csatlakoztassa az Android emulátort az Appiumhoz
1. lépés: Telepítse az Android SDK-t a rendszerébe.
Lépjen a Vezérlőpult >> Rendszer és biztonság >> Rendszer elemre, majd a bal oldali panelen kattintson a Speciális rendszerbeállítások elemre. A „Rendszer tulajdonságai” felugró ablakban kattintson az „Speciális” fülre, majd a „Környezeti változók” gombra.
2. lépés) Most a „Környezeti változók” felugró ablakból kattintson duplán az „Útvonal” elemre, és állítsa az ANDROID_HOME változót az SDK könyvtárába. Az útvonalban csatolja a teljes SDK mappa elérési útját.
például -
C: \ User \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk
3. lépés) Indítsa el az Android emulátort, vagy csatoljon bármilyen Android-eszközt a rendszeréhez (Győződjön meg arról, hogy engedélyezve van az Android-hibakeresés opció az Android-eszközén. 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ót” ).
4. lépés: Nyissa meg a Parancssorot, és keresse meg az Android SDK \ platform-tools \ könyvtárát (pl. D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).
5. lépés) - Futtassa az 'adb devices' parancsot. A csatlakoztatott eszközt a Parancssor ablakban láthatja. (A CMD-ben írja be az '> adb devices' parancsot - Ez a parancs felsorolja a csatlakoztatott emulátor példányokat. Például: adb -s emulator-5554 install
6. lépés) - Futtassa az 'adb start-server' parancsot. Elindítja az ADB szervert, amelyet az Appium használ majd parancsok küldésére az Android készülékére.
7. lépés: Most keresse meg a rendszer Appium könyvtárát, és indítsa el az Appium alkalmazást egy Appium.exe fájlra kattintva.
8. lépés: Ne változtassa meg az IP-címet vagy a portszámot, és kattintson az „Indítás” gombra. Az Appium konzolod 127.0.0.1:4723-nál kezdődik, az alábbiak szerint.
9. lépés: Kattintson a „Start” gombra, az Appium szerver futni kezdett a rendszerén.
APPIUM teszteset natív Android alkalmazáshoz (számológép)
1. lépés ) Töltse le az ADT eclipse bővítményt, vagy töltse le külön az ADT-t itt
2. lépés: Nyissa meg az Eclipse alkalmazást, és hozzon létre egy új projekt >> csomag >> osztályt
3. lépés: Importálja a Selenium könyvtárat és a Testng-t az új projektbe.
4. lépés) Most hozzon létre egy kis tesztprogramot a 'Calculator.app' számára két szám összegzéséhez.
csomag 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. *;nyilvános osztály kalkulátor {WebDriver illesztőprogram;@Óra előttpublic void setUp () dobja a MalformedURLException {// Állítsa be a kívánt képességeket, és továbbítsa az Android alkalmazás-tevékenységet és az alkalmazáscsomagot az AppiumhozDesiredCapability képességek = új DesiredCapability ();képességek.setCapability ("BROWSER_NAME", "Android");képességek.setCapability ("VERSION", "4.4.2");képességek.setCapability ("eszköznév", "Emulátor");képességek.setCapability ("platformName", "Android");képességek.setCapability ("appPackage", "com.android.calculator2");// Ez az alkalmazásod csomagneve (az apk info alkalmazásból szerezheted be)képességek.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Ez az alkalmazás Launcher tevékenysége (az apk info alkalmazásból szerezheti be)// Hozzon létre RemoteWebDriver példányt, és csatlakozzon az Appium szerverhez// Indítja a Számológép alkalmazást Android-eszközön a Kívánt képességek alatt megadott konfigurációk segítségévelmeghajtó = new RemoteWebDriver (új URL ("http://127.0.0.1:4723/wd/hub"), képességek);}@Tesztpublic void testCal () dobja a Kivételt {// keresse meg a Szöveget a számológépen a By.name () használatávalWebElement kettő = driver.findElement (By.name ("2"));kettő.kattint ();WebElement plus = driver.findElement (By.name ("+"));plusz.kattintás ();WebElement four = driver.findElement (By.name ("4"));négy.kattint ();WebElement equTo = driver.findElement (By.name ());equTo.click ();// keresse meg a számológép szerkesztő mezőjét a By.tagName () használatávalWebElement eredmények = driver.findElement (By.tagName ("EditText"));// Jelölje be a kiszámított értéket a szerkesztő mezőbenállítsa az eredményeket.getText (). egyenlő ("6"): "A tényleges érték: + results.getText () + "nem egyezett a várt értékkel: 6";}@Óra utánpublic void teardown () {// zárja be az alkalmazástdriver.quit ();}}
Appium Server és Android Emulator az „AVD Manager” alkalmazásból, majd kattintson a Futtatás >> TestNG elemre. A fenti program futtatja a 'Calculator.app' alkalmazást a kiválasztott emulátoron, és az eredmény megjelenik az Eclipse konzol alatt egy TestNG keretrendszer segítségével.
Korlátozások az APPIUM használatával
- Az Appium nem támogatja az Android 4.2-nél alacsonyabb verziójának tesztelését
- Korlátozott támogatás a hibrid alkalmazások teszteléséhez. pl: nem lehet tesztelni az alkalmazás váltását a webalkalmazásról natívra és fordítva.
- Nincs támogatás az Appium Inspector futtatásához Microsoft Windows rendszeren.
Gyakori hibák és hibaelhárítási lépések az Appiumban
Hiba | Hibaelhárítási lépések |
---|---|
1. hiba: - A következő kívánt képességekre van szükség, de nem biztosítottak: eszköznév, platformNév | 1. Adja hozzá a kívánt képességeket: eszköznév, platformNév az APPIUM szkriptben. pl .: képességek.setCapability ("eszközNév", "Emulátor"); képességek.setCapability ("platformName", "Android"); |
2. hiba: Nem található az adb. Kérjük, állítsa be az ANDROID_HOME környezeti változót az Android SDK gyökérkönyvtár elérési útjával. | 2. Valószínűleg be kell állítania az SDK gyökérkönyvtár elérési útját a „Környezeti változók” rendszer „Útvonal” oszlopában |
3. hiba: org.openqa.selenium.SessionNotCreatedException: Nem sikerült új munkamenetet létrehozni. | 3. Helyes App elérési utat kell beállítania, és újra kell indítania az Appium szervert. |
4. Hogyan lehet megtalálni a DOM elemet vagy az XPath-t egy mobil alkalmazásban? | 4. Az 'UIAutomatorviewer' segítségével keresse meg a DOM elemet az Android alkalmazáshoz. |