Găsirea elementelor folosind Appium Inspector

Timp de citire: 4 minute

În blogul anterior, am văzut cum putem instala Appium pe sistemul nostru local. Așadar, în acest blog, vom vedea cum putem utiliza inspectorul Appium și cum putem găsi diferite tipuri de elemente în ele. Deci, să vedem mai întâi de ce avem nevoie de Appium inspector?

De ce Appium Inspector?

Testarea unei aplicații mobile și a unei aplicații web este diferită una de cealaltă. Principala diferență este strategia de localizare pe care o folosim pentru a identifica elementele din aplicație. Pentru a găsi elementele unei aplicații web putem utiliza inspectorul de elemente al browserului web. Dar când vorbim despre aplicația mobilă, nu avem la dispoziție un inspector de elemente. Pentru aceasta, putem utiliza inspectorul Appium pentru a localiza elementele din aplicație.

Inspector Appium

Inspectorul Appium este o caracteristică încorporată în Appium care identifică diferite tipuri de elemente în aplicația noastră mobilă și web. După cum știm cu toții că, atunci când încercăm să automatizăm orice aplicație pe mobil sau web, ar trebui să fim capabili să identificăm în mod unic fiecare element al aplicației. Pentru a face acest lucru, trebuie să aflăm unele atribute sau informații despre elementul cu care trebuie să interacționăm.

Inspectorul Appium utilizează atât emulatoare, cât și dispozitive din lumea reală. Acesta oglindește pur și simplu ecranul dispozitivului, iar noi putem interacționa cu el și putem obține detalii despre elemente. Există diferite moduri de a identifica în mod unic elementele în aplicațiile mobile.

Strategia de localizare a elementelor în Appium

Utilizând localizatorul de elemente putem găsi adresa unui element UI într-o aplicație. Deoarece este foarte frecvent ca mai multe elemente de același tip să fie prezente pe ecran, este posibil ca două sau mai multe elemente să aibă aceeași adresă. Astfel, găsirea unor elemente poate fi destul de ușoară, dar pentru unele s-ar putea să fie nevoie de un efort suplimentar.

ID

Găsirea elementelor după ID este cea mai simplă dintre toate. Fiecare element are atașat un ID care poate fi folosit pentru a-l identifica și, de asemenea, pentru a interacționa cu el. În Android folosim resource-id, iar în iOS folosim nume sau etichetă.

dr.findElement(By.id("android:id/text1")).click();

Accesibilitate ID

Acesta este considerat cel mai bun localizator de elemente dacă lucrați atât pentru aplicații iOS, cât și pentru Android. ID-ul de accesibilitate este interplatformă și poate fi utilizat sau accesat atât în aplicațiile Android, cât și în cele iOS. Acest lucru face ca codul nostru să fie reutilizabil.

dr.findElementByAccessibilityId("Accessibility").click();

Numele clasei

Găsirea unui element folosind numele clasei nu este foarte fiabilă. Multe elemente pot avea același nume de clasă și nu pot fi identificate doar prin utilizarea atributului class name al elementului. Prin urmare, putem utiliza o combinație de mai multe atribute, cum ar fi combinarea textului cu numele clasei împreună și găsirea elementului.

List<WebElement> buttons = driver.findElementsByClassName("android.widget.TextView");for(WebElement button : buttons){ System.out.println(button.getText()); if(button.getText().equals("Animation")){ button.click(); }}

xpath

Această strategie de localizare funcționează pe structura XML a aplicației. Ea identifică elementele cu ajutorul locațiilor altor elemente din pagină. Este unul dintre cei mai puțin fiabili localizatori de elemente, deoarece dacă poziția oricărui element se schimbă pe pagina web, se schimbă și xpath-ul elementului.

dr.findElementByXPath("//android.widget.TextView").click();

Lansarea inspectorului Appium

Să vedem mai întâi cum putem lansa inspectorul Appium. Pentru a utiliza inspectorul Appium trebuie să instalăm Appium.

  • Lansați Appium și porniți serverul.
  • Definiți capacitățile dorite și porniți o nouă sesiune Appium.
  • Interfața inspectorului Appium se va deschide acum și putem vedea aplicația deschisă în fereastra noastră.

Aceasta a fost o mică introducere în găsirea elementelor cu ajutorul Appium. În următorul blog, vom vedea diferite tehnici de găsire a elementelor în Appium.

.

Lasă un comentariu