Selenium pentru testarea aplicațiilor Mobile
toți inginerii de dezvoltare și testare a automatizării sunt foarte conștienți de ‘Selenium’, care este cadrul de testare de facto pentru aplicațiile web. Odată cu schimbarea peisajului mobil, Appium este cel mai utilizat cadru pentru testarea aplicațiilor mobile. Dar este posibil să folosiți seleniu pentru testarea aplicațiilor mobile? Răspunsul direct este ‘nu chiar’, dar există o abordare lungă și diferită a acestui răspuns.
Appium este cel mai popular cadru de testare a aplicațiilor mobile care poate fi utilizat pentru a testa toate aplicațiile web native, hibride și mobile pentru iOS și Android. Este, de asemenea, utilizat pentru testarea browserului încrucișat, care implică testarea pe dispozitive reale și browsere reale. Faptul este că Appium și-a luat rădăcinile de la Selenium și folosește JSONWireProtocol pentru a interacționa cu aplicațiile iOS și Android folosind Webdriver-ul Selenium.
Appium/Selenium Architecture
într-o arhitectură tipică, Appium este un server HTTP scris în nod.js care produce și gestionează mai multe sesiuni WebDriver. Appium începe testele pe dispozitiv și primește comenzi de la serverul principal Appium. Serverul este în principal același cu serverul Selenium care primește cereri HTTP din bibliotecile client Selenium.
imaginea de mai jos este un exemplu pentru a arăta modul în care scripturile de testare pot rula pe platforma noastră pCloudy. Nu uitați să vizionați videoclipul despre ‘cum să rulați scripturile Appium pe pCloudy’ aici.
acum, că știm un pic despre seleniu și Appium cadru de testare, să ne înțelegem noul termen în Android app de testare – ‘Selendroid’, care este un cadru bazat pe seleniu pentru testarea automată app.
cu alte cuvinte, Selendroid este un cadru de automatizare a testelor care poate interacționa simultan cu mai multe dispozitive care pot fi testate fără modificări. Este, de asemenea, cunoscut sub numele de “seleniu pentru Android” pentru testarea aplicațiilor mobile native și hibride și a web-ului mobil.
să ne aruncăm o privire la unele dintre caracteristicile Selendroid:
a) este o sursă deschisă și este liber de a utiliza
B) Aceasta susține toate versiunile Android
c) Aceasta susține seleniu ca un limbaj de scripting
d) Aceasta susține limbi compatibile webdriver de exemplu: Perl, Java, C#
e) se poate lucra atât pe emulatoare și dispozitive reale
f) funcționează pe toate aplicațiile native, hibride și bazate pe web
G) este eficient în timp ce execută aplicații native și bazate pe cloud, deoarece acceptă selenium Grid
H) este foarte ușor de implementat.
i) cu funcția sa numită ‘Hotplugging’, poate recunoaște automat noile dispozitive.
j) are un Inspector încorporat pentru a simplifica dezvoltarea cazurilor de testare.
k) se poate sprijini diverse versiuni Android API de la Android API 10 la Android API 19.
l) poate sprijini pe deplin testarea paralelă prin integrarea unui nod în grila de seleniu.
Selendroid Architecture:
Selendroid se bazează pe cadrul instrumentație Android în cazul în care testele sunt scrise folosind Selenium Webdriver client API, care este, de asemenea, numit ca Selenium 2 client. Prin urmare, poate fi complet integrat cu cadrele de seleniu existente. De asemenea, este compatibil cu protocolul JSON Wire.
să aruncăm o privire la arhitectura Selendroid:
în concluzie, Selenium și-a deschis calea ca un cadru de automatizare a testelor web de facto, iar Appium oferă API-uri la nivel înalt care pot fi adoptate rapid de dezvoltatorii Selenium și ajută la simplificarea testelor.
Leave a Reply