Top 100 Selenium Întrebări și răspunsuri la interviu pentru 2025
Acest ghid are toate Selenium întrebări de bază la interviu pentru proaspăt și Selenium întrebări și răspunsuri la interviu pentru candidații cu experiență pentru a ajuta la pregătirea interviului.
pachet de bază Selenium Întrebări de interviu pentru cei proaspăt
1) Ce este Selenium si din ce este compus?
Selenium este o suită de instrumente pentru testarea web automată. Este compus din
- Selenium IDE (Mediu de dezvoltare integrat): Este un instrument de înregistrare și redare. Este un plugin Firefox
- WebDriver și RC: Oferă API-uri pentru o varietate de limbi, cum ar fi Java, .NET, PHP, etc. Cu majoritatea browserelor Webdriver și RC funcționează.
- Grilă: 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 rulării în suitele de testare a browserului
👉 Descărcare PDF gratuită: Selenium Întrebări și răspunsuri la interviu
2) Ce este Selenium 2.0?
web Testarea Unelte Selenium RC și WebDriver sunt consolidate într-un singur instrument în Selenium 2.0
Ce Este Selenium 2.0
3) Menționați ce este Selenium 3.0?
Selenium 3.0 este cea mai recentă versiune a Selenium. A lansat 2 versiuni beta ale seleniului 3.0 cu câteva dintre modificările de mai jos:
Iată câteva funcții noi adăugate Selenium 3.0
Actualizări beta 1 | Actualizări Beta 2 (Numai pentru Java) |
---|---|
Minim Java versiunea este acum 8+ | Proprietatea sistemului webdriver.gecko.driver forțează acum serverul în modul marionetă sau driver Firefox moștenit, ignorând orice capacitate dorită asociată |
Va sprijini pentru Firefox Prin geckodriverul lui Mozilla | Grid fixează NPE-urile la înregistrare când browserul nu este specificat |
|
Actualizați argumentul GeckoDriver –port în toate legăturile |
4) Cum veți găsi un element folosind Selenium?
In Selenium 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, acestea sunt
- ID
- Nume
- Etichetă
- Atribut
- CSS
- Linktext
- Text PartialLink
- XPath etc
5) Enumerați tipurile de teste care sunt acceptate de Selenium?
Pentru testarea aplicațiilor bazate pe web poate fi utilizat seleniul
Tipurile de testare care pot fi acceptate sunt
a) Funcțional, Aflați mai multe despre Testare funcțională.
b) Regresia
Pentru validarea post-lansare cu integrare continuă instrument de automatizare ar putea fi folosit
a) Jenkins
b) Hudson
c) Construire rapidă
d) CruiseCont
6) Explicați în ce este afirmația Selenium și care sunt tipurile de afirmații?
Afirmația este folosită ca punct de verificare. Acesta verifică dacă starea aplicației este conformă cu ceea ce se așteaptă. Tipurile de afirmație sunt „assert”, „verify” și „waitFor”.
7) Menționați la ce folosește X-path?
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 bara oblică simplă și dublă în X-path?
o singură bară oblică „/”
- O singură bară oblică ( / ) începe selecția din nodul documentului
- Vă permite să creați expresii de cale „absolute”.
Double Bară oblică '// '
- Double slash ( // ) începe selecția care se potrivește oriunde în document
- Acesta permite crearea de expresii de cale „relative”.
9) Enumerați provocările tehnice cu Selenium?
Provocări tehnice cu Selenium sunt
- Selenium acceptă numai aplicații bazate pe web
- Nu acceptă comparația Bitmap
- Pentru orice raportare, capabilitățile trebuie să depindă de instrumente terțe
- Fără suport de furnizor pentru instrument în comparație cu instrumentele comerciale precum HP UFT
- Deoarece nu există un concept de depozit de obiecte în Selenium, mentenabilitatea obiectelor devine dificilă
10) Care este diferența dintre tastele de tip și comenzile de tip?
TypeKeys() se va declanșa JavaScenariu eveniment în majoritatea cazurilor, în timp ce .type() nu va. Tasta tip completează atributul valoare folosind JavaScriptul în timp ce .typekeys() emulează ca tastarea reală a utilizatorului
11) Care este diferența dintre comenzile verify și assert?
Afirma: Assert vă permite să verificați dacă un element se află sau nu pe pagină. Testul se va opri la pasul eșuat, dacă elementul afirmat nu este disponibil. Cu alte cuvinte, testul se va termina în punctul în care verificarea eșuează.
Verifica: Comanda Verify va verifica dacă elementul este pe pagină, dacă nu este, testul va continua să se execute. În verificare, toate comenzile vor rula garantat, chiar dacă vreun test eșuează.
12) Ce este JUnit Adnotările și care sunt diferitele tipuri de adnotări care sunt utile?
În JAVA se poate adăuga o formă specială de metadate sintactice Java cod sursă, acesta este cunoscut sub numele de Adnotări. Variabilele, parametrii, pachetele, metodele și clasele sunt adnotate unele dintre ele Junit adnotările care pot fi utile sunt
- Testare
- Inainte
- Dupa
- Ignora
- Înainte de curs
- După clasa
- Alearga cu
13) În timp ce utilizați comanda clic, puteți utiliza coordonatele ecranului?
Pentru a face clic pe o anumită parte a elementului, ar trebui să utilizați comanda clickAT. Comanda ClickAt acceptă locatorul de elemente și coordonatele x, y ca argumente-
clickAt (locator, cordString)
14) Care sunt avantajele Selenium?
- Suporta C#, PHP, Java, Perl, Python
- Suporta diferite sisteme de operare, cum ar fi Windows, Linux și Mac OS
- Are metode puternice de a localiza elemente (Xpath, DOM, CSS)
- Are o comunitate de dezvoltatori susținută de Google
15) De ce ar trebui să opteze testerii Selenium si nu QTP?
Selenium este mai popular decât QTP as
- Selenium este o sursă deschisă, în timp ce QTP este un instrument comercial
- Selenium este folosit special pentru testarea aplicațiilor bazate pe web, în timp ce QTP poate fi folosit și pentru testarea aplicației client server
- Selenium sprijină Firefox, IE, Opera, Safari pe sisteme de operare precum Windows, Mac, Linux etc. cu toate acestea, QTP este limitat la Internet Explorer activat Windows.
- Selenium acceptă multe limbaje de programare precum Ruby, Perl, Python în timp ce QTP acceptă numai script-ul VB
Avansat Selenium Întrebări de interviu de testare automată pentru 3/5/10 ani cu experiență
Următoarele sunt primele Selenium întrebări la interviu pentru candidații cu experiență:
16) Care sunt cei patru parametri pe care trebuie să îi transmiteți Selenium?
Patru parametri pe care trebuie să îi transmiteți Selenium sunt
- Gazdă
- Numarul portului
- Browser
- URL-ul
17) Care este diferența dintre metodele setSpeed() și sleep()?
Ambele vor întârzia viteza de execuție.
Thread.sleep () :
Acesta va opri firul curent (java) pentru perioada de timp specificată. Se face o singură dată
- Este nevoie de un singur argument în format întreg
Ex: thread.sleep(2000)- Va aștepta 2 secunde
- Așteaptă o singură dată la comanda dată în somn
SetSpeed () :
Pentru o anumită perioadă de timp va opri execuția pentru fiecare comandă seleniu.
- Este nevoie de un singur argument în format întreg
Ex: selenium.setSpeed(“2000”)- Va aștepta 2 secunde
- Rulează fiecare comandă după setSpeed întârziere cu numărul de milisecunde menționat în set Speed
Această comandă este utilă în scop demonstrativ sau dacă utilizați o aplicație web lentă
18) Ce este aceeași politică de origine? Cum poți evita aceeași politică de origine?
„Politica aceeași origine” este introdus din motive de securitate și asigură că conținutul site-ului dvs. nu va fi niciodată accesibil printr-un script de pe alt site. Conform politicii, orice cod încărcat în browser poate funcționa numai în domeniul site-ului respectiv.
Pentru a evita utilizarea metodei de injectare proxy „Aceeași politică de origine”, în modul de injectare proxy Selenium Serverul acționează ca un client configurat Http proxy , care se află între browser și aplicația testată și apoi maschează AUT sub o adresă URL fictivă
19) Ce înseamnă browserele cu privilegii sporite?
Scopul privilegiilor sporite este similar cu Proxy Injection, permite site-urilor web să facă ceva ce nu este permis în mod obișnuit. Diferența cheie este că browserele sunt lansate într-un mod special numit privilegii sporite. Prin utilizarea acestor moduri de browser, Selenium Core poate deschide AUT direct și, de asemenea, poate citi/scrie conținutul acestuia fără a trece întregul AUT prin Selenium Server RC.
20) Cum poți folosi „trimite” un formular folosind Selenium?
Puteți folosi metoda „trimite” pe element pentru a trimite formularul-
element.submit () ;
Alternativ, puteți utiliza metoda clic pe elementul care trimite formularul
21) Care sunt caracteristicile TestNG și enumerați câteva dintre funcționalitățile din TestNG care îl face mai eficient?
TestNG este un cadru de testare bazat pe JUnit și NUnit pentru a simplifica o gamă largă de nevoi de testare, de la Testarea unității la Testare de integrare. Și funcționalitatea care îl face cadru de testare eficient sunt
- Suport pentru adnotări
- Suport pentru testarea bazată pe date
- Configurație de testare flexibilă
- Abilitatea de a reexecuta cazuri de testare nereușite
22) Menționați 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 perioada de timp specificată, va încerca să caute element din nou și din nou înainte de a arunca o excepție NoSuchElementException. Așteaptă să apară elemente.
Explicit Wait: este un temporizator, folosit pentru o anumită căutare.
23) Ce atribut ar trebui să luați în considerare pe tot parcursul scriptului în cadru pentru „dacă nu există un ID de cadru, precum și nici un nume de cadru”?
Puteți utiliza…..driver.findElements(By.xpath(“//iframe”))….
Aceasta va returna lista de cadre.
Va trebui să comutați la fiecare cadru și să căutați locatorul pe care îl dorim.
Apoi rupe bucla
24) Explicați care este diferența dintre găsirea elementelor () și găsirea elementului ()?
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 JUnitadnotarea s legată de Selenium?
JUnitadnotarea s legată de Selenium sunt
- @Before public void method() – Se va efectua metoda () înainte de fiecare test, această metodă poate pregăti testul
- @Test public void method() – Adnotări @Test identifică 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 test@Before
26) Explicați ce este cadrul Datadriven și bazat pe cuvinte cheie?
Cadru bazat pe date: În acest cadru, datele de testare sunt separate și păstrate în afara scripturilor de testare, în timp ce Caz de testare logica rezidă în scripturile de testare. Datele de testare sunt citite din fișierele externe (Fișiere Excel) și sunt încărcate în variabilele din interiorul Scriptului 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 tabelelor de date și a cuvintelor cheie, independent de automatizarea testului. Într-un test bazat pe cuvinte cheie, funcționalitatea aplicației testate este documentată într-un tabel, precum și instrucțiuni pas cu pas pentru fiecare test.
27) Explicați cum vă puteți autentifica pe orice site dacă afișează vreo fereastră pop-up de autentificare pentru parolă și nume de utilizator?
Transmite numele de utilizator și parola cu url
- Sintaxă-http://nume utilizator:parolă@url
- ex- http://creyate:tom@www.gmail.com
28) Explicați cum să afirmați textul paginii web folosind seleniu 2.0?
WebElement el = driver.findElement(By.id(“ElementID”))
//obține testul de la element și stocat în variabila text
String text = el.getText();
//afirmă textul așteptat
Assert.assertEquals(“Element Text”, text);
29) Explicați care este diferența dintre Borland Silk și Selenium?
Silk Test Instrument | Selenium Instrument de testare |
---|---|
Testul Borland Silk nu este un instrument de testare gratuit | Selenium este un instrument de automatizare a testelor complet gratuit |
Silk test acceptă numai Internet Explorer și Firefox | Selenium acceptă multe browsere precum Internet Explorer, Firefoxsafari, Opera și așa mai departe |
Silk test folosește limbajul de scripting de testare | Selenium Suite are flexibilitatea de a folosi multe limbi precum Java, Ruby, Perl și așa mai departe |
Silk Test poate fi folosit pentru aplicațiile client server | Selenium poate fi folosit doar pentru aplicații web |
30) Ce este depozitul de obiecte?
Un depozit de obiecte este o entitate esențială în orice automatizări ale interfeței de utilizare, 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 să fie împrăștiate peste tot în scripturile de testare.
31) Explicați cum Selenium Funcționează grila?
Selenium Grilă 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 rularea de teste în paralel.
32) Putem folosi Selenium grilă pentru testarea performanței?
Da. Dar nu la fel de eficient ca un dedicat Test de performanta instrument precum Loadrunner.
33) Enumerați avantajele Webdriver Selenium Server?
- Dacă utilizați Selenium-WebDriver, nu ai nevoie de Selenium Server deoarece folosește o tehnologie total diferită
- Selenium Serverul oferă Selenium Funcționalitatea RC care este utilizată pentru Selenium 1.0 compatibilitate inversă
- Selenium Driverul web efectuează apeluri directe către browser folosind suportul nativ al fiecărui browser pentru automatizare, în timp ce Selenium RC necesită serverul de seleniu pentru a injecta Javascript în browser
34) Menționați care sunt capacitățile Selenium WebDriver sau Selenium 2.0?
WebDriver ar trebui utilizat atunci când necesită asistență de îmbunătățire pentru
- Gestionarea mai multor cadre, ferestre pop-up, mai multe ferestre de browser și alerte
- Navigare în pagină și drag & drop
- Elemente UI bazate pe Ajax
- Testarea mai multor browsere, inclusiv funcționalitate îmbunătățită pentru browser, care nu este bine susținută 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 Selenium Driver web?
Pentru a găsi imaginile sparte într-o pagină folosind Selenium driverul web este
- Obțineți XPath și obțineți 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 folosi următoarea comandă pentru a stoca o valoare care este caseta de text folosind driverul web
driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);
39) Explicați cum puteți comuta între cadre?
Pentru a comuta între cadre web drivere [ 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 său
- WebElement găsit anterior: folosind WebElement localizat anterior, selectați un cadru
40) Menționați 5 excepții diferite în care ați avut Selenium driver web?
Cele 5 excepții diferite în care ai avut Selenium driverele web sunt
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Explicați folosind Webdriver cum puteți efectua dublu clic?
Puteți efectua dublu clic utilizând
- Sintaxă- Actions act = Acțiuni noi (driver);
- act.doubleClick(element web);
42) Cum vei folosi Selenium pentru a încărca un fișier?
Puteți utiliza comanda „type” pentru a introduce o casetă de introducere a fișierului de încărcare. Apoi, trebuie să utilizați clasa „Robot” în JAVA pentru a face încărcarea fișierelor să funcționeze.
43) Care implementare a driverului web este cea mai rapidă?
Implementarea HTMLUnit Driver este cea mai rapidă, HTMLUnitDriver nu execută teste pe browser, ci o 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 control asupra cadrului HTML, puteți utiliza metoda de cadre „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 control asupra cadrului numit- „frameName” din 4th numele sub-cadrelor „parentFrame”
45) Care este diferența dintre getWindowhandles() și getwindowhandle()?
getwindowhandles():
Este folosit pentru a obține adresa tuturor browserelor deschise, iar 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 comuta înapoi de la un cadru?
Pentru a comuta înapoi de la un cadru, utilizați metoda defaultContent()
Sintaxă-driver.switchTo().defaultContent();
47) Enumerați diferite tipuri de localizatori?
Diferite tipuri de localizatori sunt
- By.id()
- Dupa nume()
- By.tagName()
- By.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 în jurnal?
- Pentru a afișa un șir constant, comanda poate fi folosită este echo
- Dacă doriți să afișați valoarea unei variabile, puteți utiliza o comandă ca echo ${nume variabilă>>
Mai sus folosește PHP. Dacă utilizați Java, înlocuiți echo cu System.out.println
49) Explicați cum puteți utiliza scenariul de recuperare Selenium?
Scenariile de recuperare depind de limbajul de programare pe care îl utilizați. Dacă utilizați Java atunci puteți folosi gestionarea excepțiilor pentru a depăși același lucru. Folosind „Încercați blocarea capturii” în cadrul dvs Selenium webdriver Java teste
50) Explicați cum să repetați opțiunile din scriptul de testare?
Pentru a parcurge opțiunile din scriptul de testare, puteți trece în buclă caracteristicile limbajului de programare, de exemplu pentru a tasta diferite date de testare într-o casetă de text, puteți utiliza bucla „for” în Java
// testează colectarea datelor într-o matrice
String[ ] testData = { “test1” , “test2” , “test3” } ;
// iterează fiecare dată de testare
For (string s: test data) { selenium.type ( “elementLocator”, testData) ; }
51) Cum puteți pregăti un raport html personalizat folosind TestNG în cadru hibrid?
Există trei moduri
- Junit: Cu ajutorul ANT
- TestNG: Folosind default.html încorporat pentru a obține raportul HTML. De asemenea, rapoartele XST de la ANT, Selenium, Testng combinaţii
- Folosind propriile noastre rapoarte personalizate folosind jar XSL pentru conversia conținutului XML în HTML
52) Din scriptul dvs. 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 de la ANT, Selenium, TestNG combinaţie
- JUnit: Cu ajutorul ANT
- Folosind propriile noastre rapoarte personalizate folosind jar XSL pentru conversia conținutului XML în HTML
53) Explicați cum puteți introduce un punct de întrerupere Selenium IDE?
In Selenium IDE pentru a introduce un punct de întrerupere
- Selectați "Toggle break point” prin clic dreapta pe comanda în Selenium IDE
- Apăsați „B” de pe tastatură și selectați comanda în Selenium IDE
- Pot fi setate mai multe puncte de pauză Selenium IDE
54) Explicați în Selenium IDE cum puteți depana testele?
- Introduceți un punct de pauză din locația de unde doriți să executați testul pas cu pas
- Rulați cazul de testare
- La punctul de pauză 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 „Run” pentru a continua să executați toate comenzile simultan
55) Ce este Selenese și care sunt tipurile de Selenese?
Selenese este un set de comenzi cu seleniu care sunt utilizate pentru rularea testului
Există trei tipuri de seleneze
- Acțiuni: Este utilizat pentru efectuarea operațiunilor și interacțiunilor cu elementele țintă
- Afirmații: Este folosit ca punct de control
- Accesori: este folosit pentru stocarea valorilor într-o variabilă
56) Explicați care sunt limitările Selenium IDE?
Limitările Selenium IDE
- Manipularea excepțională nu este prezentă
- Selenium IDE folosește numai limbaje HTML
- Citirea bazelor de date externe nu este posibilă cu IDE
- Citirea din fișierele externe precum .txt, .xls nu este posibilă
- Execuția instrucțiunilor condiționate sau ramificate, cum ar fi if,else, instrucțiunile select nu este posibilă
57) Care sunt cele două moduri de vedere Selenium IDE?
Fie Selenium IDE poate fi deschis ca o fereastră pop-up sau în bara laterală
58) În selenium IDE care sunt localizatorii de elemente care pot fi utilizați pentru a localiza elemente pe pagina web?
În seleniu există în principal 4 localizatori care sunt utilizați
- Localizatori X-path
- Localizatoare Css
- ID HTML
- Nume HTML
59) În Selenium IDE cum puteți genera numere aleatorii și date pentru datele de testare?
In Selenium IDE puteți genera numere aleatorii folosind Java Scenariu
type css=input#s javascript{Math.random()}
Si pentru
type css=input#s javascript{new Date()}
60) Cum poți converti orice Selenium Teste IDE din seleneze în altă limbă?
Puteți utiliza opțiunea de format 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 de stocare a textului din celula 0,2 dintr-un tabel html
storeTable Css=#table 0.2 textFromCell
62) Explicați ce poate cauza a Selenium Testul IDE eșuează?
- Când un locator s-a schimbat și Selenium IDE nu poate localiza elementul
- Când element Selenium IDE care așteaptă accesul nu a apărut pe pagina web și operațiunea a expirat
- Când element Selenium IDE a încercat 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 pauză dat, execuția va fi întreruptă
- Pentru a continua cu pasul următor, faceți clic pe butonul Albastru
- Pentru a rula comenzi la un moment dat, faceți clic pe butonul Run
64) De la Selenium IDE cum poți executa o singură linie?
De la Selenium Comanda IDE 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ă ce ați selectat comanda în Selenium IDE
65) În ce format afișează vizualizarea sursă scriptul dvs Selenium IDE?
In Selenium Vizualizarea sursă IDE vă arată scriptul în format XML
66) Explicați cum puteți introduce un punct de pornire în Selenium IDE?
În două moduri se poate seta seleniu IDE
- 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ă ți-ai scris propriul locator de elemente și cum l-ai testa?
Pentru a testa localizatorul se poate folosi „Butonul Găsiți” al Selenium IDE, pe măsură ce faceți clic pe el, veți vedea pe ecran un element evidențiat cu condiția ca locatorul dvs. de elemente să fie corect sau altfel va fi afișat un mesaj de eroare
68) Ce sunt expresiile regulate? Cum poți folosi expresiile regulate în Selenium?
O expresie regulată este un șir de text special folosit pentru a descrie un model de căutare. În Selenium Expresia regulată IDE poate fi folosită cu cuvântul cheie- expresie regulată: ca prefix la valoarea și modelele trebuie incluse pentru valorile așteptate.
69) Ce sunt extensiile de bază?
Dacă doriți să „extindeți” funcționalitatea implicită oferită de Selenium Biblioteca de funcții, puteți crea o extensie de bază. Ele sunt denumite și „Extensie utilizator”. Puteți chiar să descărcați Extensia Core gata creată de alții Selenium entuziaști.
70) Cum te vei descurca să lucrezi cu mai multe ferestre în Selenium?
Putem folosi comanda selectați Fereastră pentru a comuta între ferestre. Această comandă folosește titlul de Windows pentru a identifica fereastra la care să comutați.
71) Cum veți verifica poziția specifică a unui element web
Puteți folosi verifyElementPositionLeft și verifyElementPositionTop. Face o comparație în pixeli a poziției elementului din stânga și respectiv din partea de sus a paginii
72) Cum puteți prelua mesajul într-o casetă de alertă?
Puteți utiliza comanda storeAlert care va prelua mesajul pop-up-ului de alertă și îl va stoca într-o variabilă.
73) Ce este seleniu RC (Remote Control)?
Selenium IDE are limitări în ceea ce privește suportul pentru browser și suportul pentru limbă. Prin utilizarea Selenium Limitarea RC poate fi diminuată.
- Pe diferite platforme și browser web diferit pentru automatizarea aplicației web, selenium RC este utilizat cu limbaje precum Java, C#, Perl, Python
- Selenium RC se bazează pe Java și, folosind orice limbaj, poate interacționa cu aplicația web
- Folosind serverul, puteți ocoli restricția și puteți rula scriptul de automatizare care rulează împotriva oricărei aplicații web
74) De ce Selenium Se foloseste RC?
Selenium IDE nu acceptă în mod direct multe funcții, cum ar fi declarațiile de condiții, iterația, înregistrarea și raportarea rezultatelor testelor, tratarea erorilor neașteptate și așa mai departe, deoarece IDE acceptă numai limbajul HTML. Pentru a gestiona astfel de probleme Selenium Se folosește RC și acceptă limbaje precum Perl, Ruby, Python, PHP folosind aceste limbaje putem scrie programul pentru a realiza problemele IDE.
75) Explicați care este diferența principală dintre 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 folosind browsere încorporate în suport
76) Care sunt avantajele RC?
Avantajele RC sunt
- Poate citi sau scrie date din/în .xls, .txt etc
- Poate gestiona obiecte dinamice și elemente UI bazate pe Ajax
- Buclele și condițiile pot fi folosite pentru performanță și flexibilitate mai bune
- Suportă multe limbaje de programare și Operating Systems
- Pentru orice browser cu script JAVA activat Selenium RC poate fi folosit
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 gestiona ferestrele 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 „politică aceeași origine” de la js, Selenium este, de asemenea, restricționat să exercite orice 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 Grilă?
Da, este posibil atunci când nu utilizați cadrul de testare JAVA. În loc de a folosi Java testarea cadrului dacă utilizați driverul client java al selenium, atunci TestNG vă permite să faceți acest lucru. Folosind atributul „parallel=test” puteți seta testele să fie executate în paralel și puteți defini două teste diferite, fiecare folosind un browser diferit.
81) De ce să folosești 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 de pe server Selenium Server?
Pentru a captura pe server, conectați-vă Selenium Server, puteți folosi comanda
java –jar .jar –log selenium.log
83) În afară de portul implicit 4444, cum puteți rula Selenium Server?
Poți alerga Selenium server pe java-jar selenium-server.jar-port, altul decât portul implicit
84) Cum Selenium hub-ul rețelei păstrează legătura cu mașina slave RC?
La un moment predefinit, hub-ul grilă de seleniu continuă să interogheze 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) Utilizarea 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 folosită?
Pentru a introduce valori în casetele de text putem folosi comanda trimite chei()
87) Cum identifici un obiect folosind seleniu?
Pentru a identifica un obiect folosind Selenium poți să folosești
isElementPresent(String locator)
isElementPresent ia un locator ca argument și, dacă este găsit, returnează un boolean
88) În Selenium 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 funcționează conform așteptărilor.
- Puncte de pornirePunctul de pornire indică punctul de unde ar trebui să înceapă execuția. Punctul de pornire poate fi folosit atunci când doriți să rulați scriptul de testare de la mijlocul codului sau un punct de întrerupere.
89) Menționați de ce să alegeți Python peste Java in Selenium?
Puține puncte care favorizează Python peste Java de folosit cu Selenium este,
- Java programele tind să ruleze mai lent în comparație cu Python programe.
- Java folosește bretele tradiționale pentru a începe și a termina blocurile, în timp ce Python folosește indentarea.
- 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ționați care sunt provocările în gestionarea apelului Ajax Selenium Webdriver?
Provocările cu care se confruntă în gestionarea apelului Ajax Selenium Webdriver sunt
- Utilizarea comenzii „pauză” pentru gestionarea apelurilor Ajax nu este complet de încredere. Timpul lung de pauză face ca testul să fie 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 libertatea deplină dezvoltatorilor de a modifica aplicația Ajax, procesul de testare este dificil
- Crearea cererii automate de testare poate fi dificilă pentru instrumentele de testare, deoarece astfel de aplicații AJAX utilizează adesea tehnici diferite de codificare sau serializare pentru a trimite datele POST.
91) Menționați ce este IntelliJ?
Intellij este un IDE care vă ajută să scrieți cod mai bun și mai rapid pentru Selenium. Intellij poate fi folosit în opțiunea pentru Java fasole şi Eclipse.
92) Menționați în ce moduri puteți personaliza TestNG raport?
Puteți personaliza TestNG raportează în două moduri,
- Utilizarea interfeței ITestListener
- Utilizarea interfeței IReporter
93) Pentru a genera rapoarte pdf menționați ce Java Este necesar API?
Pentru a genera rapoarte pdf, aveți nevoie Java API IText.
94) Menționați în ce se află Ascultătorii Selenium WebDriver?
In Selenium WebDriver, Ascultătorii „ascultă” evenimentul definit în scriptul selenium și se comportă în consecință. Permite personalizarea TestNG rapoarte sau jurnalele. Există doi ascultători principali, adică ascultători WebDriver și TestNG Ascultătorii.
95) Menționați care sunt tipurile de Ascultătorii în TestNG?
Tipurile de ascultători în TestNG sunt,
- IAnnotationTransformer
- IAnnotationTransformer2
- IConfigurabil
- IConfigurationListener
- IExecutionListener
- IHookable
- IInvokedMethodListener
- IIInvokedMethodListener2
- IMethodInterceptor
- Reporter
- ISuiteListener
- ITestListener
96) Menționați care este capacitatea dorită? Cum este util în ceea ce privește Selenium?
Capacitatea dorită este o serie de perechi cheie/valoare care stochează proprietățile browserului cum ar fi numele browserului, versiunea browserului, calea driverului browserului în sistem etc. pentru a determina comportamentul browserului în timpul rulării.
Pentru Selenium,
- Poate fi folosit pentru a configura instanța driverului Selenium WebDriver.
- Când doriți să rulați cazurile de testare pe un browser diferit 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 in Selenium Webdriver, aveți nevoie de JDBC (Java API-ul de conectare la baze de date). Vă permite să executați SQL declarații.
98) Menționați când să utilizați AutoIT?
Selenium este conceput pentru a automatiza aplicațiile bazate pe web pe diferite browsere. Dar pentru a gestiona fereastra GUI și pop-up-uri non-HTML în aplicație, aveți nevoie de AutoIT. afla mai multe despre Cum să utilizați AutoIT cu Selenium
99) Menționați de ce aveți nevoie de Session Handling în timp ce lucrați 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 cu browserul tot timpul pentru a executa comenzile date. În momentul execuției, este de asemenea posibil ca, înainte de finalizarea execuției curente, altcineva să înceapă execuția 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ționați care sunt avantajele utilizării Git Hub pentru Selenium?
Avantajele utilizării Git Hub pentru Selenium sunt
- Mai multe persoane, 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 în mod regulat proiectul din depozitul de la distanță. Acest lucru vă ajută să urmăriți versiunile eșuate.
Pregătiți-vă pentru interviul de angajare!!! Treci prin Selenium tutorial pentru a fi mai bine pregătit.
Testează-ți cunoștințele cu Selenium chestionare
Descărcare PDF gratuită: Selenium Întrebări și răspunsuri la interviu
Acest detaliat Selenium cu Java întrebările interviului PDF vă va ajuta să curățați îndoielile cu privire la Selenium testarea întrebărilor interviului și, de asemenea, vă va ajuta să rezolvați interviul.