A legnépszerűbb 18 Appium interjúkérdés és amp; Válaszok

Anonim

PDF letöltése

1) Magyarázza el, mi az Appium?

Az Appium egy szabadon terjesztett nyílt forráskódú mobilalkalmazás felhasználói felület tesztelési keretrendszer.

2) Sorolja fel az Appium képességeit?

Az Appium képességei

  • Tesztelje a webet
  • Keresztplatformot biztosít a natív és a hibrid mobil automatizáláshoz
  • Támogatja a JSON vezetékes protokollt
  • Nem igényli az App újrafordítását
  • Támogassa az automatizálási tesztet fizikai eszközön, valamint hasonló vagy emulátoron
  • Nincs függősége a mobil eszköztől

3) Sorolja fel az APPIUM használatának előfeltételét?

Az APPIUM használatának előfeltétele

  • ANDROID SDK
  • JDK
  • TestNG
  • Fogyatkozás
  • Szelén szerver JAR
  • Webdriver nyelvkötő könyvtár
  • APPIUM for Windows
  • APK App Info a Google Playen
  • js

4) Sorolja fel az Appium használatának korlátait?

  • 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. Például nem lehet tesztelni az alkalmazás váltási műveletét a webalkalmazásról natívra és fordítva
  • Nincs támogatás az Appium Inspector futtatásához Microsoft Windows rendszeren

5) Magyarázza el, hogyan lehet megtalálni a DOM elemet vagy az xPath-ot egy mobilalkalmazásban?

A DOM elem megkereséséhez használja az "UIAutomateviewer" alkalmazást a DOM elem kereséséhez az Android alkalmazáshoz.

6) Magyarázza el az Appium tervezési koncepcióját?

  • Az Appium egy "HTTP szerver", amelyet a Node.js platformon írtak, és amely az iOS és az Android munkamenetet hajtja meg a Webdriver JSON vezetékes protokoll segítségével. 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, a gépünkön beállít egy szervert, 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. 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

7) Milyen nyelvet támogat az Appium?

Az Appium minden olyan nyelvet támogat, amely támogatja a HTTP kéréseket, például a Java, a Node.js, a Python, a Ruby, a PHP, a Perl stb.

8) Magyarázza el Appium előnyeit és hátrányait?

Előnyök :

  • A programozó számára, a platformtól függetlenül, automatizálja (Android vagy iOS) az összes összetettséget egyetlen Appium szerver alatt fogja megőrizni
  • Megnyitja az ajtót a platformok közötti mobil tesztelés előtt, ami azt jelenti, hogy ugyanaz a teszt több platformon is működne
  • Az Appium nem igényel további összetevőket az alkalmazásában, hogy az automatizálódásbarát legyen
  • Automatizálni tudja a hibrid, webes és natív mobilalkalmazásokat

Hátrányok :

  • A szkriptek futtatása egyszerre több iOS-szimulátoron lehetséges az Appium használatával
  • Az UIAutomator for Android Automation alkalmazást használja, amely csak az Android SDK platformot, az API 16-at vagy újabbat támogatja, és a régebbi API-k támogatásához egy másik nyílt forráskódú könyvtárat használtak, Selendroid néven.

9) Magyarázza el, mi az APPIUM INSPECTOR?

A Selenium IDE felvételi és lejátszási eszközhöz hasonlóan az Appiumnak is van egy "Inspektorja" felvételre és lejátszásra. 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. Az Appium Inspector azonban nem támogatja a Windows rendszert, és az UIAutomator viewer programot használja.

10) Említse meg, mi az alapvető követelmény az Appium tesztek megírásához?

A szükséges Appium tesztek megírásához

  • Driver Client : Az Appium úgy mozgatja a mobilalkalmazásokat, mintha azok felhasználói lennének. Egy ügyfélkönyvtár segítségével megírja az Appium tesztjeit, amelyek lefedik a teszt lépéseit és HTTP-n keresztül elküldik az Appium szervernek.
  • Appium-munkamenet : Először inicializálnia kell egy munkamenetet, mivel az ilyen Appium-teszt a munkamenetben történik. Miután az Automatizálás befejeződött egy munkamenetre, befejezhető, és várhat egy másik munkamenetre
  • Kívánt képességek : Az Appium munkamenet inicializálásához meg kell határoznia bizonyos paramétereket, amelyeket "kívánt képességeknek" neveznek, mint például a PlatformName, PlatformVersion, Device Name és így tovább. Megadja, hogy milyen típusú automatizálást igényel az Appium szerver.
  • Illesztőprogram-parancsok : A tesztlépéseket megírhatja a parancsok nagy és kifejező szókincsével.

11) Említse meg, melyek azok a lehetséges hibák, amelyek az Appium használatával találkozhatnak ?

Az Appiumban felmerülő lehetséges hibák magukban foglalják

  • 1. hiba: A következő kívánt képességekre van szükség, de nincs megadva: Eszköznév, platformNév
  • 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
  • 3. hiba: openqa.selenium.SessionNotCreatedException: Nem sikerült új munkamenetet létrehozni
  • 4. hiba: Hogyan lehet megtalálni a DOM elemet vagy az XPath-t egy mobilalkalmazásban?

12) Szüksége van egy kiszolgáló gépre a tesztek futtatásához az Appiumon ?

Nem, a tesztek futtatásához az Appiumon nincs szükség szervergépre. Az Appium megkönnyíti a kétszintű architektúrát, ahol egy tesztgép csatlakozik az Appiumot futtató és az egészet automatizáló tesztkiszolgálóhoz. Az Appium ugyanazon a gépen futtatható, ahol a teszt fut.

13) Lehetséges-e kölcsönhatásba lépni az alkalmazásaimmal a Javascript használatával, miközben az Appiummal tesztelek?

Igen, a Javascript használata közben kölcsönhatásba léphet az App alkalmazással. Amikor a parancsok az Appiumon futnak, a kiszolgáló elküldi a parancsfájlt az alkalmazásának egy névtelen függvénybe csomagolva, amelyet végre kell hajtani.

14) Említse meg, melyek a legnehezebben tesztelhető forgatókönyvek az Appiummal?

A legnehezebben az Appiummal tesztelhető forgatókönyv az adatcsere.

15) Az Appium használata közben futtathatom-e tesztjeimet többszálas környezetben?

Igen, futtathatja a tesztet többszálas környezetben, de biztosítania kell, hogy egynél több teszt ne fusson egyszerre ugyanazzal az Appium szerverrel.

16) Android-ban szükséged van egy alkalmazás .apk-ra az Appium használatával történő automatizáláshoz, vagy a munkaterületemre is szükséged van alkalmazásra?

Android-ban csak .apk fájlra van szükség az Appium használatával történő automatizáláshoz.

17) Magyarázza el, mi az Appium csomagkezelő? Hogyan készítsünk csomagot?

Az Appium csomagkezelő az appium csomagok kezelésére és létrehozására szolgáló eszközkészlet. Például csomag létrehozásához használhatja a kódot

# az es7 / babe1 használatával

Gulp create-package -n

# szabályos es5

Gulp create-package --- nobabe1 -n

A csomag az out / könyvtárban lesz létrehozva

18) Magyarázza el, hogyan támogatja az Appium a tesztkereteket?

Az Appium nem támogatja a teszt keretrendszert, ezért nincs szükség azok támogatására. Az Appium bármilyen keretrendszerrel használható.