50 most popularly asked selenium interview questions
În acest tutorial, am enumerat partea de sus Cele mai frecvente 50 de întrebări de interviu pentru Selenium, inclusiv Selenium IDE, Selenium RC, Selenium Grid și Selenium WebDriver.
O scurtă notă despre această serie de articole Selenium înainte de a trece la acest tutorial:
Acesta este ultimul tutorial din seria noastră de instruire online Selenium de peste 30 de tutoriale complete. Sper că v-ați bucurat cu toții de aceste tutoriale și ați început să învățați din acesta. Dacă sunteți nou aici, vă rugăm să mergeți la chiar acest prim tutorial din această serie de antrenamente.
******************
De asemenea, verificați acest „ Cel mai bun curs online de seleniu ”Pentru a învăța instrumentul de automatizare Selenium de la un expert care are peste 10 ani de experiență în automatizarea Selenium.
******************
Top 50 Întrebări și răspunsuri la interviu cu seleniu
Începem.
Q # 1) Ce este testarea automatizării?
Testarea automatizării sau Test Automation este un proces de automatizare a procesului manual pentru a testa aplicația / sistemul testat. Testarea automatizării implică utilizarea unui instrument de testare separat care vă permite să creați scripturi de testare care pot fi executate în mod repetat și nu necesită nicio intervenție manuală.
Q # 2) Care sunt avantajele testării automatizate?
Avantajele testării automatizării sunt:
- Sprijină executarea cazurilor de testare repetate
- Ajută la testarea unei matrici mari de testare
- Permite executarea paralelă
- Încurajează executarea nesupravegheată
- Îmbunătățește precizia, reducând astfel erorile generate de om
- Economisește timp și bani
Î # 3) De ce ar trebui selectat seleniu ca instrument de testare?
Seleniu
- este o sursă gratuită și deschisă
- au o bază mare de utilizatori și ajută comunitățile
- au compatibilitate între browser (Firefox, Chrome, Internet Explorer, Safari etc.)
- au o compatibilitate excelentă a platformei (Windows, Mac OS, Linux etc.)
- acceptă mai multe limbaje de programare (Java, C #, Ruby, Python, Pearl etc.)
- are dezvoltări de depozite noi și regulate
- acceptă testarea distribuită
Q # 4) Ce este Seleniu? Care sunt diferitele componente ale seleniului?
Seleniul este una dintre cele mai populare suite de testare automată. Seleniul este conceput într-un mod care susține și încurajează testarea automatizată a aspectelor funcționale ale aplicațiilor bazate pe web și o gamă largă de browsere și platforme. Datorită existenței sale în comunitatea open source, a devenit unul dintre cele mai acceptate instrumente în rândul profesioniștilor în testare.
fuzionează sortarea pseudocodului c ++
Seleniul nu este doar un singur instrument sau un utilitar, ci mai degrabă un pachet de mai multe instrumente de testare și, din același motiv, este denumit Suite. Fiecare dintre aceste instrumente este conceput pentru a satisface diferite testări și cerințe de mediu de testare.
Pachetul suită constituie următoarele seturi de instrumente:
- Mediul de dezvoltare integrată cu seleniu (IDE) - Selenium IDE este un instrument de înregistrare și redare. Este distribuit ca un plugin Firefox.
- Telecomandă Selenium (RC) - Selenium RC este un server care permite utilizatorului să creeze scripturi de testare în limbajul de programare dorit. De asemenea, permite executarea de scripturi de testare în spectrul larg de browsere.
- Selenium WebDriver - WebDriver este cu totul un alt instrument care are diferite avantaje față de Selenium RC. WebDriver comunică direct cu browserul web și folosește compatibilitatea nativă pentru a automatiza.
- Grilă de seleniu - Selenium Grid este utilizat pentru a distribui simultan execuția testului pe mai multe platforme și medii.
Q # 5) Care sunt tipurile de testare care pot fi acceptate de seleniu?
Seleniul acceptă următoarele tipuri de teste:
- Testarea funcțională
- Testarea regresiei
Q # 6) Care sunt limitările seleniului?
Următoarele sunt limitările seleniului:
- Selenium acceptă testarea numai a aplicațiilor bazate pe web
- Aplicațiile mobile nu pot fi testate folosind Selenium
- Cititoarele Captcha și codurile de bare nu pot fi testate folosind Selenium
- Rapoartele pot fi generate numai folosind instrumente terță parte, cum ar fi TestNG sau JUnit.
- Deoarece Selenium este un instrument gratuit, prin urmare, nu există un suport pregătit pentru furnizori prin intermediul căruia utilizatorul poate găsi numeroase comunități de ajutor.
- Se așteaptă ca utilizatorul să dețină cunoștințe anterioare de limbaj de programare.
Q # 7) Care este diferența dintre Selenium IDE, Selenium RC și WebDriver?
Caracteristică | Seleniu IDE | Seleniu RC | WebDriver |
---|---|---|---|
Gestionarea alertelor, navigațiilor, drop-down-urilor | Selenium IDE nu oferă în mod explicit ajutoare pentru gestionarea alertelor, navigațiilor, drop-down-urilor | Selenium RC nu oferă în mod explicit ajutoare pentru gestionarea alertelor, navigațiilor, drop-down-urilor. | WebDriver oferă o gamă largă de utilități și clase care vă ajută să gestionați alertele, navigările și meniurile drop-down în mod eficient și eficient. |
Compatibilitatea browserului | Selenium IDE vine ca un plugin Firefox, deci acceptă doar Firefox | Selenium RC acceptă o gamă variată de versiuni de Mozilla Firefox, Google Chrome, Internet Explorer și Opera. | WebDriver acceptă o gamă variată de versiuni de Mozilla Firefox, Google Chrome, Internet Explorer și Opera. Suportă, de asemenea, HtmlUnitDriver, care este un browser GUI mai puțin sau fără cap. |
Înregistrare și redare | Selenium IDE acceptă funcția de înregistrare și redare | Selenium RC nu acceptă funcția de înregistrare și redare. | WebDriver nu acceptă funcția de înregistrare și redare |
Cerința serverului | Selenium IDE nu necesită pornirea niciunui server înainte de a executa scripturile de testare | Selenium RC necesită pornirea serverului înainte de a executa scripturile de testare. | WebDriver nu necesită pornirea niciunui server înainte de a executa scripturile de testare |
Arhitectură | Selenium IDE este un cadru bazat pe Javascript | Selenium RC este un cadru bazat pe JavaScript. | WebDriver folosește compatibilitatea nativă a browserului cu automatizarea |
Orientat spre obiect | Selenium IDE nu este un instrument orientat obiect | Selenium RC este un instrument orientat semi-obiect. | WebDriver este un instrument pur orientat pe obiecte |
Căutători dinamici (pentru localizarea elementelor web pe o pagină web) | Selenium IDE nu acceptă identificatori dinamici | Selenium RC nu acceptă identificatori dinamici. | WebDriver acceptă căutători dinamici |
Testare WAP (iPhone / Android) | Selenium IDE nu acceptă testarea aplicațiilor iPhone / Andriod | Selenium RC nu acceptă testarea aplicațiilor iPhone / Android. | WebDriver este conceput într-un mod care să susțină eficient testarea aplicațiilor iPhone / Android. Instrumentul vine cu o gamă largă de drivere pentru testarea bazată pe WAP. De exemplu, AndroidDriver, iPhoneDriver |
Suport pentru ascultători | Selenium IDE nu acceptă ascultătorii | Selenium RC nu acceptă ascultătorii. | WebDriver acceptă implementarea ascultătorilor |
Viteză | Selenium IDE este rapid, deoarece este conectat la browserul web care lansează testul. Astfel, IDE și browserul comunică direct | Selenium RC este mai lent decât WebDriver, deoarece nu comunică direct cu browserul; mai degrabă trimite comenzi selenese către Selenium Core care la rândul său comunică cu browserul. | WebDriver comunică direct cu browserele web. Astfel, este mult mai rapid. |
Q # 8) Când ar trebui să folosesc Selenium IDE?
Selenium IDE este cel mai simplu și mai simplu dintre toate instrumentele din pachetul Selenium. Funcția sa de înregistrare și redare îl face extrem de ușor de învățat cu cunoștințe minime la orice limbaj de programare. Selenium IDE este un instrument ideal pentru un utilizator naiv.
Q # 9) Ce este Selenese?
Selenese este limba care este utilizată pentru a scrie scripturi de testare în Selenium IDE.
Q # 10) Care sunt diferitele tipuri de localizatoare din seleniu?
Localizatorul poate fi denumit o adresă care identifică un element web în mod unic în cadrul paginii web. Astfel, pentru a identifica elementele web cu precizie și exactitate avem diferite tipuri de localizatori în seleniu :
- ID
- Numele clasei
- Nume
- Nume eticheta
- LinkText
- PartialLinkText
- Xpath
- Selector CSS
- HOTĂRÂRE
Q # 11) Care este diferența dintre comenzile de afirmare și verificare?
Afirma: Comanda Assert verifică dacă condiția dată este adevărată sau falsă. Să presupunem că afirmăm dacă elementul dat este prezent sau nu pe pagina web. Dacă condiția este adevărată, atunci controlul programului va executa următorul pas de test, dar dacă condiția este falsă, execuția se va opri și nu va mai fi executat niciun test.
Verifica: Comanda Verify verifică, de asemenea, dacă condiția dată este adevărată sau falsă. Indiferent dacă condiția este adevărată sau falsă, execuția programului nu se oprește, adică orice eșec în timpul verificării nu ar opri executarea și toți pașii de testare ar fi executați.
Q # 12) Ce este un XPath?
XPath este folosit pentru a localiza un element web pe baza căii sale XML. XML înseamnă Extensible Markup Language și este utilizat pentru a stoca, organiza și transporta date arbitrare. Stochează date într-o pereche cheie-valoare, care este foarte asemănătoare cu etichetele HTML. Ambele fiind limbaje de markup și întrucât se încadrează sub aceeași umbrelă, XPath poate fi utilizat pentru a localiza elemente HTML.
Elementul fundamental din spatele localizării elementelor utilizând XPath este traversarea între diferite elemente pe întreaga pagină și astfel îi permite utilizatorului să găsească un element cu referința unui alt element.
Q # 13) Care este diferența dintre „/” și „//” în Xpath?
Singură bară „/” - O singură bară este utilizată pentru a crea Xpath cu calea absolută, adică xpath ar fi creat pentru a începe selecția din nodul documentului / nodul de pornire.
Slash dublu „//” - Slash dublu este utilizat pentru a crea Xpath cu o cale relativă, adică xpath ar fi creat pentru a începe selecția de oriunde din document.
Q # 14) Ce este politica privind aceeași origine și cum poate fi tratată?
Problema cu aceeași politică de origine nu permite accesul la DOM-ul unui document dintr-o origine diferită de originea pe care încercăm să o accesăm.
Origin este o combinație secvențială de schemă, gazdă și port al adresei URL. De exemplu, pentru o adresă URL https://www.softwaretestinghelp.com/resources/, originea este o combinație de http, softwaretestinghelp.com, 80 corespunzător.
Astfel Selenium Core (Programul JavaScript) nu poate accesa elementele dintr-o origine diferită de locul în care a fost lansat. De exemplu, dacă am lansat programul JavaScript de pe „https://www.softwaretestinghelp.com”, atunci aș putea accesa paginile din același domeniu, cum ar fi „https://www.softwaretestinghelp.com/resources ”Sau„ https://www.softwaretestinghelp.com/istqb-free-updates/ ”. Celelalte domenii precum google.com, seleniumhq.org nu ar mai fi accesibile.
Deci, pentru a gestiona aceeași politică de origine, a fost introdus Selenium Remote Control.
Q # 15) Când ar trebui să folosesc Selenium Grid?
Selenium Grid poate fi utilizat pentru a executa simultan sau diferite scripturi de testare pe mai multe platforme și browsere simultan, astfel încât să se realizeze distribuirea testelor, testarea în medii diferite și economisirea remarcabilă a timpului de execuție.
Q # 16) Ce înțelegem prin Seleniu 1 și Seleniu 2?
Seleniu RC și WebDriver, într-o combinație, sunt cunoscute în mod popular ca Seleniu 2. Seleniu RC singur este, de asemenea, denumit Seleniu 1.
Q # 17) Care este cel mai recent instrument Selenium?
WebDriver
Î # 18) Cum lansez browserul folosind WebDriver?
Următoarea sintaxă poate fi utilizată pentru a lansa browserul:
Driver WebDriver = nou FirefoxDriver ();
Driver WebDriver = nou ChromeDriver ();
Driver WebDriver = nou InternetExplorerDriver ();
Q # 19) Care sunt diferitele tipuri de drivere disponibile în WebDriver?
Diferitele drivere disponibile în WebDriver sunt:
- FirefoxDriver
- InternetExplorerDriver
- ChromeDriver
- SafariDriver
- OperaDriver
- AndroidDriver
- IPhoneDriver
- HtmlUnitDriver
Q # 20) Care sunt diferitele tipuri de așteptări disponibile în WebDriver?
Sunt două tipuri de așteptări disponibile în WebDriver :
- Așteptați implicit
- Așteptați explicit
Așteptare implicită: Așteptările implicite sunt folosite pentru a furniza un timp de așteptare implicit (să zicem 30 de secunde) între fiecare pas / comandă de testare consecutivă pe întregul script de testare. Astfel, etapa de test ulterioară se va executa numai după ce au trecut 30 de secunde după executarea etapei / comenzii de test anterioare.
Așteptare explicită: Așteptările explicite sunt utilizate pentru a opri execuția până când se îndeplinește o anumită condiție sau se scurge timpul maxim. Spre deosebire de așteptările implicite, așteptările explicite se aplică numai pentru o anumită instanță.
Q # 21) Cum se introduce o casetă text folosind Selenium?
Utilizatorul poate folosi sendKeys („Șirul care trebuie introdus”) pentru a introduce șirul în caseta de text.
Sintaxă:
Numele de utilizator WebElement = drv .findElement (By.id ( 'E-mail' ));
// introducerea numelui de utilizator
username.sendKeys ( „Sth” );
Q # 22) Cum puteți găsi dacă un element este afișat pe ecran?
WebDriver facilitează utilizatorul cu următoarele metode pentru a verifica vizibilitatea elementelor web. Aceste elemente web pot fi butoane, casete de selectare, casete de selectare, butoane radio, etichete etc.
- este afisat()
- este selectat()
- este activat()
Sintaxă:
este afisat():
boolean buttonPresence = driver.findElement (By.id ( „Crede” )).este afisat();
este selectat():
boolean buttonSelected = driver.findElement (By.id ( „Crede” )).este selectat();
este activat():
boolean searchIconEnabled = driver.findElement (By.id ( „Gbqfb” )).este activat();
Q # 23) Cum putem obține un text al unui element web?
Comanda Get este utilizată pentru a prelua textul interior al elementului web specificat. Comanda nu necesită niciun parametru, dar returnează o valoare șir. Este, de asemenea, una dintre comenzile utilizate pe scară largă pentru verificarea mesajelor, etichetelor, erorilor etc afișate pe paginile web.
Sintaxă:
String Text = driver.findElement (By.id („Text”)). GetText ();
Q # 24) Cum se selectează valoarea într-un meniu derulant?
Valoarea din meniul derulant poate fi selectată utilizând clasa Select WebDriver.
Sintaxă:
care este cel mai bun e-mail de utilizat
selectByValue:
Selectați selectByValue = nou Selectați( conducător auto .findElement (By.id ( „SelectID_One” )));
selectByValue.selectByValue ( „Greenvalue” );
selectByVisibleText:
Selectați selectByVisibleText = nou Selectați ( conducător auto .findElement (By.id ( „SelectID_Two” )));
selectByVisibleText.selectByVisibleText ( 'Lămâie verde' );
selectByIndex:
Selectați selectByIndex = nou Selectați( conducător auto .findElement (By.id ( „SelectID_Three” )));
selectByIndex.selectByIndex (2);
Q # 25) Care sunt diferitele tipuri de comenzi de navigare?
Următoarele sunt comenzi de navigare :
navigați (). înapoi () - Comanda de mai sus nu necesită parametri și readuce utilizatorul la pagina web anterioară din istoricul browserului web.
Cod simplu:
driver.navigate (). back ();
navigați (). înainte () - Această comandă permite utilizatorului să navigheze la următoarea pagină web cu referire la istoricul browserului.
Cod simplu:
driver.navigate (). forward ();
navigate (). refresh () - Această comandă permite utilizatorului să reîmprospăteze pagina web curentă reîncărcând toate elementele web.
Cod simplu:
driver.navigate (). refresh ();
navigheaza catre() - Această comandă permite utilizatorului să lanseze o nouă fereastră de browser web și să navigheze la adresa URL specificată.
Cod simplu:
driver.navigate (). to („https://google.com”);
Q # 26) Cum să faceți clic pe un hyperlink folosind linkText?
conducător auto .findElement (By.linkText ( 'Google' )).clic();
Comanda găsește elementul folosind textul linkului și apoi faceți clic pe acel element și astfel utilizatorul va fi redirecționat către pagina corespunzătoare.
Link-ul menționat mai sus poate fi accesat și utilizând următoarea comandă.
conducător auto .findElement (By.partialLinkText ( 'Scursoare' )).clic();
Comanda de mai sus găsește elementul pe baza șirului de legături furnizat în paranteză și astfel partialLinkText () găsește elementul web cu șirul specificat și apoi face clic pe el.
Q # 27) Cum să gestionați cadrul în WebDriver ?
Un acronim de cadru în linie ca iframe este folosit pentru a insera un alt document în documentul HTML curent sau pur și simplu o pagină web într-o pagină web, activând cuibărirea.
Selectați iframe după cod
conducător auto .switchTo (). cadru ( ' ID-ul cadrului ' );
Localizarea iframe folosind tagName
driver.switchTo (). frame (driver.findElements (By.tagName („iframe”). get (0));
Localizarea iframe folosind index
cadru (index)
driver.switchTo (). cadru (0);
cadru (numele cadrului)
driver.switchTo (). frame („numele cadrului”);
cadru (element WebElement)
Selectați Fereastra părinte
driver.switchTo (). defaultContent ();
Q # 28) Când folosim findElement () și findElements ()?
findElement (): findElement () este utilizat pentru a găsi primul element din pagina web curentă care se potrivește cu valoarea de localizare specificată. Rețineți că numai primul element de potrivire ar fi preluat.
Sintaxă:
Element WebElement = conducător auto .findElements (By.xpath ( “//div(@id=’example’)//ul//li” ));
findElements (): findElements () este folosit pentru a găsi toate elementele din pagina web curentă care se potrivesc cu valoarea de localizare specificată. Rețineți că toate elementele potrivite ar fi preluate și stocate în lista de elemente Web.
Sintaxă:
List elementList = conducător auto .findElements (By.xpath ( “//div(@id=’example’)//ul//li” ));
Q # 29) Cum să găsiți mai multe elemente web în listă?
Uneori, putem întâlni elemente de același tip, cum ar fi mai multe hyperlinkuri, imagini etc., aranjate într-o listă ordonată sau neordonată. Astfel, este absolut logic să se ocupe de astfel de elemente printr-o singură bucată de cod și acest lucru se poate face folosind Lista WebElement.
Cod simplu
// Storing the list List elementList = driver.findElements(By.xpath('//div(@id='example')//ul//li')); // Fetching the size of the list int listSize = elementList.size(); for (int i=0; i Q # 30) Care este diferența dintre comanda driver.close () și driver.quit?
închide() : Metoda close () WebDriver închide fereastra browserului web la care utilizatorul lucrează în prezent sau putem spune și fereastra care este accesată în prezent de WebDriver. Comanda nu necesită niciun parametru și nici nu returnează nicio valoare.
părăsi() : Spre deosebire de metoda close (), metoda quit () închide toate ferestrele deschise de program. La fel ca și metoda close (), comanda nu necesită niciun parametru și nici nu returnează nicio valoare.
Q # 31) Poate Selenium să facă față ferestrelor pop-up?
Seleniul este un instrument de testare a automatizării care acceptă doar testarea aplicațiilor web. Prin urmare, ferestrele pop-up nu pot fi gestionate folosind Selenium.
Q # 32) Cum putem face față ferestrei pop-up bazate pe web?
WebDriver oferă utilizatorilor o modalitate foarte eficientă de a gestionați aceste ferestre pop-up utilizând interfața Alert . Există cele patru metode pe care le-am folosi împreună cu interfața Alert.
- void dismiss () - Metoda dismiss () face clic pe butonul „Cancel” imediat ce apare fereastra pop-up.
- void accept () - Metoda accept () face clic pe butonul „Ok” imediat ce apare fereastra pop-up.
- String getText () - Metoda getText () returnează textul afișat în caseta de alertă.
- void sendKeys (String stringToSend) - Metoda sendKeys () introduce modelul de șir specificat în caseta de alertă.
Sintaxă:
// acceptarea alertei javascript
Alert alert = driver.switchTo (). Alert ();
alert.accept ();
Q # 33) Cum putem gestiona ferestrele pop-up bazate pe Windows?
Seleniul este un instrument de testare a automatizării care acceptă doar testarea aplicațiilor web, ceea ce înseamnă că nu acceptă testarea aplicațiilor bazate pe Windows. Cu toate acestea, seleniul singur nu poate ajuta la situație, dar împreună cu o intervenție terță parte, această problemă poate fi depășită. Există mai multe instrumente terță parte disponibile pentru gestionarea ferestrelor pop-up bazate pe ferestre, împreună cu seleniul, cum ar fi AutoIT, clasa Robot etc.
Q # 34) Cum se afirmă titlul paginii web?
// verifica titlul paginii web
assertTrue („Titlul ferestrei este incorect.”, driver.getTitle (). egal („Titlul paginii”));
Q # 35) Cum să treceți mouse-ul pe un element web utilizând WebDriver?
WebDriver oferă o gamă largă de utilități de interacțiune pe care utilizatorul le poate exploata pentru a automatiza evenimentele de la mouse și tastatură. Action Interface este un astfel de utilitar care simulează interacțiunile unui singur utilizator.
Astfel, în următorul scenariu, am folosit interfața de acțiune pentru a plasa mouse-ul pe o listă verticală care apoi deschide o listă de opțiuni.
Cod simplu:
// Instantiating Action Interface Actions actions=new Actions(driver); // howering on the dropdown actions.moveToElement(driver.findElement(By.id('id of the dropdown'))).perform(); // Clicking on one of the items in the list options WebElement subLinkOption=driver.findElement(By.id('id of the sub link')); subLinkOption.click();
Q # 36) Cum se recuperează proprietățile CSS ale unui element?
Valorile proprietăților CSS pot fi recuperate folosind o metodă get ():
Sintaxă:
driver.findElement (By.id ( „Id „)). GetCssValue ( „Numele atributului CSS” );
driver.findElement (By.id ( „Id „)). GetCssValue ( 'marimea fontului' );
Î # 37) Cum se captează captura de ecran în WebDriver?
import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class CaptureScreenshot { WebDriver driver; @Before public void setUp() throws Exception { driver = new FirefoxDriver(); driver.get('https://google.com'); } @After public void tearDown() throws Exception { driver.quit(); } @Test public void test() throws IOException { // Code to capture the screenshot File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); // Code to copy the screenshot in the desired location FileUtils.copyFile(scrFile, new File('C:\CaptureScreenshot\google.jpg')) } }
Q # 38) Ce este Junit?
Junit este un cadru de testare unitar introdus de Apache. Junit se bazează pe Java.
Q # 39) Ce sunt adnotările Junit?
Următoarele sunt adnotările JUnit:
- @Test: Adnotarea permite sistemului să știe că metoda adnotată ca @Test este o metodă de testare. Pot exista mai multe metode de testare într-un singur script de testare.
- @Inainte de: Metoda adnotată ca @Before anunță sistemul că această metodă trebuie executată de fiecare dată înainte de fiecare dintre metodele de testare.
- @După: Metoda adnotată ca @After permite sistemului să știe că această metodă trebuie executată de fiecare dată după fiecare metodă de testare.
- @Înainte de curs: Metoda adnotată ca @BeforeClass anunță sistemul că această metodă trebuie executată o dată înainte de oricare dintre metodele de testare.
- @După clasa: Metoda adnotată ca @AfterClass informează sistemul că această metodă va fi executată o dată după oricare dintre metodele de testare.
- @Ignora: Metoda adnotată ca @Ignore anunță sistemul că această metodă nu va fi executată.
Q # 40) Ce este TestNG și cum este mai bun decât Junit?
TestNG este un cadru avansat conceput într-un mod de a valorifica beneficiile atât de dezvoltatori, cât și de testeri. Odată cu începerea cadrelor, JUnit a câștigat o popularitate enormă în aplicațiile Java, dezvoltatorii Java și testerele Java, crescând remarcabil calitatea codului. În ciuda faptului că este ușor de utilizat și direct, JUnit are propriile limitări care dau naștere la nevoia de a aduce TestNG în imagine. TestNG este un cadru open source care este distribuit sub licența software Apache și este disponibil pentru descărcare.
cum se creează o matrice de obiecte în java
TestNG cu WebDriver oferă un format de rezultat al testului eficient și eficient care poate fi, la rândul său, împărtășit cu părțile interesate pentru a arunca o privire asupra stării de sănătate a produsului / aplicației, eliminând astfel dezavantajul incapacității WebDriver de a genera rapoarte de testare. TestNG are un mecanism de manipulare a excepțiilor încorporat care permite programului să ruleze fără a se termina neașteptat.
Există diferite avantaje care fac TestNG superior JUnit. Unii dintre ei sunt:
- Adăugări avansate și ușoare
- Se pot seta modele de execuție
- Executarea simultană a scripturilor de testare
- Pot fi setate dependențe de caz de testare
Q # 41) Cum se setează prioritatea cazului de testare în TestNG?
Setarea priorității în TestNG
Fragment de cod
package TestNG; import org.testng.annotations.*; public class SettingPriority { @Test(priority=0) public void method1() { } @Test(priority=1) public void method2() { } @Test(priority=2) public void method3() { } }
Secvența de executare a testului:
- Metoda1
- Metoda2
- Metoda 3
Q # 42) Ce este un cadru?
Cadrul este un amestec constructiv de diverse linii directoare, standarde de codificare, concepte, procese, practici, ierarhii de proiecte, modularitate, mecanism de raportare, injecții de date de testare etc.
Q # 43) Care sunt avantajele cadrului de automatizare?
Avantajul Cadrul de testare a automatizării
- Reutilizarea codului
- Acoperire maximă
- Scenariul de recuperare
- Întreținere la preț redus
- Intervenție manuală minimă
- Raportare ușoară
Q # 44) Care sunt diferitele tipuri de cadre?
Mai jos sunt diferite tipuri de cadre:
- Cadrul de testare bazat pe module: Cadrul împarte întreaga „Aplicație sub test” în numărul de module logice și izolate. Pentru fiecare modul, creăm un script de test separat și independent. Astfel, atunci când aceste script-uri de testare s-au reunit, se construiește un script de testare mai mare care reprezintă mai mult de un modul.
- Cadrul de testare a arhitecturii bibliotecii: Elementul fundamental de bază al cadrului este determinarea pașilor comuni și gruparea lor în funcții sub o bibliotecă și apelarea acelor funcții în scripturile de testare ori de câte ori este necesar.
- Cadrul de testare bazat pe date: Cadrul de testare bazat pe date ajută utilizatorul să separe logica scriptului de testare și datele de testare unul de celălalt. Acesta permite utilizatorului să stocheze datele de testare într-o bază de date externă. Datele sunt stocate în mod convențional în perechi „cheie-valoare”. Astfel, cheia poate fi utilizată pentru a accesa și a completa datele din scripturile de testare.
- Cadru de testare bazat pe cuvinte cheie: Cadrul de testare bazat pe cuvinte cheie este o extensie a cadrului de testare bazat pe date, în sensul că nu numai că separă datele de testare de scripturi, ci păstrează și un anumit set de cod care aparține scriptului de testare într-un fișier de date extern.
- Cadrul de testare hibridă: Cadrul de testare hibridă este o combinație a mai mult de un cadru menționat mai sus. Cel mai bun lucru despre o astfel de configurare este că valorifică beneficiile tuturor tipurilor de cadre asociate.
- Cadrul de dezvoltare condus de comportament: Cadrul de dezvoltare condus de comportament permite automatizarea validărilor funcționale într-un format ușor de citit și de înțeles pentru analiștii de afaceri, dezvoltatorii, testerii etc.
Q # 45) Cum pot citi datele de testare din excel?
Datele de testare pot fi citite în mod eficient din Excel folosind JXL sau POI API. Vedeți tutorialul detaliat aici .
Q # 46) Care este diferența dintre POI și jxl jar?
# Borcanul JXL Borcan POI 1 JXL acceptă formatul „.xls”, adică formatul binar. JXL nu acceptă formatul Excel 2007 și „.xlsx”, adică formatul bazat pe XML POI jar acceptă toate aceste formate Două API-ul JXL a fost actualizat ultima dată în anul 2009 POI este actualizat și lansat în mod regulat 3 Documentația JXL nu este la fel de cuprinzătoare ca cea a POI POI are o documentație bine pregătită și foarte cuprinzătoare 4 API-ul JXL nu acceptă formatarea textului îmbogățit API-ul POI acceptă formatarea de text îmbogățit 5 API-ul JXL este mai rapid decât API-ul POI API-ul POI este mai lent decât API-ul JXL
Q # 47) Care este diferența dintre Seleniu și QTP?
Caracteristică Seleniu Quick Test Professional (QTP) Compatibilitatea browserului Selenium acceptă aproape toate browserele populare precum Firefox, Chrome, Safari, Internet Explorer, Opera etc. QTP acceptă Internet Explorer, Firefox și Chrome. QTP acceptă numai sistemul de operare Windows Distribuție Seleniul este distribuit ca instrument open source și este disponibil gratuit QTP este distribuit ca instrument licențiat și este comercializat Cerere sub test Selenium acceptă testarea numai a aplicațiilor bazate pe web QTP acceptă testarea atât a aplicației bazate pe web, cât și a aplicației bazate pe Windows Depozit de obiecte Depozitul de obiecte trebuie creat ca o entitate separată QTP creează și întreține automat Depozitul de obiecte Suport lingvistic Selenium acceptă mai multe limbaje de programare precum Java, C #, Ruby, Python, Perl etc. QTP acceptă numai VB Script Suport pentru furnizori Deoarece Selenium este un instrument gratuit, utilizatorul nu va primi asistența furnizorului în soluționarea problemelor Utilizatorii pot obține cu ușurință asistența furnizorului în cazul oricărei probleme
Q # 48) Poate WebDriver să testeze aplicații mobile?
WebDriver nu poate testa aplicații mobile. WebDriver este un instrument de testare bazat pe web, prin urmare pot fi testate aplicațiile de pe browserele mobile.
Q # 49) Captcha poate fi automatizat?
Nu, captcha și cititorul de coduri de bare nu pot fi automatizate.
Q # 50) Ce este depozitul de obiecte? Cum putem crea un depozit de obiecte în Selenium?
Depozitul de obiecte este un termen folosit pentru a se referi la colecția de elemente web aparținând Application Under Test (AUT) împreună cu valorile lor de localizare. Astfel, ori de câte ori elementul este necesar în cadrul scriptului, valoarea localizatorului poate fi completată din depozitul de obiecte. Depozitul de obiecte este folosit pentru a stoca localizatorii într-o locație centralizată în loc să le codifice în scripturi.
În Selenium, obiectele pot fi stocate într-o foaie Excel care poate fi populată în interiorul scriptului ori de câte ori este necesar.
Asta este tot pentru acum.
Sper că în acest articol veți găsi răspunsuri la cele mai frecvente întrebări despre interviu cu Selenium și WebDriver. Răspunsurile furnizate aici sunt, de asemenea, utile pentru înțelegerea elementelor de bază ale Selenium și a subiectelor avansate WebDriver.
Aveți întrebări pentru interviul Selenium la care nu aveți răspuns aici? Vă rugăm să ne anunțați în comentariile de mai jos și vom încerca să răspundem la toate.
=> Aceasta finalizează nu doar acest articol, ci seria noastră completă de antrenament Selenium. Verificați lista TOTELOR 30 de tutoriale listate pe această pagină . Vă rugăm să ne anunțați comentariile și întrebările dvs.
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Întrebări de interviu cu răspunsuri Spock (Cele mai populare)
- Întrebări și răspunsuri la interviuri de testare ETL
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- Întrebări frecvente despre seleniu
- Integrarea seleniului cu JMeter
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Top 50 Cele mai populare întrebări și răspunsuri ale interviului CCNA