18 pitanja za intervju za Appium & Odgovori

Anonim

Preuzmite PDF

1) Objasnite što je Appium?

Appium je okvir za testiranje korisničkog sučelja mobilne aplikacije otvorenog koda koji se slobodno distribuira.

2) Navedi sposobnosti Appija?

Sposobnosti apija su

  • Testirajte web
  • Pruža više platformi za matičnu i hibridnu mobilnu automatizaciju
  • Podržava JSON žičani protokol
  • Ne zahtijeva ponovnu kompilaciju aplikacije
  • Podržati test automatizacije na fizičkom uređaju, kao i na sličnom ili na emulatoru
  • Ne ovisi o mobilnom uređaju

3) Navedi preduvjet za korištenje APPIUM-a?

Preduvjet za upotrebu APPIUM-a je

  • ANDROID SDK
  • JDK
  • TestNG
  • Zasjeniti
  • JAR za selenski poslužitelj
  • Biblioteka za povezivanje jezika Webdriver
  • APPIUM za Windows
  • Podaci o aplikaciji APK na Google Playu
  • js

4) Nabrojite ograničenja korištenja Appiuma?

  • Appium ne podržava testiranje verzije Androida niže od 4.2
  • Ograničena podrška za testiranje hibridnih aplikacija. Npr., Nije moguće testirati akciju prebacivanja aplikacije s web-aplikacije na izvornu i obratno
  • Nema podrške za pokretanje Appium Inspektora na sustavu Microsoft Windows

5) Objasnite kako pronaći DOM element ili xPath u mobilnoj aplikaciji?

Da biste pronašli DOM element, upotrijebite "UIAutomateviewer" da biste pronašli DOM element za Android aplikaciju.

6) Objasnite koncept dizajna Appiuma?

  • Appium je "HTTP poslužitelj" napisan pomoću platforme Node.js i pokreće iOS i Android sesiju putem protokola JSON Wired. Stoga, prije inicijalizacije Appium poslužitelja, Node.js mora biti unaprijed instaliran na sustavu
  • Kada se Appium preuzme i instalira, tada se na našem računalu postavlja poslužitelj koji izlaže REST API
  • Prima zahtjev za povezivanje i naredbu od klijenta i izvršava tu naredbu na mobilnim uređajima (Android / iOS)
  • Uzvraća HTTP odgovorima. Ponovno, za izvršavanje ovog zahtjeva koristi okvire automatizacije mobilnih testova za pokretanje korisničkog sučelja aplikacija. Okvir poput
    • Apple Instruments za iOS (Instrumenti su dostupni samo u Xcode 3.0 ili novijoj verziji s OS X v10.5 i novijim verzijama)
    • Google UIAutomator za Android API razine 16 ili novije
    • Selendroid za Android API razine 15 ili manje

7) Koji jezik Appium podržava?

Appium podržava bilo koji jezik koji podržava HTTP zahtjev kao što su Java, JavaScript s Node.js, Python, Ruby, PHP, Perl itd.

8) Objasnite prednosti i nedostatke Appiuma?

Pros :

  • Za programera, bez obzira na platformu, on automatizira (Android ili iOS) sve složenosti ostat će pod jednim Appium poslužiteljem
  • Otvara vrata za testiranje mobilnih platformi na više platformi, što znači da bi isti test radio na više platformi
  • Appium ne zahtijeva dodatne komponente u vašoj aplikaciji kako bi bio automatiziran
  • Može automatizirati hibridne, web i izvorne mobilne aplikacije

Protiv :

  • Pokretanje skripti na više iOS simulatora istovremeno moguće je s Appiumom
  • Koristi UIAutomator za Android Automation koji podržava samo Android SDK platformu, API 16 ili noviju, a za podršku starijim API-ima koristili su drugu biblioteku otvorenog koda pod nazivom Selendroid

9) Objasnite što je APPIUM INSPECTOR?

