50 most popularly asked selenium interview questions
U ovom uputstvu smo naveli vrh 50 najčešće postavljanih pitanja o intervjuu za Selenium, uključujući Selenium IDE, Selenium RC, Selenium Grid i Selenium WebDriver.
Kratka napomena o ovoj seriji članaka o Selenu prije nego što prijeđemo na ovaj vodič:
Ovo je zadnji tutorial u našoj internetskoj seriji od 30+ sveobuhvatnih tutorijala. Nadam se da ste svi uživali u ovim vodičima i počeli učiti iz njih. Ako ste novi ovdje, prijeđite na ovo prvo uputstvo u ovoj seriji treninga.
******************
Također pogledajte ovo “ Najbolji mrežni tečaj selena ”Naučiti alat za automatizaciju selena od stručnjaka koji ima više od 10 godina iskustva u automatizaciji selena.
******************
Top 50 pitanja i odgovora za intervju za selenij
Idemo.
P # 1) Što je ispitivanje automatizacije?
Ispitivanje automatizacije ili test Automatizacija je postupak automatizacije ručnog postupka za testiranje aplikacije / sustava koji se testira. Automatizirano testiranje uključuje upotrebu zasebnog alata za testiranje koji vam omogućuje stvaranje testnih skripti koje se mogu izvoditi više puta i ne zahtijevaju ručnu intervenciju.
P # 2) Koje su prednosti automatskog ispitivanja?
Prednosti ispitivanja automatizacije su:
- Podržava izvršavanje ponovljenih test slučajeva
- Pomaže u testiranju velike test matrice
- Omogućuje paralelno izvršavanje
- Potiče izvršenje bez nadzora
- Poboljšava točnost smanjujući time pogreške koje stvara čovjek
- Štedi vrijeme i novac
P # 3) Zašto bi se selenij trebao odabrati kao testni alat?
Selen
- je besplatan i otvoren izvor
- imaju veliku bazu korisnika i zajednice koje pomažu
- imaju kompatibilnost s više preglednika (Firefox, Chrome, Internet Explorer, Safari itd.)
- imaju izvrsnu kompatibilnost platforme (Windows, Mac OS, Linux itd.)
- podržava više programskih jezika (Java, C #, Ruby, Python, Pearl itd.)
- ima svježe i redovite razvoje spremišta
- podržava distribuirano testiranje
P # 4) Što je selen? Koje su različite komponente selena?
Selen je jedan od najpopularnijih automatiziranih apartmana. Selenium je dizajniran na način da podržava i potiče automatizirano testiranje funkcionalnih aspekata web aplikacija i širokog spektra preglednika i platformi. Zbog svog postojanja u zajednici otvorenog koda, postao je jedan od najprihvaćenijih alata među stručnjacima za testiranje.
koji je najbolji softver za razvoj aplikacija
Selen nije samo jedan alat ili uslužni program, već paket od nekoliko alata za testiranje i iz istog razloga naziva se Suite. Svaki od ovih alata osmišljen je kako bi zadovoljio različite zahtjeve za testiranje i testno okruženje.
Paket suite sastoji se od slijedećih alata:
- Integrirano razvojno okruženje za selen (IDE) - Selenium IDE je alat za snimanje i reprodukciju. Distribuira se kao dodatak za Firefox.
- Daljinski upravljač selena (RC) - Selenium RC je poslužitelj koji korisniku omogućuje stvaranje testnih skripti na željenom programskom jeziku. Omogućuje i izvršavanje testnih skripti u širokom spektru preglednika.
- Selen WebDriver - WebDriver je potpuno drugačiji alat koji ima razne prednosti u odnosu na Selenium RC. WebDriver izravno komunicira s web preglednikom i koristi svoju izvornu kompatibilnost za automatizaciju.
- Selen Grid - Selenium Grid se koristi za istodobno raspodjelu izvršavanja testa na više platformi i okruženja.
P # 5) Koje su vrste ispitivanja koje Selen može podržati?
Selen podržava sljedeće vrste ispitivanja:
- Ispitivanje funkcionalnosti
- Ispitivanje regresije
P # 6) Koja su ograničenja selena?
Slijede ograničenja selena:
- Selenium podržava testiranje samo web aplikacija
- Mobilne aplikacije ne mogu se testirati pomoću selena
- Čitači Captcha i crtičnog koda ne mogu se testirati pomoću selena
- Izvješća se mogu generirati samo pomoću alata nezavisnih proizvođača kao što su TestNG ili JUnit.
- Kako je Selenium besplatan alat, stoga nema spremne podrške dobavljača jer korisnik može pronaći brojne zajednice koje pomažu.
- Od korisnika se očekuje da posjeduje prethodno znanje programskog jezika.
P # 7) Koja je razlika između Selenium IDE, Selenium RC i WebDriver?
Značajka | IDEJ selena | Selen RC | WebDriver |
---|---|---|---|
Rukovanje upozorenjima, navigacijama, padajućim menijima | Selenium IDE ne nudi izričito pomagala za rukovanje upozorenjima, navigacijama, padajućim padajućim menijima | Selenium RC ne nudi izričito pomagala za rukovanje upozorenjima, navigacijama, padajućim izbornicima. | WebDriver nudi širok raspon uslužnih programa i klasa koji pomažu u učinkovitom i učinkovitom rukovanju upozorenjima, navigacijama i padajućim izbornicima. |
Kompatibilnost preglednika | Selenium IDE dolazi kao dodatak za Firefox, stoga podržava samo Firefox | Selenium RC podržava raznolik raspon verzija Mozille Firefox, Google Chrome, Internet Explorer i Opera. | WebDriver podržava raznolik raspon verzija Mozille Firefox, Google Chrome, Internet Explorer i Opera. Također podržava HtmlUnitDriver koji je preglednik bez GUI-ja ili bez glave. |
Snimanje i reprodukcija | Selenium IDE podržava značajku snimanja i reprodukcije | Selenium RC ne podržava značajku snimanja i reprodukcije. | WebDriver ne podržava značajku snimanja i reprodukcije |
Zahtjev za poslužiteljem | Selenium IDE ne zahtijeva pokretanje bilo kojeg poslužitelja prije izvršavanja testnih skripti | Selenium RC zahtijeva pokretanje poslužitelja prije izvršavanja testnih skripti. | WebDriver ne zahtijeva pokretanje bilo kojeg poslužitelja prije izvršavanja testnih skripti |
Arhitektura | Selenium IDE je okvir zasnovan na Javascriptu | Selenium RC je okvir zasnovan na JavaScriptu. | WebDriver koristi izvornu kompatibilnost preglednika za automatizaciju |
Objektno orijentirano | Selenium IDE nije objektno orijentirani alat | Selenium RC je polu objektno orijentirani alat. | WebDriver je čisto objektno orijentirani alat |
Dinamički pronalazači (za pronalaženje web elemenata na web stranici) | Selenium IDE ne podržava dinamičke pretraživače | Selenium RC ne podržava dinamičke pretraživače. | WebDriver podržava dinamičke pretraživače |
Testiranje WAP-a (iPhone / Android) | Selenium IDE ne podržava testiranje iPhone / Andriod aplikacija | Selenium RC ne podržava testiranje iPhone / Android aplikacija. | WebDriver dizajniran je na način da učinkovito podržava testiranje iPhone / Android aplikacija. Alat dolazi s velikim brojem pokretačkih programa za testiranje temeljeno na WAP-u. Na primjer, AndroidDriver, iPhoneDriver |
Podrška slušatelja | Selenium IDE ne podržava slušatelje | Selenium RC ne podržava slušatelje. | WebDriver podržava implementaciju slušatelja |
Ubrzati | Selenium IDE je brz jer je povezan s web preglednikom koji pokreće test. Dakle, IDE i preglednik komuniciraju izravno | Selenium RC je sporiji od WebDrivera jer ne komunicira izravno s preglednikom; nego šalje naredbe selena na Selenium Core koji zauzvrat komunicira s preglednikom. | WebDriver komunicira izravno s web preglednicima. Tako to postaje mnogo brže. |
P # 8) Kada trebam koristiti Selenium IDE?
Selenium IDE je najjednostavniji i najlakši od svih alata u paketu Selenium. Njegova značajka snimanja i reprodukcije omogućuje izuzetno lako učenje uz minimalno poznavanje bilo kojeg programskog jezika. Selenium IDE idealan je alat za naivnog korisnika.
P # 9) Što je Selenese?
Selenese je jezik koji se koristi za pisanje testnih skripti u Selenium IDE.
Q # 10) Koje su različite vrste lokatora u selenu?
Lokator se može nazvati adresom koja identificira web element jedinstveno unutar web stranice. Dakle, kako bismo točno i precizno identificirali web elemente različite vrste lokatora u selenu :
- iskaznica
- ClassName
- Ime
- OznakaName
- Tekst veze
- PartialLinkText
- Xpath
- CSS Selector
- OSUDA
Q # 11) Koja je razlika između naredbi potvrde i provjere?
Tvrditi: Naredba Assert provjerava je li zadani uvjet istinit ili netačan. Recimo da tvrdimo je li dati element prisutan na web stranici ili ne. Ako je uvjet istinit, tada će programska kontrola izvršiti sljedeći testni korak, ali ako je uvjet netačan, izvršenje će se zaustaviti i neće se izvršiti daljnje ispitivanje.
Potvrdite: Naredba Verify također provjerava je li zadani uvjet istinit ili netačan. Bez obzira je li uvjet istinit ili netačan, izvršavanje programa se ne zaustavlja, tj. Bilo koji neuspjeh tijekom provjere ne bi zaustavio izvršenje i svi bi se koraci ispitivanja izvršili.
P # 12) Što je XPath?
XPath koristi se za lociranje web elementa na temelju njegove XML staze. XML je skraćenica od Extensible Markup Language i koristi se za pohranu, organiziranje i transport proizvoljnih podataka. Pohranjuje podatke u paru ključ / vrijednost koji je vrlo sličan HTML oznakama. Oba su označni jezik i budući da spadaju pod isti kišobran, XPath se može koristiti za pronalaženje HTML elemenata.
Osnovno iza lociranja elemenata pomoću XPath-a je prelazak između različitih elemenata na cijeloj stranici i na taj način omogućava korisniku da pronađe element s referencom drugog elementa.
P # 13) Koja je razlika između '/' i '//' u Xpathu?
Jedna kosa crta “/” - Jedna kosa crta koristi se za stvaranje Xpath-a s apsolutnom stazom, tj. Xpath bi se kreirao za započinjanje odabira iz čvora dokumenta / početnog čvora.
Dvostruka kosa crta '//' - Dvostruka kosa crta koristi se za stvaranje Xpatha s relativnom stazom, tj. Xpath bi bio stvoren za započinjanje odabira s bilo kojeg mjesta unutar dokumenta.
P # 14) Što je politika istog podrijetla i kako se s njom može postupati?
Problem iste politike podrijetla zabranjuje pristup DOM-u dokumenta iz podrijetla koje se razlikuje od podrijetla kojem pokušavamo pristupiti dokumentu.
Izvor je sekvencijalna kombinacija sheme, hosta i porta URL-a. Na primjer, za URL https://www.softwaretestinghelp.com/resources/ izvor je kombinacija http, softwaretestinghelp.com, 80, odgovarajuće.
Stoga Selenium Core (JavaScript program) ne može pristupiti elementima iz izvora koji se razlikuje od mjesta na kojem je pokrenut. Na primjer, ako sam pokrenuo JavaScript program s “https://www.softwaretestinghelp.com”, tada bih mogao pristupiti stranicama unutar iste domene kao što je “https://www.softwaretestinghelp.com/resources ”Ili„ https://www.softwaretestinghelp.com/istqb-free-updates/ ”. Druge domene poput google.com, seleniumhq.org više ne bi bile dostupne.
Dakle, kako bi se postupalo s istim pravilima o podrijetlu, predstavljen je daljinski upravljač Selenium.
P # 15) Kada trebam koristiti selenijsku mrežu?
Selenium Grid se može koristiti za istodobno izvršavanje istih ili različitih testnih skripti na više platformi i preglednika kako bi se postiglo distribuirano izvršavanje testa, testiranje u različitim okruženjima i izuzetno uštedjelo vrijeme izvršenja.
P # 16) Što podrazumijevamo pod selenom 1 i selenijem 2?
Selenium RC i WebDriver, u kombinaciji, popularno su poznati kao Selenium 2. Sam Selenium RC također se naziva Selen 1.
P # 17) Koji je najnoviji alat Selenium?
WebDriver
P # 18) Kako mogu pokrenuti preglednik pomoću WebDrivera?
Za pokretanje preglednika može se koristiti sljedeća sintaksa:
Pokretač WebDrivera = novi FirefoxDriver ();
Pokretač WebDrivera = novi ChromeDriver ();
Pokretač WebDrivera = novi InternetExplorerDriver ();
P # 19) Koje su različite vrste upravljačkih programa dostupne u WebDriveru?
Različiti pokretački programi dostupni u WebDriveru su:
- FirefoxDriver
- InternetExplorerDriver
- ChromeDriver
- SafariDriver
- OperaDriver
- AndroidDriver
- IPhoneDriver
- HtmlUnitDriver
P # 20) Koje su različite vrste čekanja dostupne u WebDriveru?
Postoje dva vrste čekanja dostupne u WebDriveru :
- Implicitno čekanje
- Eksplicitno pričekajte
Implicitno čekanje: Implicitna čekanja koriste se za osiguravanje zadanog vremena čekanja (recimo 30 sekundi) između svakog uzastopnog testnog koraka / naredbe u cijeloj testnoj skripti. Dakle, sljedeći testni korak izvršit će se tek kad protekne 30 sekundi nakon izvršavanja prethodnog testnog koraka / naredbe.
Eksplicitno pričekajte: Izričita čekanja koriste se za zaustavljanje izvršenja dok ne ispuni određeni uvjet ili ne istekne maksimalno vrijeme. Za razliku od implicitnih čekanja, eksplicitna čekanja primjenjuju se samo za određeni primjerak.
P # 21) Kako tipkati u tekstni okvir pomoću selena?
Korisnik može koristiti sendKeys ('Niz koji se unosi') za unos niza u tekstni okvir.
Sintaksa:
Korisničko ime za WebElement = drv .findElement (By.id ( 'E-pošta' ));
// unos korisničkog imena
username.sendKeys ( 'Sth' );
Q # 22) Kako možete pronaći je li element in prikazan na zaslonu?
WebDriver olakšava korisniku sljedeće metode za provjeru vidljivosti web elemenata. Ti web elementi mogu biti gumbi, padajući okviri, potvrdni okviri, radio gumbi, naljepnice itd.
- isDisplayed ()
- isSelected ()
- isEnabled ()
Sintaksa:
isDisplayed ():
boolean buttonPresence = driver.findElement (By.id ( 'Vjeruj' )). isDisplayed ();
isSelected ():
boolean buttonSelected = driver.findElement (By.id ( 'Vjeruj' )). isSelected ();
isEnabled ():
boolean searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )). isEnabled ();
Q # 23) Kako možemo dobiti tekst web elementa?
Naredba Get koristi se za dohvaćanje unutarnjeg teksta navedenog web elementa. Naredba ne zahtijeva nijedan parametar, ali vraća vrijednost niza. To je također jedna od često korištenih naredbi za provjeru poruka, oznaka, pogrešaka itd. Prikazanih na web stranicama.
Sintaksa:
Tekst niza = driver.findElement (By.id ('Tekst')). GetText ();
P # 24) Kako odabrati vrijednost u padajućem izborniku?
Vrijednost u padajućem izborniku može se odabrati pomoću klase Select WebDriver.
Sintaksa:
selectByValue:
Odaberite selectByValue = novi Izaberi( vozač .findElement (By.id ( “SelectID_One” )));
selectByValue.selectByValue ( 'Zelena vrijednost' );
selectByVisibleText:
Odaberite selectByVisibleText = novi Izaberi ( vozač .findElement (By.id ( “SelectID_Two” )));
selectByVisibleText.selectByVisibleText ( 'Vapno' );
selectByIndex:
Odaberite selectByIndex = novi Izaberi( vozač .findElement (By.id ( “SelectID_Three” )));
selectByIndex.selectByIndex (2);
P # 25) Koje su različite vrste navigacijskih naredbi?
Slijede naredbe za navigaciju :
navigate (). back () - Gornja naredba ne zahtijeva parametre i vraća korisnika na prethodnu web stranicu u povijesti web preglednika.
Uzorak koda:
driver.navigate (). back ();
navigate (). forward () - Ova naredba omogućuje korisniku da prijeđe na sljedeću web stranicu s referencom na povijest preglednika.
Uzorak koda:
driver.navigate (). forward ();
navigate (). refresh () - Ova naredba omogućuje korisniku da tamo osvježi trenutnu web stranicu ponovnim učitavanjem svih web elemenata.
Uzorak koda:
driver.navigate (). refresh ();
navigate (). to () - Ova naredba omogućuje korisniku pokretanje novog prozora web preglednika i navigaciju do navedenog URL-a.
koji je najbolji besplatni e-mail
Uzorak koda:
driver.navigate (). to (“https://google.com”);
P # 26) Kako kliknuti hipervezu pomoću linkText?
vozač .findElement (By.linkText ( 'Google' )).klik();
Naredba pronalazi element pomoću teksta veze, a zatim kliknite na taj element i tako će korisnik biti preusmjeren na odgovarajuću stranicu.
Gore navedenoj poveznici također se može pristupiti pomoću sljedeće naredbe.
vozač .findElement (By.partialLinkText ( 'Goo' )).klik();
Gornja naredba pronalazi element na temelju podniza veze koja je navedena u zagradama, a time i partLinkText () pronalazi web element s navedenim podnizom, a zatim ga klikne.
P # 27) Kako da ručka okvira u WebDriveru ?
Akronim umetnutog okvira kao iframe koristi se za umetanje drugog dokumenta u trenutni HTML dokument ili jednostavno web stranicu u web stranicu omogućujući gniježđenje.
Odaberite iframe po id
vozač .switchTo (). frame ( ' ID okvira ' );
Pronalaženje iframe-a pomoću tagName
driver.switchTo (). frame (driver.findElements (By.tagName (“iframe”). get (0));
Pronalaženje iframe-a pomoću indeksa
okvir (indeks)
driver.switchTo (). frame (0);
okvir (naziv okvira)
driver.switchTo (). frame (“naziv okvira”);
okvir (element WebElement)
Odaberite Roditeljski prozor
driver.switchTo (). defaultContent ();
P # 28) Kada koristimo findElement () i findElements ()?
findElement (): findElement () koristi se za pronalaženje prvog elementa na trenutnoj web stranici koji se podudara s navedenom vrijednošću lokatora. Zabilježite da će biti dohvaćen samo prvi odgovarajući element.
Sintaksa:
Element WebElement = vozač .findElements (By.xpath ( '// div (@ id = 'primjer') // ul // li' ));
findElements (): findElements () koristi se za pronalaženje svih elemenata na trenutnoj web stranici koji se podudaraju s navedenom vrijednošću lokatora. Zabilježite da će se svi podudarni elementi dohvatiti i pohraniti na popis WebElements.
Sintaksa:
Popis elementList = vozač .findElements (By.xpath ( '// div (@ id = 'primjer') // ul // li' ));
P # 29) Kako pronaći više od jednog web elementa na popisu?
Ponekad možemo naići na elemente istog tipa poput višestrukih hiperveza, slika itd. Poredanih u poredani ili neuređeni popis. Stoga je apsolutno logično baviti se takvim elementima jednim dijelom koda, a to se može učiniti pomoću popisa WebElement.
Uzorak koda
// 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 P # 30) Koja je razlika između naredbe driver.close () i driver.quit?
Zatvoriti() : Metoda close () WebDrivera zatvara prozor web preglednika na kojem korisnik trenutno radi ili možemo reći i prozor kojem trenutno pristupa WebDriver. Naredba niti zahtijeva bilo koji parametar niti vraća bilo kakvu vrijednost.
prestati() : Za razliku od metode close (), quit () metoda zatvara sve prozore koje je program otvorio. Jednako kao i metoda close (), naredba niti zahtijeva bilo koji parametar niti vraća bilo kakvu vrijednost.
P # 31) Može li Selenium rukovati iskačućim prozorima na bazi prozora?
Selenium je alat za automatizaciju koji podržava samo testiranje web aplikacija. Stoga se skočnim prozorima ne može rukovati pomoću selena.
P # 32) Kako se možemo nositi s web-skočnim skočnim prozorima?
WebDriver nudi korisnicima vrlo učinkovit način za rukovati ovim skočnim prozorima pomoću sučelja upozorenja . Postoje četiri metode koje bismo koristili zajedno sa sučeljem Alert.
- void dismiss () - Metoda dismiss () klikne na gumb „Odustani“ čim se pojavi skočni prozor.
- void accept () - metoda accept () klikne na gumb „Ok“ čim se pojavi skočni prozor.
- String getText () - Metoda getText () vraća tekst prikazan u okviru upozorenja.
- void sendKeys (String stringToSend) - Metoda sendKeys () unosi navedeni obrazac niza u okvir upozorenja.
Sintaksa:
// prihvaćanje javascript upozorenja
Upozorenje upozorenja = driver.switchTo (). Alert ();
alert.accept ();
P # 33) Kako se možemo nositi s iskačućim prozorima na temelju prozora?
Selenium je alat za automatizaciju koji podržava samo testiranje web aplikacija, što znači da ne podržava testiranje aplikacija temeljenih na sustavu Windows. Međutim, sam Selenium ne može pomoći situaciji, ali zajedno s intervencijom treće strane, ovaj se problem može prevladati. Postoji nekoliko nezavisnih alata dostupnih za rukovanje skočnim prozorima zasnovanima na prozorima, zajedno sa selenom poput AutoIT-a, klase Robot itd.
P # 34) Kako potvrditi naslov web stranice?
// provjera naslova web stranice
assertTrue („Naslov prozora je netočan.“, driver.getTitle (). jednako („Naslov stranice“));
P # 35) Kako prelaziti mišem preko web elementa pomoću WebDrivera?
WebDriver nudi širok raspon uslužnih programa za interakciju koje korisnik može iskoristiti za automatizaciju događaja s mišem i tipkovnicom. Action Interface jedan je od takvih uslužnih programa koji simulira interakciju pojedinih korisnika.
Dakle, u slijedećem scenariju koristili smo Action Interface za zadržavanje pokazivača miša na padajućem izborniku koji zatim otvara popis opcija.
Uzorak koda:
// 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();
P # 36) Kako dohvatiti CSS svojstva elementa?
Vrijednosti css svojstava mogu se dobiti pomoću metode get ():
Sintaksa:
driver.findElement (By.id ( 'iskaznica “)). GetCssValue ( “Naziv css atributa” );
driver.findElement (By.id ( 'iskaznica “)). GetCssValue ( 'veličina fonta' );
P # 37) Kako snimiti snimku zaslona u 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) Što je Junit?
Junit je okvir za jedinstveno testiranje koji je uveo Apache. Junit se temelji na Javi.
P # 39) Što su napomene Junit?
Slijede JUnit napomene:
- @Test: Bilješka daje sustavu do znanja da je metoda označena kao @Test ispitna metoda. U jednoj testnoj skripti može biti više metoda ispitivanja.
- @Prije: Metoda označena sa @Before daje sustavu do znanja da će se ova metoda izvršiti svaki put prije svake od metoda ispitivanja.
- @Nakon: Metoda označena sa @After daje sustavu do znanja da će se ova metoda izvršiti svaki put nakon svake ispitne metode.
- @BeforeClass: Metoda označena kao @BeforeClass daje sustavu do znanja da će se ova metoda izvršiti jednom prije bilo koje metode ispitivanja.
- @Nakon nastave: Metoda označena sa @AfterClass daje sustavu do znanja da će se ova metoda izvršiti jednom nakon bilo koje metode ispitivanja.
- @Zanemariti: Metoda označena kao @Ignore daje sustavu do znanja da se ova metoda neće izvršiti.
Q # 40) Što je TestNG i kako je bolji od Junita?
TestNG napredni je okvir dizajniran na način da iskoristi blagodati programera i testera. Pokretanjem okvira, JUnit je stekao ogromnu popularnost u Java aplikacijama, programerima Java i Java testerima s nevjerojatnim povećanjem kvalitete koda. Iako je jednostavan za upotrebu i izravan, JUnit ima svoja ograničenja koja dovode do potrebe uvođenja TestNG-a u sliku. TestNG je okvir otvorenog koda koji se distribuira pod softverskom licencom Apache i dostupan je za preuzimanje.
TestNG s WebDriverom pruža učinkovit i djelotvoran format rezultata testa koji se zauzvrat može podijeliti sa dionicima kako bi se uvidio u zdravlje proizvoda / aplikacije, čime se eliminira nedostatak nesposobnosti WebDrivera da generira izvještaje o testiranju. TestNG ima ugrađeni mehanizam za rukovanje iznimkama koji omogućuje pokretanje programa bez neočekivanog završetka.
Postoje razne prednosti koje TestNG čine superiornijim od JUnit-a. Neki od njih su:
- Dodano unaprijed i lako bilješke
- Uzorci izvršavanja mogu se postaviti
- Istodobno izvršavanje testnih skripti
- Mogu se postaviti ovisnosti testnih slučajeva
Q # 41) Kako postaviti prioritet test slučaja u TestNG?
Postavljanje prioriteta u TestNG
Isječak koda
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() { } }
Redoslijed izvršenja testa:
- Metoda1
- Metoda2
- Metoda3
Q # 42) Što je okvir?
Okvir je konstruktivna mješavina različitih smjernica, standarda kodiranja, koncepata, procesa, praksi, hijerarhije projekata, modularnosti, mehanizma izvješćivanja, ubrizgavanja testnih podataka itd. U testiranje automatizacije stupova.
Q # 43) Koje su prednosti okvira za automatizaciju?
Prednost Okvir za automatizaciju ispitivanja
- Ponovna upotrebljivost koda
- Maksimalna pokrivenost
- Scenarij oporavka
- Povoljno održavanje
- Minimalna ručna intervencija
- Jednostavno izvještavanje
P # 44) Koje su različite vrste okvira?
Pitanja i odgovori za iskusni pdf za sql server 2012
Ispod su različite vrste okvira:
- Okvir ispitivanja zasnovan na modulu: Okvir dijeli cjelokupnu 'Probnu aplikaciju' na broj logičkih i izoliranih modula. Za svaki modul izrađujemo zasebnu i neovisnu testnu skriptu. Dakle, kada se ove testne skripte povežu, gradi se veća testna skripta koja predstavlja više od jednog modula.
- Okvir za ispitivanje arhitekture knjižnice: Osnovni temelj iza okvira je odrediti uobičajene korake i grupirati ih u funkcije u biblioteci te pozvati te funkcije u testnim skriptama kad god je to potrebno.
- Okvir za testiranje na temelju podataka: Okvir za testiranje na temelju podataka pomaže korisniku da međusobno odvoje logiku testne skripte i testne podatke. Omogućuje korisniku pohranjivanje testnih podataka u vanjsku bazu podataka. Podaci se uobičajeno pohranjuju u parovima 'Ključ / Vrijednost'. Dakle, ključ se može koristiti za pristup i popunjavanje podataka u testnim skriptama.
- Okvir testiranja na temelju ključnih riječi: Okvir za testiranje na temelju ključnih riječi proširenje je Okvira za testiranje na temelju podataka u smislu da ne samo da razdvaja testne podatke od skripti, već zadržava i određeni skup koda koji pripada testnoj skripti u vanjsku podatkovnu datoteku.
- Okvir hibridnog testiranja: Okvir hibridnog testiranja kombinacija je više od jednog gore spomenutog okvira. Najbolja stvar kod takvog postavljanja je što koristi prednosti svih vrsta pridruženih okvira.
- Okvir razvoja vođen ponašanjem: Okvir za razvoj temeljen na ponašanju omogućuje automatizaciju funkcionalnih provjera valjanosti u lako čitljivom i razumljivom formatu za poslovne analitičare, programere, testere itd.
P # 45) Kako mogu pročitati test podatke iz excela?
Podaci testa mogu se učinkovito pročitati iz Excela pomoću JXL ili POI API-ja. Pogledajte detaljan vodič ovdje .
P # 46) Koja je razlika između POI i jxl jar?
# JXL staklenka POI staklenka jedan JXL podržava '.xls' format, tj. Binarni format. JXL ne podržava Excel 2007 i format '.xlsx', tj. Format zasnovan na XML-u POI jar podržava sve ove formate dva JXL API zadnji je put ažuriran 2009. godine POI se redovito ažurira i objavljuje 3 JXL dokumentacija nije sveobuhvatna kao POI POI ima dobro pripremljenu i vrlo sveobuhvatnu dokumentaciju 4 JXL API ne podržava oblikovanje obogaćenog teksta POI API podržava oblikovanje obogaćenog teksta 5 JXL API brži je od POI API-ja POI API je sporiji od JXL API-ja
P # 47) Koja je razlika između selena i QTP-a?
Značajka Selen Stručnjak za brzi test (QTP) Kompatibilnost preglednika Selenium podržava gotovo sve popularne preglednike kao što su Firefox, Chrome, Safari, Internet Explorer, Opera itd QTP podržava Internet Explorer, Firefox i Chrome. QTP podržava samo operativni sustav Windows Distribucija Selen se distribuira kao alat otvorenog koda i dostupan je besplatno QTP se distribuira kao licencirani alat i komercijalizira se Prijava pod testom Selenium podržava testiranje samo web aplikacija QTP podržava testiranje web aplikacija i aplikacija temeljenih na sustavu Windows Spremište objekata Spremište objekata treba stvoriti kao zasebnu cjelinu QTP automatski stvara i održava Spremište objekata Jezična podrška Selenium podržava više programskih jezika kao što su Java, C #, Ruby, Python, Perl itd QTP podržava samo VB skriptu Podrška dobavljača Budući da je Selenium besplatan alat, korisnik ne bi mogao dobiti podršku dobavljača u rješavanju problema Korisnici mogu lako dobiti podršku dobavljača u slučaju bilo kojeg problema
P # 48) Može li WebDriver testirati mobilne aplikacije?
WebDriver ne može testirati mobilne aplikacije. WebDriver je web-alat za testiranje, stoga se mogu testirati aplikacije u mobilnim preglednicima.
P # 49) Može li se captcha automatizirati?
Ne, čitač captche i crtičnog koda ne može se automatizirati.
P # 50) Što je Spremište objekata? Kako možemo stvoriti Spremište objekata u seleniju?
Spremište objekata je pojam koji se koristi za označavanje zbirke web elemenata koji pripadaju programu koji se testira (AUT), zajedno s njihovim vrijednostima lokatora. Dakle, kad god je element potreban u skripti, vrijednost lokatora može se popuniti iz Spremišta objekata. Spremište objekata koristi se za spremanje lokatora na centralizirano mjesto, umjesto da ih čvrsto kodira u skriptama.
U Selenu se objekti mogu pohraniti u excel list koji se može popuniti unutar skripte kad god je to potrebno.
To je sve za sada.
Nadamo se da ćete u ovom članku pronaći odgovore na najčešće postavljana pitanja o selenu i WebDriver Intervjuu. Ovdje dani odgovori također su korisni za razumijevanje osnova Selenium i naprednih WebDriver tema.
Imate li pitanja o intervjuu za Selenium na koja ovdje nema odgovora? Obavijestite nas u komentarima u nastavku i pokušat ćemo odgovoriti na sve.
=> Ovim se završava ne samo ovaj članak već i naša kompletna serija treninga o selenu. Provjerite popis SVIH 30+ vodiča navedenih na ovoj stranici . Obavijestite nas o svojim komentarima i pitanjima.
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Spock intervju pitanja s odgovorima (najpopularnije)
- Pitanja i odgovori za ispitivanje ETL-a
- Vodič za krastavac selenij: Integracija Java Selenium WebDriver krastavaca
- Česta pitanja o selenu
- Integracija selena s JMeterom
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- Top 50 najpopularnijih pitanja i odgovora za CCNA intervjue