29 Selenium Întrebări și răspunsuri frecvente la interviu

Aplicațiile software trec prin diferite faze înainte de a fi lansate pentru a fi utilizate de către consumatorul final.

Testarea este printre cei mai importanți biți din SDLC (Software Development Life Cycle), deoarece identifică erori și verifică dacă o aplicație funcționează conform așteptărilor.

În trecut, testerii de software foloseau tehnici de testare manuală. Cu toate acestea, testarea manuală necesită timp și vine, de asemenea, cu alte diverse provocări. Selenium a fost creat pentru a automatiza testarea software-ului.

Selenium este acum un lider de piață și majoritatea testerilor de software îl folosesc deja. Dacă doriți să obțineți un loc de muncă ca tester de software, înarmați-vă cu întrebările obișnuite ale interviului cu seleniu vă va oferi un avantaj competitiv față de alți solicitanți de locuri de muncă.

Următoarele sunt întrebările și răspunsurile la interviul Selenium pe care probabil le veți întâlni:

Ce este testarea automatizării?

În termeni simpli, testarea de automatizare este procesul de automatizare a procesului de scriere și execuție a testelor software folosind o suită de teste automatizate sau fără implicare manuală. Testarea automatizată permite testerilor să folosească un instrument separat pentru a executa sarcinile de testare în mod repetat.

Care sunt beneficiile testării automate?

  • Economisește timp și bani. Testarea software-ului poate fi costisitoare dacă trebuie să plătiți testere manuale. Testarea automată poate fi mai ieftină pe termen lung.
  • Promovează reutilizarea codului. Puteți configura testele o dată, iar execuția se face în mod repetat.
  • Reduce erorile generate de oameni, îmbunătățind precizia.
  • Perfect pentru aplicații pe scară largă. Testarea unei aplicații mici poate fi simplă cu testarea manuală. Cu toate acestea, pe măsură ce aplicația crește, un kit de testare automată va fi util pe măsură ce aplicația se scalează.
  Ghid de renunțare și de eliminare FastPeopleSearch

Ce este seleniul?

Selenium este o suită de testare automată bazată pe interfață de utilizare web, open source și gratuită, pe care Jason Huggins a dezvoltat-o ​​în 2004. Prezența unei comunități puternice a făcut din Selenium una dintre cele mai populare suite de testare automată a software-ului. Selenium Suite este acceptată pe diverse browsere și platforme.

Care sunt diferitele forme de seleniu?

Seleniul nu este doar un instrument de testare, ci o suită de mai multe instrumente. Următoarele sunt diferitele forme de seleniu;

  • Selenium Integrated Development Environment (IDE)
  • Selenium WebDriver
  • Telecomanda cu seleniu (RC)
  • Grila de seleniu

Ce limbaje de programare sunt acceptate de Selenium?

  • Piton
  • Java
  • C-Sharp
  • JavaScript
  • Rubin
  • PHP
  • Perl

Ce tipuri de teste sunt acceptate de Selenium?

Ce este Selenium WebDriver?

Selenium WebDriver are sarcina de a comunica cu browserele web. Acest instrument se bazează, de asemenea, pe compatibilitatea sa nativă pentru a automatiza diverse sarcini.

Ce este Selenium IDE?

Selenium IDE este un plugin pentru Firefox care acționează ca un instrument de înregistrare și redare. Acest plugin a fost creat ca o soluție pentru accelerarea creării de scripturi de automatizare.

Ce este o grilă de seleniu?

Acest instrument permite utilizatorilor să distribuie execuția testului în mai multe medii și platforme simultan.

Ce este seleniu RC (Remote Control)?

RC este un instrument care permite cuiva să creeze scripturi de testare în limbajul de programare dorit. Acest instrument permite, de asemenea, utilizatorilor să execute scripturi de testare într-un spectru larg de browsere.

Ce se înțelege prin Selenese?

Selenium IDE are un limbaj numit Selenese care este folosit pentru a scrie comenzi Selenium. Aceste comenzi ajută Selenium să înțeleagă ce operațiuni sau acțiuni trebuie efectuate.

