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.