Top 100 întrebări și răspunsuri la interviu cu seleniu

Cuprins:

Anonim

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)
  • Versiunea minimă Java este acum 8+
  • Proprietatea sistemului webdriver.gecko.driver forțează acum serverul în modul de marionetă sau vechi driver firefox, ignorând orice capacitate dorită asociată
  • Acesta va suporta Firefox prin geckodriver-ul Mozilla
  • Grila remediază NPE-urile la înregistrare când nu este specificat -browser
  • Suportul pentru Edge este oferit de MS
  • Acum acceptă Safari pe MacOS prin intermediul propriului driver Safari al Apple
  • Actualizați argumentul GeckoDriver -port în toate legările

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”
Slash dublu „//”
  • 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
Ex: thread.sleep (2000) - Va aștepta 2 secunde
  • Așteaptă o singură dată la porunca dată în somn
SetSpeed ​​(): Pentru o anumită perioadă de timp, va opri execuția pentru fiecare comandă de seleniu.
  • Este nevoie de un singur argument în format întreg
Ex: selenium.setSpeed ​​(„2000”) - Va aștepta 2 secunde
  • Rulează fiecare comandă după setSpeed ​​delay 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) 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
  • Testul Borland Silk nu este un instrument gratuit de testare
  • Seleniul este un instrument de automatizare a testului complet gratuit
  • Silk test acceptă numai Internet Explorer și Firefox
  • Selenium acceptă multe browsere precum Internet Explorer, Firefox, Safari, Opera și așa mai departe
  • Silk test folosește un limbaj de script pentru test
  • Suita Selenium are flexibilitatea de a folosi mai multe limbi precum Java, Ruby, Perl și așa mai departe
  • Silk test poate fi folosit pentru aplicații de server client
  • Seleniul poate fi utilizat numai pentru aplicații web

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.