Trebuie să citiți 30 de întrebări și răspunsuri la interviu cu seleniu: Ghidul final 2022
Publicat: 2021-01-04Participați la un interviu important și vă întrebați care sunt toate întrebările prin care veți trece la interviul Selenium ?
Am creat acest ghid de întrebări și răspunsuri pentru interviul Selenium cel mai citit pentru a vă ajuta să înțelegeți profunzimea întrebărilor și să le faceți față cu încredere.
În plus, deoarece sunt manuale, sunt predispuse la erori. Testarea manuală nu ajută pe termen lung și, prin urmare, testarea automată precum Selenium câștigă cerere în industrie. Dacă vă continuați cariera în testarea automată și aveți un interviu viitor în Selenium, acest blog este destinat pentru dvs.
În acest blog, vom discuta aici cele mai frecvente întrebări ale interviului Selenium. Acestea sunt atât pentru începători , cât și pentru întrebările de interviu Selenium pentru experimentați.
Întrebări și răspunsuri la interviu Selenium 2022
Î.1) De ce să alegeți seleniul față de alte instrumente de testare automată?
Seleniul este open-source. Este foarte ușor de adaptat în comparație cu alte instrumente automate de pe piață. Din acest motiv, multe companii preiau testarea automată a seleniului față de alte metode tradiționale.

