Cele mai ușoare 6 moduri de a găsi componente în seleniu

Publicat: 2022-05-19

găsiți componente în seleniu

Componentele din Selenium joacă un rol semnificativ în timpul testării unei aplicații sau software; acestea sunt blocul de bază al scripturilor de automatizare Selenium. Dar, adevărata provocare în acest sens este de a localiza aceste componente, atunci când este necesar, pe pagina web.

Din fericire, există diferite moduri de a găsi aceste componente în seleniu. Puteți găsi componente specifice pentru o anumită utilizare care vă ajută cu diferite activități de încărcare a datelor în testarea automatizării .

Acestea se numesc localizatori sau tehnici de localizare care nu sunt altceva decât comenzi puternice. Folosind aceste localizatoare, puteți găsi rapid componentele GUI prin care puteți efectua mai multe acțiuni ale utilizatorului.

Dar, înainte de a analiza diferitele modalități de a găsi componente pe Selenium, este esențial să înțelegem care sunt aceste componente și cum funcționează.

Componente din seleniu

Cel mai bun instrument pentru testarea regresiei unui site web sau încărcarea automată a datelor este, fără îndoială, Selenium. În termeni simpli, putem spune că Selenium este un instrument puternic pentru controlul browserelor web prin programe sau comenzi.

Este practic pentru fiecare browser și vă permite să operați pe fiecare sistem de operare esențial. Scripturile sale sunt compuse din mai multe limbaje de programare, cum ar fi Python, Java, C#, etc. De asemenea, folosește mai multe alte limbaje alături de acestea și aici vom folosi limbajul foarte popular Python pentru o înțelegere simplă.

Selenium are patru elemente principale - Selenium IDE, Selenium RC, Selenium Web Driver și Selenium GRID.

Seleniul a existat în afacere de ceva vreme de către testerii de mecanizare din întreaga lume.

Să examinăm cele patru elemente principale ale seleniului -

  • Selenium IDE

Selenium IDE (cunoscut și sub numele de Integrated Development Environment) este unul dintre echipamentele cruciale din Selenium Suite. Este un întreg mediu de dezvoltare integrat (IDE) pentru experimentele cu seleniu. Este aplicat ca o completare pentru Firefox, precum și ca extensie Chrome.

Un alt aspect al Selenium IDE este că permite capturarea, rescrierea și depanarea încercărilor practice. A fost recunoscut anterior ca Selenium Recorder. Selenium-IDE a fost înființat inițial de Shinya Kasatani și acordat proiectului Selenium în 2006.

Selenium IDE nu a fost întreținut în mod corespunzător mai devreme și a început să existe în 2018.

Scrierile pot fi captate și modificate manual, oferind asistență pentru completarea automată și competența de a schimba rapid comenzile. Scripturile sunt raportate în selenză, un limbaj de scriptare de probă special pentru Selenium.

Selenese oferă comenzi pentru desfășurarea activităților într-un browser (apăsați un link, alegeți o alternativă) și obținerea de date din paginile care apar.

  • Selenium RC (comandă de la distanță)

Selenium Remote Control (aka RC) este un server web compus din limbajul Java care ratifică comenzile prin browser prin HTTP. RC facilitează compunerea de teste computerizate pentru aplicațiile web în mai multe limbaje de codare, permițând integrarea decentă a Selenium în cadrele de testare ale componentelor predominante.

Programul Selenium furnizează în prezent drivere pentru mai multe limbi, cum ar fi PHP, Python, Ruby, .NET, Perl și Java, pentru a simplifica testele de disertație. În plus, puteți folosi Java Driver cu JavaScript (prin motorul Rhino).

Un exemplu de server selenium RC este necesar pentru a publica o încercare de testare HTML - ceea ce implică faptul că dock-ul trebuie să fie mai multe pentru fiecare rulare de similaritate. Cu toate acestea, pentru cazul de testare Java/PHP, este necesar ca singurul eșantion Selenium RC să funcționeze la nesfârșit.

  • Driver web Selenium

Selenium WebDriver este moștenitorul Selenium RC. Selenium WebDriver respectă comenzile (livrate în Selenese sau printr-un API Client) și le furnizează unui browser. Acest lucru este aplicat printr-un driver de browser specific pentru browser, care oferă comenzi unui browser și obține rezultate.

Aproape toate driverele de browser cu siguranță deschid și accesează aplicațiile browser (cum ar fi Mozilla Firefox, Google Chrome, Internet Explorer, Safari sau chiar Microsoft Edge); în plus, un driver de browser HtmlUnit emulează un browser utilizând aplicația headless HtmlUnit.

Selenium WebDriver nu necesită un server unic pentru a impune teste. În schimb, WebDriver deschide rapid o ilustrație a browserului și o reglementează. Cu toate acestea, puteți utiliza Selenium Grid cu WebDriver pentru a efectua teste pe rețelele de la distanță.

Acolo unde este posibil, WebDriver utilizează funcționalitatea la nivel de sistem de operare aborigen în loc de recomandări JavaScript bazate pe browser pentru a rula aplicația. Acest lucru ocolește problemele cu discrepanțe modeste între comenzile aborigene și JavaScript, cuprinzând reglementările de securitate.

  • GRILĂ de seleniu

Selenium Grid este un server care permite experimentelor să utilizeze specimene de browser web care operează pe dispozitive izolate. Hub-ul înregistrează serverele care accesează specimene de browser (noduri WebDriver) și permite testelor să utilizeze aceste specimene.

