Următorul ghid de întrebări pentru interviul Java Selenium acoperă cele mai importante 100 de întrebări de interviu pentru Selenium Webdriver, inclusiv întrebări simple de interviu pentru Selenium, precum și întrebări dificile de interviu pentru Selenium cu răspunsuri. Acest ghid conține toate întrebările legate de interviu cu seleniu pentru cei mai recenți și întrebări despre interviu cu seleniu pentru candidații cu experiență pentru a vă ajuta să vă pregătiți pentru interviu.
Întrebări de interviu cu seleniu pentru experimentați și recenți
Următoarea este o listă curatată cu cele mai importante întrebări și răspunsuri la interviul Selenium Webdriver:
1) Ce este Seleniu și din ce este compus?
Selenium este o suită de instrumente pentru testarea web automată. Este compus din
- Selenium IDE (Integrated Development Environment): este un instrument pentru înregistrare și redare. Este un plugin firefox
- WebDriver și RC: oferă API-uri pentru o varietate de limbaje precum Java, .NET, PHP etc. Cu majoritatea browserelor funcționează Webdriver și RC.
- Grid: Cu ajutorul Grid puteți distribui teste pe mai multe mașini, astfel încât testul să poată fi rulat în paralel, ceea ce ajută la reducerea timpului necesar pentru a rula în suitele de testare ale browserului
2) Ce este Seleniu 2.0?
Instrumentele de testare web Selenium RC și WebDriver sunt consolidate într-un singur instrument în Selenium 2.0
3) Menționează ce este Selenium 3.0?
Selenium 3.0 este cea mai recentă versiune a Selenium. A lansat 2 versiuni beta de seleniu 3.0, cu câteva dintre modificările de mai jos:
Iată câteva funcții noi adăugate la Selenium 3.0
Actualizări beta 1 | Actualizări beta 2 (numai pentru Java) |
|
|
|
|
|
|
4) Cum veți găsi un element folosind Seleniu?
În Seleniu fiecare obiect sau control dintr-o pagină web este menționat ca elemente, există diferite moduri de a găsi un element într-o pagină web în care sunt
- ID
- Nume
- Etichetă
- Atribut
- CSS
- Linktext
- Text PartialLink
- Xpath etc.
5) Enumerați tipurile de testare acceptate de Selenium?
Pentru testarea aplicațiilor bazate pe web se poate utiliza seleniu
Tipurile de testare care pot fi acceptate sunt
a) Funcțional, Aflați mai multe despre testarea funcțională.
b) Regresie
Pentru validarea după lansare ar putea fi utilizat instrumentul de automatizare a integrării continue
a) Jenkins
b) Hudson
c) Construire rapidă
d) CruiseCont
6) Explicați ce este afirmația în seleniu și care sunt tipurile de afirmație?
Afirmarea este utilizată ca punct de verificare. Verifică dacă starea aplicației este conformă cu ceea ce este așteptat. Tipurile de afirmații sunt „afirmați”, „verificați” și „așteptați”.
7) Menționează la ce folosește calea X?
X-Path este folosit pentru a găsi WebElement în paginile web. De asemenea, este util în identificarea elementelor dinamice.
Consultați Ghidul complet pe XPath
8) Explicați diferența dintre bară simplă și dublă în calea X?
Singură bară „/”- Bară unică (/) începe selecția din nodul documentului
- Vă permite să creați expresii de cale „absolute”
- Bară dublă (//) începe selectarea potrivită oriunde în document
- Permite crearea de expresii de cale „relative”
9) Enumerați provocările tehnice cu Selenium?
Provocările tehnice ale seleniului sunt- Selenium acceptă numai aplicații bazate pe web
- Nu acceptă comparația Bitmap
- Pentru orice raportare, capacitățile legate de acestea trebuie să depindă de instrumentele terților
- Nu există suport pentru furnizori pentru instrumente comparativ cu instrumente comerciale precum HP UFT
- Deoarece nu există un concept de depozit de obiecte în Seleniu, mentenabilitatea obiectelor devine dificilă
10) Care este diferența dintre tastele de tip și comenzile de tip?
TypeKeys () va declanșa eveniment JavaScript în majoritatea cazurilor, în timp ce .type () nu. Tasta de tip populează atributul de valoare folosind JavaScript, în timp ce .typekeys () emulează la fel ca tastarea reală a utilizatorului
11) Care este diferența dintre verificarea și afirmarea comenzilor?
Asert: Asert permite verificarea dacă un element este sau nu pe pagină. Testul se va opri dacă pasul nu a reușit, dacă elementul afirmat nu este disponibil. Cu alte cuvinte, testul se va încheia în momentul în care verificarea eșuează.
Verify: comanda Verify va verifica dacă elementul este pe pagină, dacă nu este, testul va continua executarea. În verificare, toate comenzile vor rula garantate, chiar dacă testul eșuează.
12) Ce este Adnotările JUnit și care sunt diferitele tipuri de adnotări care sunt utile?
În JAVA o formă specială de meta-date sintactice poate fi adăugată la codul sursă Java, aceasta este cunoscută sub numele de Adnotări. Variabilele, parametrii, pachetele, metodele și clasele sunt adnotate unele dintre adnotările Junit care pot fi utile sunt
- Test
- Inainte de
- După
- Ignora
- Înainte de curs
- După clasa
- Alearga cu
13) În timp ce utilizați comanda click, puteți utiliza coordonatele ecranului?
Pentru a face clic pe o anumită parte a elementului, va trebui să utilizați comanda clickAT. Comanda ClickAt acceptă localizarea elementelor și coordonatele x, y ca argumente - clickAt (locator, cordString)
14) Care sunt avantajele seleniului?
- Suportă C #, PHP, Java, Perl, Phython
- Suportă diferite sisteme de operare, cum ar fi Windows, Linux și Mac OS
- Are metode puternice de localizare a elementelor (Xpath, DOM, CSS)
- Are o comunitate de dezvoltatori foarte susținută de Google
15) De ce testerii ar trebui să opteze pentru seleniu și nu pentru QTP?
Seleniul este mai popular decât QTP- Seleniul este un open source, în timp ce QTP este un instrument comercial
- Seleniul este utilizat special pentru testarea aplicațiilor bazate pe web, în timp ce QTP poate fi utilizat și pentru testarea aplicațiilor client server
- Selenium acceptă Firefox, IE, Opera, Safari pe sisteme de operare precum Windows, Mac, Linux etc. Cu toate acestea, QTP este limitat la Internet Explorer pe Windows.
- Selenium acceptă multe limbaje de programare precum Ruby, Perl, Python, în timp ce QTP acceptă doar script VB
16) Care sunt cei patru parametri pe care trebuie să-i treceți în seleniu?
Patru parametri pe care trebuie să-i treceți în seleniu sunt- Gazdă
- Numarul portului
- Browser
- URL
17) Care este diferența dintre metodele setSpeed () și sleep ()?
Ambele vor întârzia viteza de execuție.
Thread.sleep (): va opri firul curent (java) pentru perioada de timp specificată. Se face o singură dată
- Este nevoie de un singur argument în format întreg
- Așteaptă o singură dată la porunca dată în somn
- Este nevoie de un singur argument în format întreg
- Rulează fiecare comandă după setSpeed delay cu numărul de milisecunde menționat în set Speed
18) Care este aceeași politică de origine? Cum puteți evita aceeași politică de origine?
„Politica de origine Same“ este introdus pentru motive de securitate, și se asigură că conținutul site - ului dvs. nu va fi niciodată accesibil printr - un script de pe un alt site. Conform politicii, orice cod încărcat în browser poate funcționa numai în domeniul respectiv al site-ului web.
Pentru a evita metoda de injectare a proxy-ului „Aceeași origine” este utilizată, în modul de injectare proxy, serverul Selenium acționează ca un proxy HTTP configurat de client , care se află între browser și aplicație sub testare și apoi maschează AUT sub o adresă URL fictivă
19) Ce este browserele cu privilegii sporite?
Scopul privilegiilor sporite este similar cu Proxy Injection, permite site-urilor web să facă ceva care nu este permis în mod obișnuit. Diferența cheie este că browserele sunt lansate într-un mod special numit privilegii sporite. Folosind aceste moduri de browser, nucleul Selenium poate deschide AUT-ul direct și, de asemenea, poate citi / scrie conținutul acestuia fără a trece întregul AUT prin serverul Selenium RC.
20) Cum puteți utiliza „trimiteți” un formular folosind Selenium?
Puteți utiliza metoda „trimiteți” pe element pentru a trimite formularul-
element.submit ();
Alternativ, puteți utiliza metoda de clic pe elementul care trimite formularul
21) Care sunt caracteristicile TestNG și enumeră unele dintre funcționalitățile din TestNG care îl fac mai eficient?
TestNG este un cadru de testare bazat pe JUnit și NUnit pentru a simplifica o gamă largă de necesități de testare, de la Testarea Unității până la Testarea Integrării. Iar funcționalitatea care îl face un cadru de testare eficient sunt
- Suport pentru adnotări
- Suport pentru testarea bazată pe date
- Configurare de test flexibilă
- Capacitatea de a executa din nou cazuri de test nereușite
22) Menționează care este diferența dintre așteptarea implicită și așteptarea explicită?
Așteptare implicită: setează un timeout pentru toate căutările succesive de elemente web. Pentru timpul specificat, va încerca să caute elementul din nou și din nou înainte de a arunca o NoSuchElementException. Așteaptă să apară elemente.
Așteptare explicită: este o singură dată, utilizată pentru o anumită căutare.
23) Ce atribut ar trebui să luați în considerare de-a lungul scriptului din cadru pentru „dacă nu există nici un ID de cadru și niciun nume de cadru”?
Poți să folosești
… Driver.findElements (By.xpath („// iframe”))….Aceasta va returna lista de cadre.
Va trebui să treceți la fiecare cadru și să căutați localizatorul pe care îl dorim.
Apoi rupeți bucla
24) Explicați care este diferența dintre elementele găsiți () și găsiți elementul ()?
find element ():
Găsește primul element din pagina curentă folosind „mecanismul de localizare” dat. Returnează un singur WebElement
findElements (): Folosind „mecanismul de localizare” dat găsiți toate elementele din pagina curentă. Returnează o listă de elemente web.
25) Explicați care sunt legatele adnotării JUnits cu Seleniu?
Adnotarea JUnits legată de Seleniu este
- @Înainte de metoda public void () - Va efectua metoda () înainte de fiecare test, această metodă poate pregăti testul
- @Test public void method () - Adnotări @Test identifică faptul că această metodă este un mediu de metodă de testare
- @After public void method () - Pentru a executa o metodă înainte ca această adnotare să fie utilizată, metoda de testare trebuie să înceapă cu testul @ Înainte
26) Explicați ce este bazat pe Datadriven și Keyword?
Cadru bazat pe date: în acest cadru, datele de testare sunt separate și păstrate în afara Scripturilor de testare, în timp ce logica cazului de testare se află în Scripturile de testare. Datele de testare sunt citite din fișierele externe (fișiere Excel) și sunt încărcate în variabilele din Scriptul de testare. Variabilele sunt utilizate atât pentru valorile de intrare, cât și pentru valorile de verificare.
Cadru bazat pe cuvinte cheie : cadrele bazate pe cuvinte cheie necesită dezvoltarea de tabele de date și cuvinte cheie, independent de automatizarea testului. Într-un test bazat pe cuvinte cheie, funcționalitatea aplicației supuse testului este documentată într-un tabel, precum și instrucțiuni pas cu pas pentru fiecare test.
27) Explicați cum vă puteți conecta la orice site dacă afișează un popup de autentificare pentru parolă și nume de utilizator?
Treceți numele de utilizator și parola cu adresa URL
- Sintaxă-http: // nume de utilizator: parolă @ url
- ex- http: // creyate: Această adresă de e-mail este protejată de spamboți. Aveți nevoie de JavaScript activat pentru ao vizualiza.
28) Explicați cum să afirmați textul paginii web folosind seleniu 2.0?
WebElement el = driver.findElement (By.id („ElementID”))
// obțineți testul din element și stocat în variabila text
Șir text = el.getText ();
// afirmă textul din așteptat
Assert.assertEquals („Element Text”, text);
29) Explicați care este diferența dintre Borland Silk și Selenium?
Instrument de testare a mătăsii | Instrument de testare a seleniului |
|
|
|
|
|
|
|
|
30) Ce este Depozitul de obiecte?
Un depozit de obiecte este o entitate esențială în orice automatizare UI, care permite unui tester să stocheze toate obiectele care vor fi utilizate în scripturi într-una sau mai multe locații centralizate, mai degrabă decât împrăștiate pe toate scripturile de testare.
31) Explicați cum funcționează rețeaua de seleniu?
Selenium Grid a trimis testele către hub. Aceste teste sunt redirecționate către Selenium Webdriver, care lansează browserul și rulează testul. Cu întreaga suită de teste, permite efectuarea testelor în paralel.
32) Putem folosi rețeaua de seleniu pentru testarea performanței?
Da. Dar nu la fel de eficient ca un instrument dedicat de testare a performanței, cum ar fi Loadrunner.
33) Enumerați avantajele Webdriver față de Selenium Server?
- Dacă utilizați Selenium-WebDriver, nu aveți nevoie de Selenium Server, deoarece folosește o tehnologie total diferită
- Selenium Server oferă funcționalitatea Selenium RC, care este utilizată pentru compatibilitatea Selenium 1.0 înapoi
- Driverul Selenium Web efectuează apeluri directe către browser folosind suportul nativ al fiecărui browser pentru automatizare, în timp ce Selenium RC necesită server seleniu pentru a injecta Javascript în browser
34) Menționează care sunt capabilitățile Selenium WebDriver sau Selenium 2.0?
WebDriver trebuie utilizat atunci când este nevoie de asistență îmbunătățită pentru
- Gestionarea mai multor cadre, ferestre pop-up, ferestre multiple de browser și alerte
- Navigarea în pagină și drag & drop
- Elemente de interfață bazate pe Ajax
- Testarea pe mai multe browsere, inclusiv funcționalități îmbunătățite pentru browser, nu este bine acceptată de Selenium 1.0
35) În timp ce injectați capabilități în webdriver pentru a efectua teste pe un browser care nu este acceptat de un webdriver, care este limitarea pe care o puteți întâlni?
Limitarea majoră a capacităților de injectare este că comanda „findElement” poate să nu funcționeze așa cum era de așteptat.
36) Explicați cum puteți găsi imagini rupte într-o pagină folosind driverul Selenium Web?
Pentru a găsi imaginile sparte într-o pagină folosind driverul web Selenium este
- Obține XPath și obține toate linkurile din pagină folosind numele etichetei
- În pagină faceți clic pe fiecare link
- Căutați 404/500 în titlul paginii țintă
37) Explicați cum puteți gestiona culorile în driverul web?
Pentru a gestiona culorile în driverul web, puteți utiliza
Utilizați funcția getCssValue (arg0) pentru a obține culorile trimițând șirul „culoare” ca argument
38) Folosind driverul web cum puteți stoca o valoare care este caseta de text?
Puteți utiliza următoarea comandă pentru a stoca o valoare care este caseta de text folosind driverul web
driver.findElement (By.id („Textbox”)). sendKeys („cuvântul cheie”);
39) Explicați cum puteți comuta între cadre?
Pentru a comuta între cadre webdrivers [driver.switchTo (). Frame ()] metoda ia unul dintre cele trei argumente posibile
- Un număr: selectează numărul după indexul său (bazat pe zero)
- Un nume sau un ID: selectați un cadru după numele sau ID-ul acestuia
- WebElement găsit anterior: utilizând WebElement-ul său localizat anterior, selectați un cadru
40) Menționați 5 excepții diferite pe care le-ați avut în Selenium web driver?
Cele 5 excepții diferite pe care le-ați avut în driverele web Selenium sunt
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Explicați folosind Webdriver cum puteți efectua dublu clic?
Puteți efectua dublu clic folosind
- Sintaxă- Actions act = new Actions (driver);
- act.doubleClick (webelement);
42) Cum veți folosi Selenium pentru a încărca un fișier?
Puteți utiliza comanda „tip” pentru a tasta într-o casetă de introducere a fișierului din fișierul de încărcare. Apoi, trebuie să utilizați clasa „Robot” în JAVA pentru ca încărcarea fișierelor să funcționeze.
43) Ce implementare a driverului web este cea mai rapidă?
Implementarea driverului HTMLUnit este cea mai rapidă, HTMLUnitDriver nu execută teste pe browser, ci cerere http simplă, care este mult mai rapidă decât lansarea unui browser și executarea testelor
44) Explicați cum puteți gestiona cadrele folosind Selenium 2.0?
Pentru a aduce controlul asupra cadrului HTML puteți utiliza metoda cadrului „SwitchTo” -
driver.switchTo (). frame („frameName”);
Pentru a specifica un cadru puteți utiliza numărul de index
driver.switchTo (). frame („parentFrame.4.frameName”);
Acest lucru ar aduce un control pe cadrul named- „frameName“ al 4 - lea numele sub - cadru „parentFrame“
45) Care este diferența dintre getWindowhandles () și getwindowhandle ()?
getwindowhandles (): Este folosit pentru a obține adresa tuturor browserelor deschise și tipul său de returnare este Set
getwindowhandle (): este folosit pentru a obține adresa browserului curent unde este controlul și tipul de returnare este șir
46) Explicați cum puteți reveni dintr-un cadru?
Pentru a reveni la un cadru utilizați metoda defaultContent ()
Sintaxă-driver.switchTo (). DefaultContent ();
47) Enumerați diferite tipuri de localizatoare?
Sunt diferite tipuri de localizatoare
- By.id ()
- Dupa nume()
- De.tagName ()
- De.className ()
- By.linkText ()
- By.partialLinkText ()
- Prin.xpath
- By.cssSelector ()
48) Care este comanda care este utilizată pentru a afișa valorile unei variabile în consola de ieșire sau jurnal?
- Pentru a afișa un șir constant, comanda poate fi utilizată este echo <șir constant>
- Dacă doriți să afișați valoarea unei variabile, puteți utiliza comenzi precum echo $ {nume variabilă >>
Mai sus se folosește PHP. Dacă utilizați Java, înlocuiți echo cu System.out.println
49) Explicați cum puteți utiliza scenariul de recuperare cu Selenium?
Scenariile de recuperare depind de limbajul de programare pe care îl utilizați. Dacă utilizați Java, puteți utiliza tratarea excepțiilor pentru a le depăși. Utilizând „Încercați blocarea capturilor” în cadrul testelor Java Selenium WebDriver
50) Explicați cum să iterați prin opțiuni în scriptul de testare?
Pentru a itera prin opțiuni din scriptul de testare, puteți bucla caracteristicile limbajului de programare, de exemplu, pentru a tasta diferite date de testare într-o casetă de text, puteți utiliza bucla „pentru” în Java
// testează colectarea datelor într-o matrice
String [] testData = {„test1”, „test2”, „test3”};
// iterați prin fiecare test de date
Pentru (șir s: date de testare) {selenium.type („elementLocator”, testData); }
51) Cum puteți pregăti un raport html personalizat utilizând TestNG în cadrul hibrid?
Există trei moduri
- Junit: Cu ajutorul ANT
- TestNG: Folosind default.html încorporat pentru a obține raportul HTML. De asemenea, rapoartele XST din combinațiile ANT, Seleniu, Testng
- Utilizarea propriilor rapoarte personalizate utilizând jarul XSL pentru conversia conținutului XML în HTML
52) Din scriptul de testare cum puteți crea un raport de testare html?
Pentru a crea un raport de testare html există trei moduri
- TestNG: Folosind default.html încorporat pentru a obține raportul HTML. De asemenea, rapoartele XLST din combinația ANT, Seleniu, TestNG
- JUnit: Cu ajutorul ANT
- Utilizarea propriilor rapoarte personalizate utilizând jarul XSL pentru conversia conținutului XML în HTML
53) Explicați cum puteți insera un punct de rupere în Selenium IDE?
În Selenium IDE pentru a insera un punct de întrerupere
- Selectați „Comutați punctul de întrerupere” făcând clic dreapta pe comanda din Selenium IDE
- Apăsați „B” pe tastatură și selectați comanda în Selenium IDE
- Mai multe puncte de pauză pot fi setate în Selenium IDE
54) Explicați în Selenium IDE cum puteți depana testele?
- Introduceți un punct de pauză din locația din care doriți să executați testul pas cu pas
- Rulați cazul de testare
- La punctul de întrerupere dat, execuția va fi întreruptă
- Pentru a continua cu următoarea declarație, faceți clic pe butonul albastru
- Faceți clic pe butonul „Executare” pentru a continua executarea tuturor comenzilor la un moment dat
55) Ce este Selenese și care sunt tipurile de Selenese?
Selenese este un set de comandă de seleniu care este utilizat pentru rularea testului
Există trei tipuri de selene
- Acțiuni: este utilizat pentru efectuarea operațiunilor și interacțiunilor cu elementele țintă
- Afirmații: Este folosit ca puncte de control
- Accesorii: este utilizat pentru stocarea valorilor într-o variabilă
56) Explicați care sunt limitările IDE Selenium?
Limitările Selenium IDE
- Manipularea excepțională nu este prezentă
- Selenium IDE utilizează numai limbaje HTML
- Citirea bazelor de date externe nu este posibilă cu IDE
- Citirea din fișierele externe precum .txt, .xls nu este posibilă
- Executarea instrucțiunilor condiționate sau ramificate, cum ar fi dacă, altfel, instrucțiunile select nu este posibilă
57) Care sunt cele două moduri de vizualizare în Selenium IDE?
Fie Selenium IDE poate fi deschis ca fereastră pop-up sau în bara laterală
58) În seleniu IDE care sunt localizatoarele de elemente care pot fi utilizate pentru localizarea elementelor pe pagina web?
În seleniu sunt utilizate în principal 4 localizatoare
- Localizatoare de căi X.
- Localizatoare CSS
- ID html
- Numele HTML
59) În Selenium IDE cum puteți genera numere și date aleatorii pentru datele de testare?
În Selenium IDE puteți genera numere aleatorii utilizând Java Script
tip
css = input # s
javascript {Math.random ()}
Si pentru
tip
css = input # s
javascript {data nouă ()}
60) Cum puteți converti orice teste Selenium IDE din Selenese într-o altă limbă?
Puteți utiliza opțiunea de formatare a Selenium IDE pentru a converti testele într-un alt limbaj de programare
61) Folosind Selenium IDE este posibil să obțineți date dintr-o anumită celulă de tabel html?
Puteți utiliza comanda „storeTable”
Exemplu stochează text din celula 0,2 dintr-un tabel html
storeTable
Css = # tabel 0.2
textFromCell
62) Explicați ce poate provoca eșecul unui test IDE de seleniu?
- Când un localizator s-a schimbat și Selenium IDE nu poate localiza elementul
- Când elementul Selenium IDE în așteptare pentru acces nu a apărut pe pagina web și operațiunea a expirat
- Când elementul Selenium IDE încerca să acceseze nu a fost creat
63) Explicați cum puteți depana testele în Selenium IDE?
- Introduceți un punct de pauză din locația în care doriți să executați pas cu pas
- Rulați cazul de testare
- La punctul de întrerupere dat, execuția va fi întreruptă
- Pentru a continua cu pasul următor, faceți clic pe butonul Albastru
- Pentru a rula comenzi simultan, faceți clic pe butonul Executare
64) Din Selenium IDE cum puteți executa o singură linie?
De la Selenium IDE comanda cu o singură linie poate fi executată în două moduri
- Selectați „Executați această comandă” făcând clic dreapta pe comanda din Selenium IDE
- Apăsați tasta „X” de pe tastatură după selectarea comenzii în Selenium IDE
65) În ce format afișarea sursă afișează scriptul dvs. în Selenium IDE?
În Selenium IDE, vizualizarea sursă vă arată scriptul în format XML
66) Explicați cum puteți insera un punct de pornire în Selenium IDE?
În două moduri, IDE seleniu poate fi setat
- Apăsați tasta „S” de pe tastatură și selectați comanda în Selenium IDE
- În Seleniun IDE faceți clic dreapta pe comandă și selectați „Set / Clear Start Point”
67) Ce se întâmplă dacă ați fi scris propriul dvs. localizator de elemente și cum l-ați testa?
Pentru a testa localizatorul, puteți utiliza „Butonul Găsiți” din Selenium IDE, în timp ce faceți clic pe el, veți vedea pe ecran un element care este evidențiat, cu condiția ca elementul dvs. de localizare să fie corect sau altfel va fi afișat un mesaj de eroare
68) Ce este expresia regulată? Cum puteți folosi expresii regulate în seleniu?
O expresie regulată este un șir de text special utilizat pentru descrierea unui model de căutare. În Selenium IDE expresia regulată poate fi utilizată cu cuvântul cheie - regexp: ca prefix la valoare și tipare trebuie incluse pentru valorile așteptate.
69) Ce sunt extensiile de bază?
Dacă doriți să „extindeți” funcționalitatea deficitară oferită de Selenium Function Library, puteți crea o extensie de bază. Ele sunt, de asemenea, numite „Extensie utilizator”. Puteți chiar descărca o extensie Core gata făcută creată de alți entuziaști Selenium.
70) Cum te vei descurca să lucrezi cu mai multe ferestre în Selenium?
Putem folosi comanda selectWindow pentru a comuta între ferestre. Această comandă folosește titlul Windows pentru a identifica la ce fereastră să treceți.
71) Cum veți verifica poziția specifică a unui element web
Puteți utiliza verifyElementPositionLeft & verifyElementPositionTop. Face o comparație de pixeli a poziției elementului din stânga și respectiv în partea de sus a paginii
72) Cum puteți retrage mesajul într-o casetă de alertă?
Puteți utiliza comanda storeAlert care va prelua mesajul de alertă pop-up și îl va stoca într-o variabilă.
73) Ce este seleniu RC (telecomandă)?
Selenium IDE are limitări în ceea ce privește suportul pentru browser și suportul lingvistic. Prin utilizarea Selenium RC, limitarea poate fi diminuată.
- Pe diferite platforme și diferite browsere web pentru automatizarea aplicațiilor web, selenium RC este utilizat cu limbaje precum Java, C #, Perl, Python
- Selenium RC se bazează pe java și folosește orice limbă poate interacționa cu aplicația web
- Folosind serverul, puteți ocoli restricția și puteți rula scriptul de automatizare care rulează pe orice aplicație web
74) De ce se utilizează Selenium RC?
Selenium IDE nu acceptă în mod direct multe funcții, cum ar fi instrucțiunile de condiție, Iterarea, înregistrarea și raportarea rezultatelor testelor, gestionarea erorilor neașteptate și așa mai departe, deoarece IDE acceptă numai limbajul HTML. Pentru a rezolva astfel de probleme, se folosește Selenium RC, care acceptă limbaj precum Perl, Ruby, Python, PHP folosind aceste limbi, putem scrie programul pentru a realiza problemele IDE.
75) Explicați care este principala diferență între web-driver și RC?
Principala diferență între Selenium RC și Webdriver este că, selenium RC injectează funcția javascript în browsere atunci când pagina este încărcată. Pe de altă parte, Selenium Webdriver conduce browserul utilizând browsere integrate în suport
76) Care sunt avantajele RC?
Avantajele RC sunt
- Poate citi sau scrie date din / către .xls, .txt etc.
- Poate gestiona obiecte dinamice și elemente UI bazate pe Ajax
- Buclele și condițiile pot fi utilizate pentru o mai bună performanță și flexibilitate
- Suportă multe limbaje de programare și sisteme de operare
- Pentru orice browser JAVA activat poate fi folosit Selenium RC
77) Explicați ce este cadrul și care sunt cadrele disponibile în RC?
O colecție de biblioteci și clase este cunoscută sub numele de Framework și sunt utile atunci când testerii trebuie să automatizeze cazurile de testare. NUnit, JUnit, TestNG, Bromine, RSpec, unittest sunt câteva dintre cadrele disponibile în RC.
78) Cum putem face față ferestrelor pop-up în RC?
Pentru a gestiona ferestrele pop-up în RC, folosind metoda selectWindow, fereastra pop-up va fi selectată și metoda windowFocus va permite controlul de la fereastra curentă la ferestrele pop-up și va efectua acțiuni conform scriptului
79) Care sunt limitările tehnice în timpul utilizării Selenium RC?
În afară de restricția „aceleiași politici de origine” de la js, Selenium este, de asemenea, restricționat de la exercitarea a tot ceea ce se află în afara browserului.
80) Putem folosi Selenium RC pentru a conduce teste pe două browsere diferite pe un sistem de operare fără Selenium Grid?
Da, este posibil când nu utilizați cadrul de testare JAVA. În loc să utilizați cadrul de testare Java, dacă utilizați driverul client Java de seleniu, atunci TestNG vă permite să faceți acest lucru. Utilizând atributul „paralel = test” puteți seta teste pentru a fi executate în paralel și puteți defini două teste diferite, fiecare folosind un browser diferit.
81) De ce să folosiți TestNG cu Selenium RC?
Dacă doriți o automatizare completă împotriva diferitelor platforme de server și client, aveți nevoie de o modalitate de a invoca testele dintr-un proces de linie de comandă, rapoarte care vă spun ce s-a întâmplat și flexibilitate în modul în care vă creați suitele de testare. TestNG oferă această flexibilitate.
82) Explicați cum puteți captura jurnalul serverului Selenium Server?
Pentru a captura jurnalul serverului în serverul Selenium, puteți utiliza comanda
- java -jar .jar -log selenium.log
83) În afară de portul implicit 4444 cum puteți rula Selenium Server?
Puteți rula serverul Selenium pe java-jar selenium-server.jar-port altul decât portul implicit
84) Cum ține butucul de rețea Selenium cu mașina sclavă RC?
La un moment predefinit, butucul rețelei de seleniu continuă să sondeze toți sclavii RC pentru a se asigura că este disponibil pentru testare. Parametrul decisiv se numește „remoteControlPollingIntervalSeconds” și este definit în fișierul „grid_configuration.yml”
85) Folosind Selenium cum poți gestiona latența rețelei?
Pentru a gestiona latența rețelei, puteți utiliza driver.manage.pageloadingtime pentru latența rețelei
86) Pentru a introduce valori în casetele de text, care este comanda care poate fi utilizată?
Pentru a introduce valori în casetele de text putem folosi comanda sendkeys ()
87) Cum identificați un obiect folosind seleniu?
Pentru a identifica un obiect folosind Selenium puteți utiliza
isElementPresent (localizator de șiruri)
isElementPresent ia un argument de localizare ca argument și dacă este găsit returnează un boolean
88) În Seleniu, ce sunt punctele de întrerupere și punctele de pornire?
- Puncte de întrerupere : Când implementați un punct de întrerupere în codul dvs., execuția se va opri chiar acolo. Acest lucru vă ajută să verificați dacă codul dvs. funcționează conform așteptărilor.
- Puncte de pornire Punctul de pornire indică punctul de unde ar trebui să înceapă execuția. Startpoint poate fi utilizat atunci când doriți să rulați testscript-ul din mijlocul codului sau un punct de întrerupere.
89) Menționează de ce să alegi Python peste Java în Selenium?
Puține puncte care favorizează Python față de Java pentru a fi utilizate cu Selenium sunt,
- Programele Java tind să ruleze mai lent în comparație cu programele Python.
- Java folosește acolade tradiționale pentru a începe și a termina blocurile, în timp ce Python folosește indentare.
- Java folosește tastarea statică, în timp ce Python este tastat dinamic.
- Python este mai simplu și mai compact în comparație cu Java.
90) Menționează care sunt provocările în gestionarea apelului Ajax în Selenium Webdriver?
Provocările cu care se confruntă în gestionarea apelului Ajax în Selenium Webdriver sunt
- Utilizarea comenzii „pauză” pentru gestionarea apelului Ajax nu este complet fiabilă. Timpul lung de pauză face testul inacceptabil de lent și crește timpul de testare. În schimb, „waitforcondition” va fi mai util în testarea aplicațiilor Ajax.
- Este dificil de evaluat riscul asociat cu anumite aplicații Ajax
- Având în vedere libertatea deplină a dezvoltatorilor de a modifica aplicația Ajax, procesul de testare este dificil
- Crearea cererii de testare automată poate fi dificilă pentru instrumentele de testare, deoarece o astfel de aplicație AJAX folosește adesea tehnici diferite de codificare sau serializare pentru a trimite date POST.
91) Menționează ce este IntelliJ?
Intellij este un IDE care vă ajută să scrieți un cod mai bun și mai rapid pentru Selenium. Intellij poate fi folosit în opțiunea Java bean și Eclipse.
92) Menționați în ce moduri puteți personaliza raportul TestNG?
Puteți personaliza raportul TestNG în două moduri,
- Utilizarea interfeței ITestListener
- Utilizarea interfeței IReporter
93) Pentru a genera rapoarte pdf, menționați ce API Java este necesar?
Pentru a genera rapoarte pdf, aveți nevoie de Java API IText.
94) Menționează ce este Ascultătorii în Selenium WebDriver?
În Selenium WebDriver, ascultătorii „ascultă” evenimentul definit în scriptul seleniu și se comportă în consecință. Permite personalizarea rapoartelor sau jurnalelor TestNG. Există doi ascultători principali, adică ascultători WebDriver și ascultători TestNG.
95) Menționează care sunt tipurile de ascultători din TestNG?
Tipurile de ascultători din TestNG sunt,
- IAnnotationTransformer
- IAnnotationTransformer2
- IConfigurabil
- IConfigurationListener
- IExecutionListener
- IHookable
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- Reporter
- ISuiteListener
- ITestListener
96) Menționează care este capacitatea dorită? Cum este util în termeni de seleniu?
Capacitatea dorită este o serie de perechi cheie / valoare care stochează proprietățile browserului precum numele browserului, versiunea browserului, calea driverului browserului în sistem etc. pentru a determina comportamentul browserului în timpul rulării.
Pentru seleniu,
- Poate fi folosit pentru a configura instanța driverului Selenium WebDriver.
- Când doriți să rulați testele pe un alt browser cu sisteme de operare și versiuni diferite.
97) Pentru testarea bazei de date în Selenium Webdriver ce API este necesar?
Pentru testarea bazei de date în Selenium Webdriver, aveți nevoie de API JDBC (Java Database Connectivity). Vă permite să executați instrucțiuni SQL.
98) Menționează când se folosește AutoIT?
Selenium este conceput pentru a automatiza aplicații bazate pe web pe diferite browsere. Dar pentru a gestiona ferestrele grafice și ferestrele pop-up non-HTML din aplicație aveți nevoie de AutoIT. Aflați mai multe despre cum să utilizați AutoIT cu Selenium
99) Menționează de ce ai nevoie de Session Handling în timp ce lucrezi cu Selenium?
În timp ce lucrați cu Selenium, aveți nevoie de Session Handling. Acest lucru se datorează faptului că, în timpul executării testului, Selenium WebDriver trebuie să interacționeze tot timpul cu browserul pentru a executa comenzile date. În momentul execuției, este de asemenea posibil ca, înainte de finalizarea executării curente, altcineva să înceapă executarea unui alt script, în aceeași mașină și în același tip de browser. Deci, pentru a evita o astfel de situație, aveți nevoie de Session Handling.
100) Menționează care sunt avantajele utilizării Git Hub pentru seleniu?
Avantajele utilizării Git Hub pentru seleniu sunt
- Mai mulți oameni atunci când lucrează la același proiect pot actualiza detaliile proiectului și pot informa simultan alți membri ai echipei.
- Jenkins vă poate ajuta să construiți proiectul în mod regulat din depozitul la distanță. Acest lucru vă ajută să urmăriți compilările eșuate.
Pregătește-te pentru interviul tău de muncă !!! Treceți prin Selenium Tutorial pentru a fi mai bine pregătiți. Testați-vă cunoștințele cu Selenium Quiz
Descărcare PDF gratuită: Întrebări și răspunsuri la interviu pentru Selenium
Acest pdf detaliat cu întrebările pentru interviu cu Selenium vă va ajuta să clarificați îndoielile cu privire la întrebările pentru interviu cu Selenium și vă va ajuta, de asemenea, să spargeți interviul.