Slično kao i alat za snimanje i reprodukciju Selenium IDE, Appium ima "Inspector" za snimanje i reprodukciju. Snima i reproducira ponašanje izvorne aplikacije pregledavanjem DOM-a i generira test skripte na bilo kojem željenom jeziku. Međutim, Appium Inspector ne podržava Windows i koristi UIAutomator viewer u svojoj opciji.

10) Spomenite koji su osnovni uvjet za pisanje Appium testova?

Za pisanje Appium testova koji su vam potrebni,

  • Klijent upravljačkog programa : Appium upravlja mobilnim aplikacijama kao da je korisnik. Korištenjem klijentske knjižnice pišete svoje Appium testove koji umotavaju vaše korake testiranja i šalju ih na Appium poslužitelj putem HTTP-a.
  • Appium Session : Prvo morate inicijalizirati sesiju, jer se takav Appium test odvija u sesiji. Nakon što se automatizacija izvrši za jednu sesiju, može se prekinuti i pričekati drugu sesiju
  • Željene mogućnosti : Da biste inicijalizirali sesiju Appium, morate definirati određene parametre poznate kao "željene mogućnosti" poput PlatformName, PlatformVersion, Device Name i tako dalje. Određuje vrstu automatizacije koju zahtijeva Appium poslužitelj.
  • Naredbe vozača : Test korake možete napisati pomoću velikog i izražajnog rječnika naredbi.

11) Spomenite koje su moguće pogreške kod kojih može doći do upotrebe Appiuma ?

Uključuje moguće pogreške s kojima se netko može suočiti u Appiumu

  • Pogreška 1: Sljedeće željene mogućnosti su potrebne, ali nisu osigurane: Ime uređaja, Ime platforme
  • Pogreška 2: Adb nije moguće pronaći. Postavite varijablu okruženja ANDROID_HOME pomoću putanje korijenskog direktorija Android SDK-a
  • Pogreška 3: openqa.selenium.SessionNotCreatedException: Nije moguće stvoriti novu sesiju
  • Pogreška 4: Kako pronaći DOM element ili XPath u mobilnoj aplikaciji?

12) Treba li vam poslužiteljski stroj za pokretanje testova na Appiumu ?

Ne, nije vam potreban poslužiteljski stroj za pokretanje testova na Appiumu. Appium omogućuje dvorazinsku arhitekturu gdje se testni stroj povezuje s testnim poslužiteljem koji radi na Appiumu i automatizira cijelu stvar. Appium možete pokrenuti na istom stroju na kojem radi i test.

13) Je li moguće komunicirati s mojim aplikacijama pomoću Javascripta dok testiram s Appiumom?

Da, moguće je komunicirati s aplikacijom dok se koristi Javascript. Kada se naredbe izvrše na Appiumu, poslužitelj će poslati skriptu u vašu aplikaciju umotanu u anonimnu funkciju za izvršenje.

14) Spomenite koji su najteži scenariji za testiranje s Appiumom?

Najteži scenarij za testiranje s Appiumom je razmjena podataka.

15) Mogu li tijekom korištenja Appiuma raditi svoje testove u višenitnom okruženju?

Da, test možete pokrenuti u višenitnom okruženju, ali morate osigurati da se istovremeno ne pokreće više od jednog testa na istom Appium poslužitelju.

16) U Androidu trebate li .apk aplikacije za automatizaciju pomoću Appiuma ili vam je potrebna i aplikacija u mom radnom prostoru?

U Androidu vam je potrebna datoteka .apk samo za automatizaciju pomoću Appiuma.

17) Objasnite što je Appium master master? Kako stvoriti paket?

Appium paket master je skup alata za upravljanje i stvaranje appium paketa. Na primjer, za izradu paketa možete koristiti kod

# pomoću es7 / babe1

Gutljaj create-package -n

#regular es5

Gutljaj create-package --- nobabe1 -n

Paket će se generirati u out /

18) Objasnite kako Appium podržava testne okvire?

Appium ne podržava testni okvir kao takav nema potrebe da ih podržava. Appium se može koristiti sa bilo kojim okvirom koji želite.