Selenium Grid permite efectuarea de teste în corespondență pe mai multe dispozitive și guvernarea edițiilor de browser distincte și compozițiilor browserului la nivel central (mai degrabă decât fiecare test individual).

Competența de a guverna testele pe instanțele izolate de browser este utilă pentru a circula legea testării pe diverse mașini și pentru a efectua teste în aplicații care funcționează pe mai multe platforme sau sisteme de operare. Celălalt este benefic în cazurile în care nu toate aplicațiile care urmează să fie utilizate pentru testare pot funcționa pe aceeași platformă.

6 Cele mai ușoare moduri de a găsi componente în seleniu

Căile nu sunt altceva decât localizatori în Selenium; acești localizatori sunt comenzi puternice care sunt accesibile pentru introducerea și localizarea elementelor GUI în Selenium. Mai mult, puteți folosi aceste comenzi pentru a efectua mai multe acțiuni ale utilizatorului.

Lista cu 6 moduri ușoare de a găsi componente GUI în Selenium sunt:

  • ID
  • Nume
  • Linktext
  • LinkText parțial
  • Nume eticheta
  • Numele clasei

Folosind locatoarele de mai sus în Selenium WebDriver, puteți localiza componente prin sintaxa „findElement/findElements”.

1. Localizator ID

ID-urile sunt cea mai eficientă și mai rapidă opțiune de localizare pentru a găsi componente pe Selenium. ID-urile sunt numere unice pentru a identifica orice componente. Localizatorul ID apelează document.getElementById() , ceea ce îl face cea mai rapidă opțiune de localizare. Multe browsere optimizează ID-urile.

2. Localizator de nume

După ce locatorul de ID ajunge la localizatorul de nume, este benefic dacă orice element web nu are un atribut ID. Dar, problema cu localizatorii de nume este că nu pot fi unici de fiecare dată. Selenium va alege primul element de potrivire pentru a efectua orice acțiune dacă există cel puțin două sau mai multe nume.

3. LinkText Locator

Este o opțiune de localizare bazată pe situație. LinkText Locator accesează link-urile folosind textul lor exact prin metoda By.linkText() . Cu toate acestea, poate exista o situație în care două sau mai multe asociații au textul link-ului exact; în această situație, Selenium alege primul element de potrivire cu linkul pentru a efectua orice acțiune.

4. Parțial LinkText Locator

Aceasta este din nou o opțiune de localizare bazată pe situație. Parțial LinkText Locator accesează link-uri folosind o porțiune de text link prin metoda By.partialLinkText() . Prima potrivire din toate va fi accesată dacă specificați un text de link parțial cu mai multe potriviri.

5. TagName Locator

TagName Locator face parte dintr-o structură DOM și în această structură, fiecare element de pe o pagină web Selenium este definit prin etichete cum ar fi eticheta de buton, eticheta de intrare, eticheta de ancorare etc. Fiecare etichetă vine cu mai multe atribute cum ar fi numele, clasa de valoare, ID-ul , etc.

6. Localizator ClassName

Când elementele sunt definite folosind atributul class, ClassName Locator este printre cele mai bune modalități de a le localiza. Cea mai bună parte a atributelor de clasă este că nu trebuie să fie unică precum ID-ul.

Alte moduri de a găsi componente în seleniu

În afară de cele mai importante șase moduri de a găsi componente pe Selenium, există alte două moduri. Aceste modalități nu sunt atât de evidențiate, dar sunt eficiente de utilizat.

1. XPath

Expresia XPath oferă modalități fiabile de a localiza componentele web, dar este și cea mai lentă dintre toate localizatorii. Motoarele XPath sunt inconsecvente între browsere, deoarece sunt diferite în fiecare browser. De exemplu, codul XPath nu va funcționa pe IE dacă îl scrieți în Chrome.

2. Selector CSS

Dacă componenta web nu are un ID sau un nume, cel mai bun mod de a le localiza este folosind CSS Selector. În comparație cu XPath, CSS este mai rapid și mai lizibil. CSS este compatibil cu toate browserele populare și îmbunătățește performanța. CSS devine util atunci când doriți să testați aplicația noastră pe mai multe browsere. CSS este cel mai bun pentru IE, deoarece XPath este IE nefuncțional.

Începeți testarea automatizării seleniului cu LambdaTest

Găsirea componentelor în Selenium necesită o conștientizare completă a locației componentelor pe pagina web și a tuturor modalităților posibile de a face abordarea corectă. Am enumerat cele mai bune șase moduri de a face acest lucru; cu toate acestea, este posibil să găsiți mai multe, dar ceea ce am enumerat mai sus sunt suficiente pentru a găsi toate componentele Selenium. Seleniul devine ușor cu cadrul LambdaTest, unde toate componentele esențiale sunt la îndemână.

LambdaTest, o platformă puternică de testare în cloud, vă va ajuta să vă accelerați abilitățile de testare automatizată. Oferă testare automată a browserului cu cele mai bune instrumente de testare a automatizării, cum ar fi Selenium, Cypress, Playwright și Puppeteer, în peste 3000 de browsere desktop și mobile și utilizează instrumente de dezvoltare integrate pentru depanare, care vă vor ajuta, de asemenea, să învățați instrumente avansate de testare a automatizării. De asemenea, are peste 600.000 de utilizatori fideli din peste 130 de țări.

Selenium cu LambdaTest este singura pereche de care aveți nevoie pentru a vă stimula călătoria de testare.