Q.2) Enumerați câteva beneficii ale Selenium față de instrumente precum TestComplete și QTP. De asemenea, care sunt dezavantajele?
Selenium nu necesită licență, spre deosebire de TestComplete și QTP, fiind ușor de buzunare. Comunitatea online oferă sprijin masiv. Ciclurile de lansare sunt mai mici, iar feedback-ul este prompt în comparație cu TestComplete și QTP. În plus, Selenium funcționează și pe Mac, Linux și Windows.
Dimpotrivă, Selenium necesită unui dezvoltator să aibă abilități de codare ridicate. În timp ce QTP și TestComplete necesită un nivel scăzut până la moderat de abilități de codare, respectiv.
Î.3) Ce modificări au avut loc în diferitele upgrade-uri ale versiunii Selenium?
În prima versiune a Selenium, Selenium v1, cuprindea doar trei suite de instrumente, care sunt Selenium IDE, RC și Grid. Webdriver-ul lipsea. Abia în cea de-a doua versiune de Selenium, Selenium v2, a fost introdus Webdriver. Odată făcut acest lucru, Selenium RC nu mai era folosit.
Le puteți găsi pe piață, dar suportul nu este disponibil. Următoarea versiune a Selenium este Selenium v3. Este format din Webdriver, IDE și Grid. În prezent este în uz. O versiune mai nouă, Selenium v4, este acum disponibilă.
Selenium IDE este în principal pentru înregistrare și redare. Webdriver este pentru testarea aplicațiilor web dinamice folosind o interfață de programare. Grila este folosită pentru utilizarea de teste în mașinile gazdă la distanță.
Trebuie să utilizați IDE-ul pentru înregistrarea și redarea testelor. Un WebDriver este folosit pentru testarea aplicațiilor web active folosind o interfață de programare, iar Grid este folosit pentru implementarea testelor în mașini gazdă izolate.
Î.4) Care sunt diferitele excepții din Selenium WebDriver?
La fel ca orice alt limbaj de programare, puteți găsi excepții și în Selenium. Puteți găsi următoarele excepții în Selenium WebDriver:
TimeoutException: Obțineți această excepție atunci când o comandă nu efectuează o acțiune în timpul specificat.
NoSuchElementException: Obțineți această excepție atunci când nu poate găsi un element cu atributele date pe o pagină web.
ElementNotVisibleException: Obțineți această excepție atunci când un element este disponibil în modelul obiect document, dar nu este văzut pe pagina web.
StaleElementException: Obțineți această excepție atunci când un element nu este atașat la modelul obiect al documentului sau este șters.
Q.5) Explicați testul excepției cu seleniu
Excepția la care vă așteptați să fie aruncată într-o clasă de testare este un test de excepție. Dacă scrieți un caz de testare care intenționează să arunce o excepție, trebuie să utilizați adnotarea @test și, de asemenea, să menționați în parametri excepția care ar fi aruncată. De exemplu,
@Test(expectedException = NoSuchElementException.class)
Î.6) Este nevoie de o foaie Excel într-un proiect? Este da, cum?
Foile Excel sunt folosite ca sursă de date în timpul testării. În plus, stochează și setul de date în timp ce execută testarea bazată pe date. Când foile Excel sunt folosite ca sursă de date, acesta poate stoca:
Adresa URL a aplicației: dezvoltatorii pot menționa adresa URL a mediului sub care se execută testarea. De exemplu, mediu de testare, mediu de dezvoltare, mediu QA, mediu de producție sau mediu de pregătire.
Informații despre nume de utilizator și parolă: foile Excel pot păstra în siguranță acreditările de acces, cum ar fi numele de utilizator al unei parole din diferite medii. Dezvoltatorii pot cripta și stoca aceste detalii din motive de securitate.
Cazuri de testare: Dezvoltatorii pot crea un tabel în care o coloană scrie numele cazului de testare și cealaltă care spune că trebuie executat sau nu.
Dacă intenționați să utilizați foi Excel pentru DataDriven Test, puteți stoca cu ușurință informațiile pentru diferite duplicări care urmează să fie executate în timpul testelor. De exemplu, toate datele care trebuie scrise într-o casetă de text pentru testare pe o pagină web pot fi stocate în foile Excel.
Q.7) Ce este POM? Enumerați avantajele sale?
POM înseamnă Page Object Model. Este un model de design pentru crearea unui depozit de obiecte pentru elementele UI web. Fiecare pagină web din aplicație trebuie să aibă propria sa clasă de pagină corespunzătoare, care este responsabilă de căutarea WebElements în acea pagină și apoi de a executa operațiuni pe acestea.
Avantajele utilizării modelului obiect Page sunt:
- Face codul lizibil, permițând dezvoltatorilor să separe operațiunile și fluxurile UI de verificare.
- Mai multe teste pot folosi același depozit de obiecte, deoarece este independent de cazurile de testare.
- Codul devine reutilizabil.
Q.8) Ce este o fabrică de pagini?
Page Factory oferă o metodă îmbunătățită de a executa modelul de obiecte de pagină prin utilizarea eficientă a memoriei, iar execuția se realizează folosind un design orientat pe obiecte.
Implementarea POM | |
Cu Page Factory | Fără Pagina Factory |
Utilizează de () | Utilizează @FindBy() |
Nu sunt necesare importuri | Fabrica de pagini de import |
Fără stocare cache | Căutarea în cache este mai rapidă |
Page Factory inițializează elementele obiectului pagină sau instanțiază obiectele paginii în sine. Se pot produce și adnotări pentru elemente. Este, de fapt, o modalitate mai bună, deoarece proprietățile care descriu pot să nu fie suficient de expresive pentru a diferenția un obiect de altul.
Dacă POM este utilizat fără o fabrică de pagini, în loc să fie nevoie să utilizați „FindElements”, @FindBy este folosit pentru a căuta WebElement, iar initElements este folosit pentru a inițializa elemente web din clasa Page Factory.
@FindBy poate accepta atribute precum tagName, name, partialLinkText, linkText, id, className, css și xpath.
Q.9) Cum se realizează sincronizarea în WebDriver? Sau, spuneți-ne despre diferitele tipuri de declarații de așteptare Selenium Web Driver?
Puteți găsi două instrucțiuni de așteptare în driverul web Selenium, și anume, Așteptare implicită și Așteptare explicită.
Așteptarea implicită comandă WebDriver-ului să aștepte puțin prin sondajul DOM. Este prezent pe toată durata de viață a instanței driverului web, odată ce așteptarea implicită este declarată. Valoarea prestabilită este zero. Dacă îl setați mai mult de zero, atunci comportamentul va sonda DOM-ul în mod regulat, pe baza implementării driverului.
Explicit wait comandă execuției să aștepte puțin până când este atinsă o condiție precum:
- elementToBeClickable
- presentOfElementLocated
- elementToBeSelected
Citiți: Întrebări și răspunsuri la interviul de primăvară
10) La ce folosește JavaScriptExecutor?
Puteți executa JavaScript prin Selenium Websriver folosind JavaScriptExecutor. Este o interfață care oferă acest mecanism. Oferă metode precum „executescript” și „executeAsyncScript” pentru a rula JavaScript în condiția cadrului sau ferestrei alese în prezent. Un exemplu în acest sens este:
JavascriptExecutor js = driver (JavascriptExecutor);
js.executeScript(Script,Argumente);
Q.11) Ce funcție vă permite să derulați în jos o pagină folosind JavaScript în Selenium?
Funcția window.scrollBy() vă ajută să defilați în jos în pagină folosind JavaScript în Selenium. De exemplu:
(driver ((JavascriptExecutor)).executeScript(“window.scrollBy(0,500”);
Q.12) Cum gestionați acțiunile mouse-ului și tastaturii folosind Selenium?
Acțiunile speciale ale mouse-ului și tastaturii sunt gestionate folosind Advanced User Interactions API. Acesta cuprinde Acțiunile și Clasele de Acțiune care sunt necesare pentru realizarea acestor evenimente. Cele mai utilizate evenimente de mouse și tastatură sunt date pe clasa de acțiune sunt:
dragAndDrop(): Acest eveniment efectuează clic și menținere apăsat pe poziția elementului sursă, se mișcă.
sursă, țintă(): Se mută în poziția elementului țintă și eliberează mouse-ul.
clickAndHold(): Face clic pe locația curentă a mouse-ului.
Q.13) Care sunt diferitele tipuri de cadre Selenium?
Diferitele tipuri de cadre Selenium sunt:
- Cadru bazat pe cuvinte cheie: în acest cadru, operațiunile și instrucțiunile sunt scrise într-un fișier separat, cum ar fi Excel.
- Cadrul bazat pe date: în acest cadru, datele de testare complete sunt preluate din unele fișiere sursă externe, cum ar fi un XML, Excel, CSV sau un alt tabel de bază de date.
- Cadrul hibrid: acest cadru este o combinație între cadrul bazat pe cuvinte cheie și cadrul bazat pe date.
Q.14) Numiți câteva fișiere care servesc ca sursă de date pentru diferite cadre Selenium.
Acestea pot fi un fișier XML, Excel, CSV sau chiar un fișier text.
Q.15) Ce este Selenese?
Selenese este grupul de comenzi seleniu pentru a testa o aplicație web. Dezvoltatorii pot folosi aserțiuni, acțiuni și accesorii. Aserțiunile sunt folosite ca puncte de control. Acțiunile sunt pentru rularea operațiunilor, iar Accesorii sunt utilizați pentru a stoca valoarea unei variabile.
Î.16) Care este diferența majoră dintre o fabrică de pagini și un model de obiecte de pagină (POM)?
O întrebare comună la interviu cu seleniu. O fabrică de pagini este o metodă de inițializare a elementelor web din obiectul pagină la crearea instanței. Pe de altă parte, modelul obiect al paginii este o clasă care afirmă pagina web și deține funcționalitățile acesteia.
Î.17) Selenium acceptă gestionarea ferestrelor pop-up?
Nu. Selenium nu acceptă gestionarea ferestrelor pop-up. O alertă, care este o fereastră pop-up, afișează un mesaj de avertizare pe ecran. Puteți realiza acest lucru folosind câteva metode precum:
Void dismiss(): Când se face clic pe butonul de anulare în caseta de alertă, această metodă este apelată.

