Descărcați PDF
1) Explicați ce este Appium?
Appium este un cadru de testare UI pentru aplicații mobile open source distribuite liber.
2) Enumerați abilitățile Appium?
Abilitățile Appium sunt
- Test Web
- Oferă multiplataforma pentru automatizarea mobilă nativă și hibridă
- Suport protocol JSON wire
- Nu necesită recompilarea aplicației
- Suportă test de automatizare pe dispozitiv fizic, precum și pe ambele similare sau emulatoare
- Nu are dependență de dispozitivul mobil
3) Enumerați condiția prealabilă pentru a utiliza APPIUM?
Condiția prealabilă pentru a utiliza APPIUM este
- SDK ANDROID
- JDK
- TestNG
- Eclipsă
- Selenium Server JAR
- Biblioteca de legare a limbii Webdriver
- APPIUM pentru Windows
- Informații despre aplicație APK pe Google Play
- js
4) Enumerați limitările utilizării Appium?
- Appium nu acceptă testarea versiunii Android mai mici de 4.2
- Suport limitat pentru testarea aplicațiilor hibride. De exemplu, nu este posibil să testați acțiunea de comutare a aplicației de la aplicația web la cea nativă și invers
- Nu există suport pentru a rula Appium Inspector pe Microsoft Windows
5) Explicați cum să găsiți elementul DOM sau xPath într-o aplicație mobilă?
Pentru a găsi elementul DOM, utilizați „UIAutomateviewer” pentru a găsi elementul DOM pentru aplicația Android.
6) Explicați conceptul de proiectare al Appium?
- Appium este un „server HTTP” scris utilizând platforma Node.js și conduce sesiunea iOS și Android utilizând protocolul de cablu Webdriver JSON. Prin urmare, înainte de inițializarea serverului Appium, Node.js trebuie să fie preinstalat pe sistem
- Când Appium este descărcat și instalat, atunci pe serverul nostru este configurat un server care expune un API REST
- Primește cererea de conectare și comandă de la client și execută comanda pe dispozitive mobile (Android / iOS)
- Răspunde cu răspunsuri HTTP. Din nou, pentru a executa această solicitare, folosește cadrele de automatizare a testelor mobile pentru a conduce interfața cu utilizatorul aplicațiilor. Cadrul ca
- Apple Instruments pentru iOS (Instrumentele sunt disponibile numai în Xcode 3.0 sau o versiune ulterioară cu OS X v10.5 și o versiune ulterioară)
- Google UIAutomator pentru Android API nivelul 16 sau mai mare
- Selendroid pentru Android API nivelul 15 sau mai puțin
7) Ce limbă acceptă Appium?
Appium acceptă orice limbă care acceptă cererea HTTP, cum ar fi Java, JavaScript cu Node.js, Python, Ruby, PHP, Perl etc.
8) Explicați avantajele și dezavantajele Appium?
Pro :
- Pentru programator, indiferent de platformă, el automatizează (Android sau iOS) toate complexitățile vor rămâne sub un singur server Appium
- Deschide ușa testării mobile pe mai multe platforme ceea ce înseamnă că același test ar funcționa pe mai multe platforme
- Appium nu necesită componente suplimentare în aplicația dvs. pentru a face automatizarea prietenoasă
- Poate automatiza aplicații mobile hibride, web și native
Contra :
- Rularea scripturilor pe mai multe simulatoare iOS în același timp este posibilă cu Appium
- Folosește UIAutomator pentru Android Automation, care acceptă doar platforma Android SDK, API 16 sau o versiune ulterioară și pentru a sprijini API-urile mai vechi au folosit o altă bibliotecă open source numită Selendroid
9) Explicați ce este APPIUM INSPECTOR?
Similar cu instrumentul de înregistrare și redare Selenium IDE, Appium are un „Inspector” pentru înregistrare și redare. Înregistrează și redă comportamentul aplicației native prin inspectarea DOM și generează scripturile de testare în orice limbă dorită. Cu toate acestea, Appium Inspector nu acceptă Windows și folosește UIAutomator Viewer în opțiunea sa.
10) Menționează care sunt cerințele de bază pentru redactarea testelor Appium?
Pentru scrierea testelor Appium aveți nevoie,
- Client Driver : Appium conduce aplicații mobile ca și cum ar fi un utilizator. Folosind o bibliotecă client, vă scrieți testele Appium care înfășoară pașii de testare și le trimit serverului Appium prin HTTP.
- Sesiunea Appium : Mai întâi trebuie să inițializezi o sesiune, deoarece un astfel de test Appium are loc în sesiune. Odată ce automatizarea este finalizată pentru o sesiune, aceasta poate fi încheiată și așteptați o altă sesiune
- Capabilități dorite : pentru a inițializa o sesiune Appium, trebuie să definiți anumiți parametri cunoscuți ca „capabilități dorite”, cum ar fi PlatformName, PlatformVersion, Device Name și așa mai departe. Specifică tipul de automatizare de care este nevoie serverul Appium.
- Comenzi driver : Puteți scrie pașii de testare utilizând un vocabular larg și expresiv de comenzi.
11) Menționează care sunt posibilele erori pe care le-ai putea întâlni folosind Appium ?
Posibilele erori cu care s-ar putea confrunta în Appium includ
- Eroare 1: Următoarele funcții dorite sunt necesare, dar nu sunt furnizate: Nume dispozitiv, Nume platformă
- Eroare 2: nu s-a putut găsi adb. Vă rugăm să setați variabila de mediu ANDROID_HOME cu calea directorului rădăcină Android SDK
- Eroare 3: openqa.selenium.SessionNotCreatedException: O nouă sesiune nu a putut fi creată
- Eroare 4: Cum se găsește elementul DOM sau XPath într-o aplicație mobilă?
12) Aveți nevoie de o mașină server pentru a rula teste pe Appium ?
Nu, nu aveți nevoie de un server pentru a rula teste pe Appium. Appium facilitează o arhitectură pe două niveluri în care o mașină de testare se conectează la un server de test care rulează Appium și automatizează totul. Puteți avea Appium rulat pe aceeași mașină pe care rulează testul.
13) Este posibil să interacționez cu aplicațiile mele folosind Javascript în timp ce testez cu Appium?
Da, este posibil să interacționați cu aplicația în timp ce utilizați Javascript. Când comenzile rulează pe Appium, serverul va trimite scriptul către aplicația dvs. înfășurat într-o funcție anonimă pentru a fi executat.
14) Menționează care sunt cele mai dificile scenarii de testat cu Appium?
Cel mai dificil scenariu de testat cu Appium este schimbul de date.
15) În timp ce folosesc Appium, îmi pot efectua testele într-un mediu cu mai multe fire?
Da, puteți rula testul într-un mediu cu mai multe fire, dar trebuie să vă asigurați că nu se execută mai mult de un test în același timp pe același server Appium.
16) În Android, aveți nevoie de .apk-ul unei aplicații pentru a automatiza folosind Appium sau aveți nevoie și de aplicație în spațiul meu de lucru?
În Android, aveți nevoie doar de fișier .apk pentru a automatiza folosind Appium.
17) Explicați ce este masterul de pachete Appium? Cum se creează pachetul?
Appium package master este un set de instrumente care gestionează și creează pachete Appium. De exemplu, pentru a crea un pachet, puteți utiliza codul
# folosind es7 / babe1
Gulp create-package -n
#regular es5
Gulp create-package --- nobabe1 -n
Pachetul va fi generat în out /
18) Explicați cum sunt acceptate de Appium cadrele de testare?
Appium nu acceptă cadrul de testare ca atare, nu este nevoie să le susținem. Appium poate fi utilizat cu orice cadru dorit.