Care sunt tipurile de seleneze?

  • Acțiuni. Acestea sunt comenzi care manipulează starea aplicației. „Tastați această casetă” și „dați clic pe acest link” sunt exemple de acțiuni.
  • Accesorii. Aceste comenzi comandă starea aplicației și stochează rezultatele în variabile.
  • Aserțiuni. Acestea sunt comenzi care permit testerului să verifice starea aplicației.

Care sunt abordările pentru localizarea unui element în seleniu?

  • ID
  • Numele clasei
  • Nume
  • Nume eticheta
  • LinkText
  • PartialLinkText
  • Xpath
  • Selector CSS
  • DOM
  filă nouă: O pagină Google Now Filă nouă completă cu carduri [Chrome]

Ce este un XPath?

Un XPath localizează un element web pe baza căii sale Extensible Markup Language. Un XML stochează organizează și transportă date arbitrare.

„/” și „//” în XPath. Care este diferența?

„/” sau o singură bară oblică creează un XPath cu o cale absolută. Astfel, XPath-ul este creat pentru a începe selecția din nodul de pornire/nodul document.

„//” sau bara oblică dublă este folosită pentru a crea un XPath cu o cale relativă. Astfel, XPath-ul creat începe selecția de oriunde în document.

Ce este un XPath absolut?

Un XPath absolut începe cu o singură bară oblică „/”. O astfel de cale are o cale completă de la rădăcină la elementul pe care vrem să-l identificăm.

Faceți diferența între findElement() și findElements()

  • findElements(): folosește mecanismul de localizare dat pentru a găsi toate elementele de pe pagina curentă și returnează o listă cu toate elementele web.
  • findElement(): găsește primul element din pagina curentă folosind mecanismul de localizare dat și returnează doar un singur element web.

Ce tipuri de adnotări sunt folosite în seleniu?

  • BeforeSuite
  • Înainte de Test
  • Înainte de curs
  • ÎnainteMetoda
  • Caz de testare
  • DupăMetoda
  • După clasa
  • AfterTest
  • AfterSuite

Ce sunt afirmațiile în seleniu?

Aserțiunile determină dacă aplicația funcționează conform așteptărilor. Dacă afirmațiile eșuează, cazul de testare eșuează și execuția se oprește.

Ce sunt comenzile Assert and Verify?

  • Assert: dacă condițiile assert sunt adevărate, programul va continua să execute următorul pas de testare. Cu toate acestea, dacă condiția este falsă, execuția se oprește și nu se vor face alte teste.
  • Verificare: execuția testului va continua, indiferent dacă condiția verificată este adevărată sau falsă.

Care este politica de aceeași origine și cum o gestionează Selenium?

Politica de aceeași origine poate fi descrisă ca un mecanism de securitate care restricționează modul în care un script sau un document care este încărcat de o anumită origine interacționează cu o resursă dintr-o altă origine. O astfel de abordare ajută la izolarea scripturilor rău intenționate.

Selenium folosește o metodă de injectare proxy pentru a implementa politica de aceeași origine. În această configurare, Selenium Server va acționa ca un proxy HTTP configurat de client între aplicația testată și browser. Această injecție de proxy va masca AUT printr-o adresă URL fictivă.

Care este caracteristica de pauză în Selenium IDE?

Pauză este o comandă wait Selenium IDE care întârzie execuția testării automate pentru un timp specificat. Așteptarea este notată în milisecunde, ceea ce înseamnă că ar trebui să introduceți 3000 dacă doriți să așteptați timp de 3 secunde.

  Cum să controlezi luminile Philips Hue de pe Mac

De ce eșuează testele Selenium IDE?

  • Site-uri web asincrone. Testele cu seleniu sunt create într-o anumită ordine. Cu toate acestea, unele site-uri web se bazează pe arhitectură asincronă și, uneori, răspunsurile nu sunt în ordine.
  • Timeouts. Seleniul poate eșua în timp ce se așteaptă încărcarea unei componente. Astfel de erori pot fi tratate folosind „așteaptă”.
  • Gandaci. Seleniul este mereu îmbunătățit. Cu toate acestea, este posibil să întâmpinați ocazional unele erori, care pot duce la eșecul testelor.
  • Mici modificări la codul sursă. Dacă se verifică o modificare a unui localizator, toate testele direcționate către acest localizator pot eșua.