Void accept(): Când se face clic pe butonul „OK” al alertei, se apelează această metodă.
String getText(): Dacă doriți să capturați mesajul de alertă, trebuie să apelați această metodă.
Void sendKeys(String stringToSed): Dacă doriți să trimiteți unele informații în caseta de alertă, trebuie să apelați această metodă.
Citiți: Reacționați la întrebări și răspunsuri la interviu
Q.18) Explicați clasa Robot
O clasă Robot oferă control asupra dispozitivelor de tastatură și mouse.
Metodele cuprind:
- KeyPress(): Apelat la evenimentul în care doriți să apăsați o tastă.
- KeyRelease(): Apelat în cazul în care se eliberează tasta apăsată.
- MouseMove(): Apelat în cazul în care trebuie să mutați indicatorul mouse-ului în coordonatele X și Y.
- MousePress(): Apelat în cazul când apăsați butonul din stânga al mouse-ului.
- MouseMove(): Apelat în cazul eliberării butonului apăsat al mouse-ului.
Q.19) Cum să gestionezi multe ferestre în Selenium?
Mânerul ferestrei este un identificator special care are adresa tuturor ferestrelor. Acesta servește ca indicator către o fereastră care returnează valoarea din șir.
- get.windowhandle(): Obține mânerul curent al ferestrei.
- get.windowhandles(): Obține mânerele tuturor ferestrelor deschise.
- comutați la: Ajută la comutarea între ferestre.
- set: Setează mânerele ferestrei, care sunt sub forma unui șir.
- acțiune: ajută la executarea anumitor acțiuni pe ferestre.
Î.20) Ce sunt ascultătorii?
Interfața care modifică comportamentul sistemului se numește ascultători în Selenium. Acestea permit personalizări ale jurnalelor și rapoartelor. Sunt de două feluri: ascultători TestNG și ascultători Webdriver.
Q.21) Explicați comenzile Assert and Verify
Afirmație: o aserțiune este folosită pentru a diferenția rezultatul real și rezultatul așteptat.
Verificare: execuțiile testului nu sunt întrerupte, indiferent dacă condiția de verificare este adevărată sau falsă.
Q.22) Cum se navighează înainte și înapoi pe o pagină web?
Este una dintre cele mai frecvente întrebări la interviu cu seleniu.
Puteți folosi metodele de mai jos pentru a naviga înainte și înapoi.
şofer.navigaţi.înainte
șofer.gestionați.navigați
șofer.gestionați.înapoi
driver.navigate.to(„url”)
Q.23) Cum se trimite tasta ALT/SHIFT/CONTROL în Selenium WebDriver?
De obicei, folosind tastele precum ALT, Shift sau Control, le combinăm cu alte taste pentru a activa o funcție. Nu putem face clic pe ele singuri. Trebuie să definim două metode pentru a menține aceste chei în timp ce următoarele chei sunt
apăsat: keyUp(modifier_key) și keyDown(modifier_key)
Parametri: Modificator_key (keys.ALT sau Keys.SHIFT sau Keys.CONTROL)
Obiectiv: Scopul este să efectueze o apăsare a tastei modificatoare fără a elibera tasta modificatoare. Următoarele interacțiuni pot presupune că este ținut apăsat.
Parametri: Modificator_key (keys.ALT sau Keys.SHIFT sau Keys.CONTROL)
Obiectiv: Scopul este să efectueze o eliberare a tastei.
Deci, cu o combinație a acestor două metode, putem captura funcția specială a unei anumite taste.
Q.24) Cum facem capturi de ecran în Selenium WebDriver?
Funcția TakeScreenshot vă ajută să faceți o captură de ecran în Selenium Webdriver. În plus, puteți salva captura de ecran folosind metoda getScreenshotAs().
Fișier scrFile = ((TakeScreenshot)driver).getScreenshotAs(outputType.FILE);
Î. 25) Putem seta dimensiunea ferestrei browser folosind Selenium? Dacă da, cum?
Da. Dacă doriți să maximizați dimensiunea ferestrei browserului, trebuie să utilizați codul
driver.manage().window().maximize();
Dacă doriți să redimensionați fereastra curentă la o anumită dimensiune, trebuie să utilizați metoda setSize(). De exemplu:
System.out.println(driver.manage().window().getSize());
Dimensiunea d = Dimensiune nouă (420.600);
driver.manage().window().setSize(d);
Dacă doriți să setați fereastra la o anumită dimensiune, trebuie să utilizați metoda window.resizeTo().
De exemplu:
(driver ((JavascriptExecutor)).executeScript(„window.resizeTo(1024, 768);”);
Q.26) Cum se selectează o valoare din meniul derulant? Cum să gestionezi un dropdown?
Cel mai probabil, veți fi întrebat despre o întrebare despre meniul derulant și selectarea valorilor, deoarece este și puțin complicat și tehnic.
Cel mai important detaliu pe care trebuie să-l cunoașteți este că pentru a lucra cu un dropdown în Selenium, este important să folosiți eticheta html: „select”. Nu puteți gestiona meniurile derulante fără a utiliza eticheta select. Aruncă o privire la codul de mai jos:
<select id="mySelect">
<option value="option1″>Prăjituri</option>
<option value="option2″>Ciocolată</option>
<option value="option3″> Bomboane</option>
</select>
În codul de mai sus, o etichetă HTML „select” este folosită pentru a defini un element derulant. ID-ul etichetei select aici este myselect. Am oferit trei opțiuni în meniul drop-down: prăjituri, ciocolată și bomboane. Puteți vedea că fiecare dintre aceste opțiuni are atașat un atribut de valoare. De exemplu, pentru Tort, valoarea este Opțiunea 1, pentru Ciocolată, Opțiunea 2, iar pentru Bomboane, este Opțiunea 3.
Pentru a alege o valoare, trebuie să:
Identificați elementul html „selectați” folosind findelement()
Exemplu:
WebElement mySelectElement = driver.findElement(By.id(“mySelect”));
Selectare dropdown = nou Selectare(mySelectElement);
Alegeți o opțiune din acel element derulant.
Pentru a alege o opțiune din meniul derulant, există trei moduri:
dropdown.selectByVisibleText(„Ciocolate”); → Alegerea unei opțiuni după textul care se vede.
dropdown.selectByIndex(“1”); → Alegerea unei opțiuni folosind numărul de index al opțiunii respective.
dropdown.selectByValue(„option2”); → Alegerea unei opțiuni folosind valoarea opțiunii respective.
Rețineți că, în toate cazurile, opțiunea „Ciocolate” este selectată din meniul drop-down. Punctele 1 și 3 sunt evidente și punctul doi; spunem „1” deoarece indexarea începe de la zero.
Citiți: Cele mai bune întrebări și răspunsuri la interviu Nagios
Q.27) Cum săriți la o filă nouă care se deschide după ce faceți clic pe un link?
Când faceți clic pe un link de pe o pagină web, trebuie să utilizați comanda switchTo() pentru a schimba focalizarea Webdriver-ului. Exemplu: driver.switchTo().window();
unde „windowName” este numele ferestrei, la care doriți să vă concentrați.
Dacă nu aveți numele ferestrei, puteți utiliza comanda driver.getWindowHandle() pentru a prelua numele tuturor ferestrelor care au fost inițiate de WebDriver. Amintiți-vă, nu vă va oferi niciodată numele acelor ferestre pe care Webdriver nu le-a inițiat.
La obținerea numelui, trebuie să treceți printr-o buclă pentru a ajunge la acea fereastră. Iată un exemplu:
String handle= driver.getWindowHandle();
pentru (Maner șir: driver.getWindowHandles())
{
driver.switchTo().window(maner);
}
Q.28) Cum se poate încărca un fișier în Selenium WebDriver?
Comanda element.send_keys (calea fișierului) este utilizată pentru a încărca un fișier în Selenium Webdriver. Dar înainte de asta, trebuie să utilizați eticheta html: „input” unde tipul de atribut ar trebui să fie „fișier”. Iată un exemplu pentru a înțelege mai bine:
<input type=”file” name=”my_uploaded_file” size=”50″ class="pole_plik”>
element = driver.find_element_by_id(”my_uploaded_file”)
element.send_keys(„C:fișierul meu.txt”)
Q.29) Care este importanța testng.xml?
Dacă iei un interviu pentru Selenium, știi cu siguranță importanța testării. Selenium nu acceptă generarea raportului, precum și managementul cazurilor de testare. Prin urmare, folosim cadrul TestNG cu Selenium. Este mult mai avansat în comparație cu Junit și este mai ușor de implementat adnotări, făcând cadrul TestNG alegerea cu Selenium Webdriver.
Puteți defini suitele de testare și gruparea claselor de test în TestNG, preluând comenzi din fișierul testing.xml. Este reprezentat într-un fișier XML și nu într-o suită de testare în codul sursă de testare, deoarece suita este o caracteristică de execuție. O suită de teste este un grup sau o colecție de cazuri de testare.
Fișierul testng.xml ar trebui să conțină numele tuturor metodelor și claselor pe care doriți să le executați ca parte a fluxului de execuție respectiv.
Unele dintre avantajele utilizării fișierului testng.xml sunt:
- Permite executarea mai multor cazuri de testare din mai multe clase
- Permite executarea cazurilor de testare în grupuri, unde un singur test poate aparține mai multor grupuri.
- Permite executarea paralelă.
Î. 30) Explicați DataProviders în TestNG. Este posibil să apelați o singură metodă de furnizor de date pentru mai multe funcții și clase?
Una dintre întrebările avansate ale interviului cu seleniu. DataProvider este o caracteristică a TestNG, care le permite dezvoltatorilor să scrie teste DataDriven. Acceptă testarea DataDriven, ceea ce înseamnă că aceeași metodă de testare poate rula de mai multe ori cu seturi de date diferite. DataProvider este doar o metodă de transmitere a parametrilor metodei de testare.
@DataProvider este o metodă de furnizare a datelor pentru o metodă de testare. Metoda adnotată trebuie să returneze un Object[] unde fiecare Object[] poate fi alocat listei de parametri a metodei de testare.

Da. Este posibilă apelarea unei singure metode de furnizor de date pentru mai multe funcții și clase. Același DataProvider poate fi utilizat în mai multe funcții și clase prin declararea DataProvider într-o clasă separată și apoi folosind din nou în mai multe clase.
Î. 31) Care sunt caracteristicile TestNG?
- Înainte și după adnotări
- Configurație de testare bazată pe XML
- Execuție cu mai multe fire
- Deschideți API
- Raportare mai bună
- Testare bazată pe date
- Grupuri dependente.
- Metode dependente
Obțineți un curs de dezvoltare software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Concluzie
Ajunși la sfârșitul ghidului de întrebări și răspunsuri pentru interviul Selenium , sperăm că acest lucru vă va ajuta să vă obțineți locul de muncă. Întrebările interviului cu seleniu pentru cei cu experiență sunt mai tehnice, dar cu o concurență acerbă pentru locuri de muncă, este întotdeauna grozav să fii bine pregătit pentru un interviu.
Dacă sunteți interesat să învățați Selenium, DevOps și totul despre dezvoltarea Full Stack, consultați Programul Executive PG al IIIT-B și upGrad în Programul de dezvoltare software Full Stack.
