Najboljših 18 vprašanj za intervju z apijem & Odgovori

Anonim

Prenesite PDF

1) Pojasnite, kaj je Appium?

Appium je prosto distribuiran okvir za testiranje uporabniškega vmesnika odprtokodne mobilne aplikacije.

2) Naštejte sposobnosti Appiuma?

Sposobnosti apija so

  • Preizkusite splet
  • Ponuja več platform za nativno in hibridno mobilno avtomatizacijo
  • Podpira žični protokol JSON
  • Ne zahteva ponovnega prevajanja aplikacije
  • Podprite preizkus avtomatizacije fizične naprave, pa tudi podobnega ali emulatorja
  • Ni odvisen od mobilne naprave

3) Naštejte predpogoj za uporabo APPIUM-a?

Predpogoj za uporabo APPIUM-a je

  • ANDROID SDK
  • JDK
  • TestNG
  • Mrk
  • JAR strežnika selenium
  • Knjižnica za vezavo jezikov Webdriver
  • APPIUM za Windows
  • Informacije o aplikaciji APK v Googlu Play
  • js

4) Naštejte omejitve uporabe Appiuma?

  • Appium ne podpira testiranja različice Android, starejše od 4.2
  • Omejena podpora za testiranje hibridnih aplikacij. Npr. Ni mogoče preizkusiti preklopnega delovanja aplikacije iz spletne aplikacije v izvorno in obratno
  • Ni podpore za zagon Appium Inspector v sistemu Microsoft Windows

5) Pojasnite, kako najti element DOM ali xPath v mobilni aplikaciji?

Če želite poiskati element DOM, uporabite »UIAutomateviewer«, da poiščete element DOM za aplikacijo Android.

6) Pojasnite oblikovalski koncept Appiuma?

  • Appium je "strežnik HTTP", napisan s pomočjo platforme Node.js, in vodi sejo iOS in Android z uporabo žičnega protokola Webdriver JSON. Zato je treba pred inicializacijo strežnika Appium v ​​sistem vnaprej namestiti Node.js
  • Ko se Appium prenese in namesti, se na naši napravi namesti strežnik, ki razkrije API REST
  • Od odjemalca prejme zahtevo za povezavo in ukaz ter ta ukaz izvrši v mobilnih napravah (Android / iOS)
  • Odzove se z odzivi HTTP. Za izvedbo te zahteve znova uporablja ogrodja avtomatizacije mobilnih testov za pogon uporabniškega vmesnika aplikacij. Okvir všeč
    • Apple Instruments za iOS (Instrumenti so na voljo samo v Xcode 3.0 ali novejši različici z OS X v10.5 in novejši)
    • Google UIAutomator za Android API ravni 16 ali novejše
    • Selendroid za Android API ravni 15 ali manj

7) Kateri jezik podpira Appium?

Appium podpira kateri koli jezik, ki podpira zahtevo HTTP, kot so Java, JavaScript z Node.js, Python, Ruby, PHP, Perl itd.

8) Pojasnite prednosti in slabosti Appiuma?

Pros :

  • Za programerja ne glede na platformo avtomatizira (Android ali iOS), vse zapletenosti ostanejo pod enim strežnikom Appium
  • Odpira vrata za mobilno testiranje med različnimi platformami, kar pomeni, da bi isti test deloval na več platformah
  • Appium v ​​svoji aplikaciji ne potrebuje dodatnih komponent, da bi bil avtomatiziran
  • Lahko avtomatizira hibridne, spletne in domače mobilne aplikacije

Proti :

  • Z Appiumom je mogoče hkrati izvajati skripte na več simulatorjih iOS
  • Uporablja UIAutomator za Android Automation, ki podpira samo platformo Android SDK, API 16 ali novejšo, za podporo starejših API-jev pa so uporabili drugo odprtokodno knjižnico, imenovano Selendroid

9) Pojasnite, kaj je APPIUM INSPECTOR?