Ce este TestNG și care sunt unele dintre caracteristicile sale?

TestNG este un cadru de automatizare a testelor inspirat de JUnit și NUnit. NG, Next Generation, este un instrument open-source și gratuit.

Acestea sunt câteva dintre caracteristicile TestNG;

  • Are diferite tipuri de aserțiuni.
  • Permite utilizatorilor să ruleze teste în paralel.
  • Puteți face testele dependente unele de altele folosind atributele „dependsOnMethods” și „dependsOnGroups”.
  • Efectuează teste bazate pe date.
  • Puteți grupa diverse teste.

Care este diferența dintre așteptarea implicită și așteptarea explicită?

  • Așteptați implicit îi spune WebDriver-ului să aștepte o anumită perioadă înainte de a arunca o excepție. Valoarea implicită este 0, iar odată ce ora este setată, WebDriver va aștepta până când expiră pentru a arunca o excepție.
  • Explicit Wait îi spune lui WebDriver să aștepte anumite condiții sau ExpectedConditions înainte de a lansa o excepție „ElementNotVisibleException”. Explicit Wait este o așteptare „inteligentă” care se aplică numai elementelor specificate.

Ce este un depozit de obiecte?

Un depozit de obiecte este o colecție de perechi cheie-valoare într-un script de testare GUI automat care ușurează sarcina de întreținere a scriptului de testare. Cheia într-un astfel de caz este un nume logic care identifică obiectele, precum și valorile care vin cu proprietăți unice care identifică obiectele de pe un ecran.

Este, de asemenea, o locație centrală în care toate datele sunt stocate și gestionate.

Ce excepții diferite puteți întâlni într-un driver web Selenium?

O excepție este un eveniment fără precedent sau neobișnuit care poate apărea în timpul execuției programului sau a aplicației software. De asemenea, poate fi descrisă ca o eroare de rulare a unui eveniment sau rezultat neașteptat care perturbă sau influențează fluxul obișnuit al programului.

Acestea sunt excepțiile majore în Selenium Web Driver;

  • NoSuchWindowException. WebDriver încearcă să treacă la o fereastră nevalidă (indisponibilă).
  • NoSuchElementException. Apare atunci când un element este inaccesibil.
  • NoAlertPresentException. Această excepție apare atunci când încercați să comutați la nicio alertă prezentată.
  • TimeoutException. Comanda specifică nu s-a terminat în timpul specificat.
  • ElementNotVisibleException.
  • ElementNotSelectableException. O astfel de excepție apare atunci când un element este dezactivat (nu poate fi selectat sau făcut clic) în ciuda faptului că este disponibil pe DOM.
  • SessionNotFoundException. WebDriver-ul, în acest caz, acționează imediat după închiderea browserului.

Enumerați diferite tipuri de localizatori

  • Id
  • Nume
  • numele clasei
  • nume eticheta
  • linkText
  • partialLinkText
  • Selector CSS
  • XPath

Ce sunt punctele de întrerupere și punctele de început?

  • Punctele de pornire arată unde ar trebui să înceapă execuția unui cod. Punctele de pornire pot fi folosite pentru a rula un script de testare din mijlocul codului sau din punctul de întrerupere.
  • Punctele de întrerupere sunt folosite pentru a opri execuția codului. Un punct de întrerupere este utilizat pentru a verifica dacă codul dumneavoastră funcționează conform așteptărilor.

Încheierea

Mai sus sunt câteva dintre întrebările interviului Selenium pe care probabil le veți întâlni la următorul interviu de angajare în inginerie automată de testare. Asigurați-vă că aveți abilitățile necesare înainte de a aplica pentru un rol de inginer de automatizare a testelor.

Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?