Podobno kot orodje za snemanje in predvajanje Selenium IDE ima Appium tudi "Inspector" za snemanje in predvajanje. Zapisuje in predvaja vedenje izvorne aplikacije s pregledom DOM-a in generira testne skripte v poljubnem jeziku. Vendar Appium Inspector ne podpira sistema Windows in v svoji možnosti uporablja pregledovalnik UIAutomator.

10) Omenite, kaj je osnovna zahteva za pisanje testov Appium?

Za pisanje testov Appium, ki jih potrebujete,

  • Naročnik gonilnika : Appium poganja mobilne aplikacije, kot da bi bil uporabnik. Z uporabo odjemalske knjižnice napišete svoje teste Appium, ki zavijejo korake preizkusa in jih pošljejo strežniku Appium prek HTTP.
  • Appium Session : Najprej morate inicializirati sejo, saj taka Appium test poteka v seji. Ko je avtomatizacija končana za eno sejo, jo lahko končate in počakate na drugo sejo
  • Zaželene zmogljivosti : Če želite inicializirati sejo Appium, morate definirati nekatere parametre, znane kot "želene zmogljivosti", kot so PlatformName, PlatformVersion, Ime naprave itd. Določa vrsto avtomatizacije, ki jo zahteva strežnik Appium.
  • Ukazi za voznike : Preskusne korake lahko napišete z velikim in izrazitim besediščem ukazov.

11) Omenite, katere možne napake lahko naletimo pri uporabi Appiuma ?

Vključuje možne napake, s katerimi bi se lahko soočili v Appiumu

  • Napaka 1: Potrebne so naslednje želene zmogljivosti, ki pa niso zagotovljene: Ime naprave, Ime platforme
  • Napaka 2: adb ni bilo mogoče najti. Nastavite spremenljivko okolja ANDROID_HOME s potjo korenskega imenika Android SDK
  • Napaka 3: openqa.selenium.SessionNotCreatedException: Nove seje ni bilo mogoče ustvariti
  • Napaka 4: Kako najti element DOM ali XPath v mobilni aplikaciji?

12) Ali potrebujete strežniški stroj za izvajanje preskusov na Appiumu ?

Ne, za izvajanje testov na Appiumu ne potrebujete strežniške naprave. Appium omogoča dvotirno arhitekturo, kjer se preskusni stroj poveže s testnim strežnikom, ki poganja Appium, in avtomatizira celotno stvar. Appium lahko deluje na istem računalniku, kjer teče test.

13) Ali je mogoče med testiranjem z Appiumom uporabljati aplikacije z uporabo Javascripta?

Da, med uporabo aplikacije Javascript je mogoče komunicirati z aplikacijo. Ko se ukazi zaženejo v Appiumu, strežnik pošlje skript v vašo aplikacijo, ovit v anonimno funkcijo, ki jo je treba izvesti.

14) Omenite, katere je najtežje preizkusiti z Appiumom?

Najtežji scenarij za testiranje z Appiumom je izmenjava podatkov.

15) Ali lahko med uporabo Appiuma izvajam teste v večnitnem okolju?

Da, preizkus lahko izvajate v večnitnem okolju, vendar morate zagotoviti, da se proti istemu strežniku Appium hkrati ne izvaja več kot en test.

16) Ali v Androidu potrebujete aplikacijo .apk za avtomatizacijo uporabe Appiuma ali pa jo potrebujete tudi v mojem delovnem prostoru?

V Androidu potrebujete samo datoteko .apk za avtomatizacijo z Appiumom.

17) Pojasnite, kaj je mojster paketa Appium? Kako ustvariti paket?

Appium paket master je skupek orodij za upravljanje in ustvarjanje paketov appium. Na primer za ustvarjanje paketa lahko uporabite kodo

# z uporabo es7 / babe1

Izprazni paket -n

#regular es5

Gulp create-package --- nobabe1 -n

Paket bo ustvarjen v out /

18) Pojasnite, kako Appium podpira testne okvire?

Appium ne podpira testnega okvira, zato ga ni treba podpirati. Appium lahko uporabljate s poljubnimi ogrodji, ki jih želite.