50 most popularly asked selenium interview questions
V tej vadnici smo našteli vrh 50 najpogostejših vprašanj o intervjuju za Selenium, vključno z vprašanji o intervjuju Selenium IDE, Selenium RC, Selenium Grid in Selenium WebDriver.
Kratek zapis o tej seriji člankov o selenu, preden preidemo na to vadnico:
To je zadnja vadnica v naši spletni seriji 30+ izčrpnih vadnic Selenium. Upam, da ste vsi uživali v teh vajah in se začeli učiti iz njih. Če ste novi tukaj, se obrnite na to prvo vadnico v tej seriji usposabljanj.
******************
Oglejte si tudi to Najboljši spletni tečaj za selen ”, Če se želite naučiti orodja za avtomatizacijo selena od strokovnjaka, ki ima 10 let izkušenj z avtomatizacijo selena
******************
Top 50 vprašanj in odgovorov za intervju s selenom
Tu smo.
V # 1) Kaj je preizkušanje avtomatizacije?
Preizkus avtomatizacije ali preizkus avtomatizacije je postopek avtomatizacije ročnega postopka za preizkušanje aplikacije / sistema, ki se preskuša. Avtomatizirano testiranje vključuje uporabo ločenega testnega orodja, ki vam omogoča ustvarjanje testnih skriptov, ki jih je mogoče večkrat izvajati in ne zahteva nobenega ročnega posredovanja.
V # 2) Kakšne so prednosti testiranja avtomatizacije?
Prednosti preizkusov avtomatizacije so:
- Podpira izvajanje ponavljajočih se testnih primerov
- Pomaga pri testiranju velike testne matrike
- Omogoča vzporedno izvajanje
- Spodbuja usmrtitev brez nadzora
- Izboljša natančnost in s tem zmanjša napake, ki jih povzroči človek
- Prihranite čas in denar
V # 3) Zakaj je treba selenij izbrati kot testno orodje?
Selen
- je brezplačna in odprta koda
- imajo veliko bazo uporabnikov in skupnosti za pomoč
- imajo navzkrižno združljivost brskalnikov (Firefox, Chrome, Internet Explorer, Safari itd.)
- imajo odlično združljivost s platformo (Windows, Mac OS, Linux itd.)
- podpira več programskih jezikov (Java, C #, Ruby, Python, Pearl itd.)
- ima svež in reden razvoj skladišč
- podpira porazdeljeno testiranje
V # 4) Kaj je selen? Katere so različne sestavine selena?
Selen je eden izmed najbolj priljubljenih avtomatskih testnih paketov. Selen je zasnovan tako, da podpira in spodbuja avtomatizacijsko testiranje funkcionalnih vidikov spletnih aplikacij in široke palete brskalnikov in platform. Zaradi svojega obstoja v odprtokodni skupnosti je postalo eno najbolj sprejetih orodij med strokovnjaki za testiranje.
katero spletno stran lahko gledam anime
Selen ni samo eno orodje ali pripomoček, temveč paket več orodij za testiranje in ga iz istega razloga imenujejo Suite. Vsako od teh orodij je zasnovano tako, da ustreza različnim zahtevam glede preskušanja in preskusnega okolja.
Paket paket vključuje naslednje sklope orodij:
- Integrirano razvojno okolje za selen (IDE) - Selenium IDE je orodje za snemanje in predvajanje. Distribuira se kot vtičnik Firefox.
- Daljinski upravljalnik selena (RC) - Selenium RC je strežnik, ki uporabniku omogoča ustvarjanje testnih skriptov v želenem programskem jeziku. Omogoča tudi izvajanje testnih skript v širokem spektru brskalnikov.
- Selen WebDriver - WebDriver je povsem drugačno orodje, ki ima različne prednosti pred Selenium RC. WebDriver neposredno komunicira s spletnim brskalnikom in za avtomatizacijo uporablja svojo izvorno združljivost.
- Selen mreža - Selenium Grid se uporablja za sočasno distribucijo izvajanja testa na več platformah in okoljih.
V # 5) Katere vrste testiranja lahko podpre Selenium?
Selen podpira naslednje vrste testiranja:
- Funkcionalno preskušanje
- Testiranje regresije
V # 6) Kakšne so omejitve selena?
Sledijo omejitve selena:
- Selen podpira testiranje samo spletnih aplikacij
- Mobilnih aplikacij ni mogoče preizkusiti s selenom
- Čitalnikov Captcha in črtnih kod ni mogoče preizkusiti s pomočjo selena
- Poročila je mogoče ustvariti samo z uporabo drugih orodij, kot sta TestNG ali JUnit.
- Ker je Selenium brezplačno orodje, zato ni na voljo nobene podpore prodajalca, saj lahko uporabnik najde številne skupnosti za pomoč.
- Od uporabnika se pričakuje predhodno znanje programskega jezika.
Q # 7) Kakšna je razlika med Selenium IDE, Selenium RC in WebDriver?
Značilnost | Selen IDE | Selen RC | WebDriver |
---|---|---|---|
Ravnanje z opozorili, navigacijami, spustnimi meniji | Selenium IDE izrecno ne nudi pripomočkov za obdelavo opozoril, navigacij in spustnih menijev | Selenium RC izrecno ne nudi pripomočkov za obdelavo opozoril, navigacij, spustnih menijev. | WebDriver ponuja široko paleto pripomočkov in razredov, ki pomagajo pri učinkovitem in učinkovitem ravnanju z opozorili, navigacijami in spustnimi meniji. |
Združljivost brskalnika | Selenium IDE je vtičnik Firefox, zato podpira samo Firefox | Selenium RC podpira raznolike različice Mozilla Firefox, Google Chrome, Internet Explorer in Opera. | WebDriver podpira različne različice Mozilla Firefox, Google Chrome, Internet Explorer in Opera. Podpira tudi HtmlUnitDriver, ki je brskalnik brez GUI ali brez glave. |
Snemanje in predvajanje | Selenium IDE podpira funkcijo snemanja in predvajanja | Selenium RC ne podpira funkcije snemanja in predvajanja. | WebDriver ne podpira funkcije snemanja in predvajanja |
Zahteva za strežnik | Selenium IDE ne zahteva, da se pred izvajanjem testnih skriptov zažene strežnik | Selenium RC zahteva, da se strežnik zažene pred izvajanjem testnih skriptov. | WebDriver ne zahteva, da se pred izvajanjem testnih skriptov zažene noben strežnik |
Arhitektura | Selenium IDE je ogrodje, ki temelji na Javascriptu | Selenium RC je ogrodje, ki temelji na JavaScript. | WebDriver uporablja samodejno združljivost brskalnika za avtomatizacijo |
Objektno usmerjen | Selenium IDE ni objektno usmerjeno orodje | Selenium RC je polpredmetno orodje. | WebDriver je izključno objektno usmerjeno orodje |
Dinamični iskalniki (za iskanje spletnih elementov na spletni strani) | Selenium IDE ne podpira dinamičnih iskalnikov | Selenium RC ne podpira dinamičnih iskalnikov. | WebDriver podpira dinamične iskalnike |
Testiranje WAP (iPhone / Android) | Selenium IDE ne podpira testiranja aplikacij iPhone / Andriod | Selenium RC ne podpira testiranja aplikacij iPhone / Android. | WebDriver je zasnovan tako, da učinkovito podpira testiranje aplikacij iPhone / Android. Orodje ima široko paleto gonilnikov za testiranje na osnovi WAP. Na primer AndroidDriver, iPhoneDriver |
Podpora poslušalcem | Selenium IDE ne podpira poslušalcev | Selenium RC ne podpira poslušalcev. | WebDriver podpira izvajanje poslušalcev |
Hitrost | Selenium IDE je hiter, saj je priključen na spletni brskalnik, ki zažene test. Tako IDE in brskalnik komunicirata neposredno | Selenium RC je počasnejši od WebDriverja, saj ne komunicira neposredno z brskalnikom; namesto tega pošilja ukaze selenese na Selenium Core, ki nato komunicira z brskalnikom. | WebDriver komunicira neposredno s spletnimi brskalniki. Tako je veliko hitrejši. |
V # 8) Kdaj naj uporabim selenium IDE?
Selenium IDE je najpreprostejše in najlažje od vseh orodij v paketu Selenium. Njegova funkcija snemanja in predvajanja omogoča izjemno enostavno učenje z minimalnim poznavanjem katerega koli programskega jezika. Selenium IDE je idealno orodje za naivnega uporabnika.
V # 9) Kaj je selenese?
Selenese je jezik, ki se uporablja za pisanje testnih skriptov v programu Selenium IDE.
Q # 10) Katere so različne vrste lokatorjev v selenu?
Lokator lahko označimo kot naslov, ki na spletni strani enolično identificira spletni element. Tako natančno in natančno prepoznavamo spletne elemente različne vrste lokatorjev v selenu :
- ID
- ClassName
- Ime
- TagName
- Besedilo povezave
- PartialLinkText
- Xpath
- Izbirnik CSS
- OBSODBA
Q # 11) Kakšna je razlika med ukazoma uveljavljanja in preverjanja?
Uveljavi: Ukaz Assert preveri, ali je dani pogoj resničen ali neresničen. Recimo, da trdimo, ali je dani element prisoten na spletni strani ali ne. Če je pogoj resničen, bo programska kontrola izvedla naslednji preizkusni korak, če pa je pogoj neresničen, se bo izvajanje ustavilo in nadaljnji preizkus se ne bo izvedel.
Preverite: Ukaz Preveri tudi preveri, ali je dani pogoj resničen ali neresničen. Ne glede na to, ali je pogoj resničen ali neresničen, se izvajanje programa ne ustavi, tj. Kakršna koli okvara med preverjanjem ne bi ustavila izvajanja in izvedli bi se vsi preskusni koraki.
V # 12) Kaj je XPath?
XPath se uporablja za iskanje spletnega elementa na podlagi njegove poti XML. XML pomeni Extensible Markup Language in se uporablja za shranjevanje, organiziranje in transport poljubnih podatkov. Podatke shranjuje v paru ključ-vrednost, ki je zelo podoben oznakam HTML. Oba sta označevalna jezika in ker spadata pod isti dežnik, je XPath mogoče uporabiti za iskanje elementov HTML.
Bistvo iskanja elementov s pomočjo XPath je prehajanje med različnimi elementi po celotni strani in tako uporabniku omogoča iskanje elementa s sklicem na drug element.
V # 13) Kakšna je razlika med “/” in “//” v Xpathu?
Ena poševnica “/” - Ena poševnica se uporablja za ustvarjanje Xpatha z absolutno potjo, tj. Xpath bi bil ustvarjen za začetek izbire iz vozlišča dokumenta / začetnega vozlišča.
Dvojna poševnica “//” - Dvojna poševnica se uporablja za ustvarjanje Xpatha z relativno potjo, tj. Xpath bi bil ustvarjen za začetek izbire od kjer koli znotraj dokumenta.
V # 14) Kaj je pravilnik o istem poreklu in kako je z njim mogoče ravnati?
Težava z isto politiko izvora onemogoča dostop do DOM dokumenta iz izvora, ki se razlikuje od izvora, do katerega poskušamo dostopati.
Izvor je zaporedna kombinacija sheme, gostitelja in vrat URL-ja. Na primer, za URL https://www.softwaretestinghelp.com/resources/ je izvor kombinacija http, softwaretestinghelp.com, 80 ustrezno.
Tako Selenium Core (program JavaScript) ne more dostopati do elementov iz izvora, ki se razlikuje od mesta, kjer je bil lansiran. Če sem na primer zagnal program JavaScript s spletnega mesta »https://www.softwaretestinghelp.com«, potem bi lahko dostopal do strani znotraj iste domene, na primer »https://www.softwaretestinghelp.com/resources «Ali» https://www.softwaretestinghelp.com/istqb-free-updates/ «. Druge domene, kot je google.com, seleniumhq.org, ne bi bile več dostopne.
Da bi obravnavali isto politiko izvora, je bil uveden daljinski upravljalnik Selenium.
V # 15) Kdaj naj uporabim selenovo mrežo?
Selenium Grid se lahko uporablja za isto izvajanje enakih ali različnih testnih skriptov na več platformah in brskalnikih hkrati, da se doseže porazdeljeno izvajanje preizkusov, testiranje v različnih okoljih in izjemno prihrani čas izvedbe.
V # 16) Kaj mislimo s selenom 1 in selenom 2?
Selen RC in WebDriver sta v kombinaciji znana kot Selen 2. Selen RC se imenuje tudi Selen 1.
V # 17) Katero je najnovejše orodje selena?
WebDriver
V # 18) Kako zaženem brskalnik s pomočjo WebDriverja?
Za zagon brskalnika lahko uporabite naslednjo sintakso:
Gonilnik WebDriver = novo FirefoxDriver ();
Gonilnik WebDriver = novo ChromeDriver ();
Gonilnik WebDriver = novo InternetExplorerDriver ();
V # 19) Katere vrste gonilnikov so na voljo v programu WebDriver?
Različni gonilniki, ki so na voljo v programu WebDriver, so:
- FirefoxDriver
- InternetExplorerDriver
- ChromeDriver
- SafariDriver
- OperaDriver
- AndroidDriver
- IPhoneDriver
- HtmlUnitDriver
V # 20) Katere vrste čakanja so na voljo v programu WebDriver?
Obstajata dve vrste čakal, ki so na voljo v WebDriver :
- Implicitno počakajte
- Izrecno počakajte
Implicitno čakanje: Implicitna čakanja se uporabljajo za zagotovitev privzetega čakalnega časa (recimo 30 sekund) med vsakim zaporednim preskusnim korakom / ukazom v celotnem preskusnem skriptu. Tako bi se nadaljnji preizkusni korak izvedel šele, ko preteče 30 sekund po izvedbi prejšnjega preizkusnega koraka / ukaza.
Izrecno čakanje: Izrecna čakanja se uporabljajo za zaustavitev izvršitve, dokler ni izpolnjen določen pogoj ali poteče najdaljši čas. Za razliko od Implicitnih čakal se eksplicitna čakanja uporabljajo samo za določen primerek.
V # 21) Kako vtipkati v besedilno polje s pomočjo selena?
Uporabnik lahko za vnos niza v besedilno polje uporabi sendKeys (»Niz, ki ga je treba vnesti«).
Sintaksa:
Uporabniško ime WebElement = drv .findElement (By.id ( 'E-naslov' ));
// vnos uporabniškega imena
username.sendKeys ( 'Sth' );
Q # 22) Kako lahko ugotovite, ali se element v prikaže na zaslonu?
WebDriver uporabniku olajša uporabo naslednjih metod za preverjanje vidnosti spletnih elementov. Ti spletni elementi so lahko gumbi, spustna polja, potrditvena polja, izbirni gumbi, nalepke itd.
- isDisplayed ()
- isSelected ()
- isEnabled ()
Sintaksa:
isDisplayed ():
logično buttonPresence = driver.findElement (By.id ( 'Verjeti' )). isDisplayed ();
isSelected ():
logično buttonSelected = driver.findElement (By.id ( 'Verjeti' )). isSelected ();
isEnabled ():
logično searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )). isEnabled ();
Q # 23) Kako lahko dobimo besedilo spletnega elementa?
Ukaz Get se uporablja za pridobivanje notranjega besedila določenega spletnega elementa. Ukaz ne zahteva nobenega parametra, vendar vrne vrednost niza. Je tudi eden od pogosto uporabljenih ukazov za preverjanje sporočil, nalepk, napak itd., Prikazanih na spletnih straneh.
Sintaksa:
Niz besedila = driver.findElement (By.id (»Besedilo«)). GetText ();
V # 24) Kako izbrati vrednost v spustnem meniju?
Vrednost v spustnem meniju lahko izberete s pomočjo razreda Select WebDriver.
Sintaksa:
selectByValue:
Izberite selectByValue = novo Izberite ( voznik .findElement (By.id ( “SelectID_One” )));
selectByValue.selectByValue ( “Greenvalue” );
selectByVisibleText:
Izberite selectByVisibleText = novo Izberite ( voznik .findElement (By.id ( “SelectID_Two” )));
selectByVisibleText.selectByVisibleText ( “Lime” );
selectByIndex:
Izberite selectByIndex = novo Izberite ( voznik .findElement (By.id ( “SelectID_Three” )));
selectByIndex.selectByIndex (2);
V # 25) Katere so različne vrste navigacijskih ukazov?
Sledijo navigacijski ukazi :
navigate (). back () - Zgornji ukaz ne zahteva parametrov in uporabnika vrne na prejšnjo spletno stran v zgodovini spletnega brskalnika.
Vzorčna koda:
driver.navigate (). back ();
navigate (). naprej () - Ta ukaz uporabniku omogoča navigacijo na naslednjo spletno stran s sklicevanjem na zgodovino brskalnika.
Vzorčna koda:
driver.navigate (). forward ();
navigate (). refresh () - Ta ukaz uporabniku omogoča, da tam osveži trenutno spletno stran s ponovnim nalaganjem vseh spletnih elementov.
Vzorčna koda:
driver.navigate (). refresh ();
navigate (). to () - Ta ukaz uporabniku omogoča, da zažene novo okno spletnega brskalnika in se pomakne do navedenega URL-ja.
Vzorčna koda:
driver.navigate (). to (“https://google.com”);
V # 26) Kako klikniti hiperpovezavo z uporabo linkText?
voznik .findElement (By.linkText ( »Google« )). klik ();
Ukaz poišče element z besedilom povezave in nato klikne na ta element, s čimer bo uporabnik preusmerjen na ustrezno stran.
Do zgoraj omenjene povezave lahko pridete tudi z naslednjim ukazom.
voznik .findElement (By.partialLinkText ( 'Goo' )). klik ();
Zgornji ukaz poišče element na podlagi podniza povezave, ki je naveden v oklepaju, in tako partLinkText () najde spletni element z navedenim podnizom in ga nato klikne.
V # 27) Kako ročaj okvirja v WebDriverju ?
Kratica vstavljenega okvira kot iframe se uporablja za vstavljanje drugega dokumenta v trenutni dokument HTML ali preprosto spletne strani v spletno stran, tako da omogoči gnezdenje.
Izberite iframe po id
voznik .switchTo (). frame ( ' ID okvirja ' );
Iskanje okvirja z uporabo tagName
driver.switchTo (). frame (driver.findElements (By.tagName (“iframe”). get (0));
Iskanje okvirja z uporabo indeksa
okvir (kazalo)
driver.switchTo (). frame (0);
okvir (ime okvirja)
driver.switchTo (). frame (“ime okvira”);
okvir (element WebElement)
Izberite Nadrejeno okno
driver.switchTo (). defaultContent ();
V # 28) Kdaj uporabimo findElement () in findElements ()?
findElement (): findElement () se uporablja za iskanje prvega elementa na trenutni spletni strani, ki se ujema z določeno vrednostjo lokatorja. Upoštevajte, da bo pridobljen samo prvi ujemajoči se element.
Sintaksa:
Element WebElement = voznik .findElements (By.xpath ( '// div (@ id = 'primer') // ul // li' ));
findElements (): findElements () se uporablja za iskanje vseh elementov na trenutni spletni strani, ki se ujemajo z določeno vrednostjo lokatorja. Upoštevajte, da bi bili vsi ujemajoči se elementi pridobljeni in shranjeni na seznamu WebElements.
Vprašanja in odgovori za preizkušanje etl za izkušene
Sintaksa:
Seznam elementList = voznik .findElements (By.xpath ( '// div (@ id = 'primer') // ul // li' ));
V # 29) Kako najti več kot en spletni element na seznamu?
Včasih lahko naletimo na elemente iste vrste, kot so več hiperpovezav, slik itd., Razvrščenih v urejen ali neurejen seznam. Tako je popolnoma smiselno, da se s takimi elementi ukvarjamo z enim samim kodom, kar lahko storimo s pomočjo seznama WebElement.
Vzorčna 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 V # 30) Kakšna je razlika med ukazom driver.close () in driver.quit?
zapri () : Metoda close () WebDriverja zapre okno spletnega brskalnika, na katerem uporabnik trenutno dela, lahko pa tudi rečemo okno, do katerega trenutno dostopa WebDriver. Ukaz ne zahteva nobenega parametra in ne vrne nobene vrednosti.
prenehati() : Za razliko od metode close () metoda quit () zapre vsa okna, ki jih je program odprl. Enako kot metoda close () tudi ukaz ne zahteva nobenega parametra in tudi ne vrne nobene vrednosti.
brezplačni ssh odjemalec za Windows 10
V # 31) Ali lahko Selen obvladuje pojavna okna na osnovi oken?
Selen je orodje za avtomatizacijo, ki podpira samo testiranje spletnih aplikacij. Zato pojavnih oken ni mogoče obdelati s pomočjo selena.
V # 32) Kako lahko obvladujemo pojavna okna na spletu?
WebDriver uporabnikom ponuja zelo učinkovit način s temi pojavnimi okni ravnajte z uporabo vmesnika Alert . Obstajajo štiri metode, ki bi jih uporabljali skupaj z vmesnikom Alert.
- void dismiss () - Metoda dismiss () klikne gumb »Prekliči« takoj, ko se prikaže pojavno okno.
- void accept () - metoda accept () klikne gumb »Ok« takoj, ko se prikaže pojavno okno.
- String getText () - metoda getText () vrne besedilo, prikazano v opozorilnem polju.
- void sendKeys (String stringToSend) - metoda sendKeys () vnese določen vzorec niza v opozorilno polje.
Sintaksa:
// sprejem opozorila javascript
Opozorilo opozorila = driver.switchTo (). Alert ();
alert.accept ();
V # 33) Kako lahko obravnavamo pojavna okna, ki temeljijo na oknih?
Selen je orodje za avtomatizacijo, ki podpira samo testiranje spletnih aplikacij, kar pomeni, da ne podpira testiranja aplikacij, ki temeljijo na Windows. Vendar samo selenij situaciji ne more pomagati, vendar je to težavo mogoče rešiti skupaj s posredovanjem tretjih oseb. Na voljo je več orodij drugih proizvajalcev za obdelavo pojavnih oken, ki temeljijo na oknih, skupaj s selenom, kot so AutoIT, razred Robot itd.
V # 34) Kako uveljaviti naslov spletne strani?
// preverimo naslov spletne strani
assertTrue ('Naslov okna je nepravilen.', driver.getTitle (). je enako ('Naslov strani'));
V # 35) Kako premakniti miškin kazalec na spletni element s pomočjo WebDriverja?
WebDriver ponuja široko paleto pripomočkov za interakcijo, ki jih uporabnik lahko izkoristi za avtomatizacijo dogodkov z miško in tipkovnico. Action Interface je ena od takih pripomočkov, ki simulira interakcije z enim uporabnikom.
Tako smo v naslednjem scenariju z vmesnikom Action Action miško premaknili na spustni meni, ki nato odpre seznam možnosti.
Vzorčna 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();
V # 36) Kako pridobiti lastnosti CSS elementa?
Vrednosti lastnosti css je mogoče pridobiti z uporabo metode get ():
Sintaksa:
driver.findElement (By.id ( “Id “)). GetCssValue ( “Ime atributa css” );
driver.findElement (By.id ( “Id “)). GetCssValue ( 'velikost pisave' );
V # 37) Kako narediti posnetek zaslona v programu 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) Kaj je Junit?
Junit je enotno preskusno ogrodje, ki ga je predstavil Apache. Junit temelji na Javi.
V # 39) Kaj so pripisi Junit?
Sledijo pripisi JUnit:
- @Test: Opomba daje sistemu vedeti, da je metoda, označena z @Test, testna metoda. V enem preskusnem skriptu je lahko več preskusnih metod.
- @ Pred: Metoda, označena z @Before, daje sistemu vedeti, da se ta metoda izvede vsakič pred vsako preskusno metodo.
- @ Po: Metoda, označena z @ After, daje sistemu vedeti, da se ta metoda izvaja vsakič po vsaki preskusni metodi.
- @BeforeClass: Metoda, označena z @BeforeClass, daje sistemu vedeti, da se ta metoda izvede enkrat pred katero koli preskusno metodo.
- @Po pouku: Metoda, označena z @AfterClass, daje sistemu vedeti, da se ta metoda izvede enkrat po kateri koli preskusni metodi.
- @Ignoriraj: Metoda, označena z @Ignore, daje sistemu vedeti, da se ta metoda ne bo izvajala.
Q # 40) Kaj je TestNG in kako je boljši od Junita?
TestNG je napreden okvir, zasnovan tako, da izkoristi prednosti tako razvijalcev kot preizkuševalcev. Z začetkom ogrodja je JUnit pridobil izjemno priljubljenost v aplikacijah Java, razvijalcih Java in preizkuševalcih Java z izjemnim povečanjem kakovosti kode. Kljub temu, da je JUnit enostaven za uporabo in enostaven, ima svoje omejitve, zaradi katerih je treba v sliko vključiti TestNG. TestNG je odprtokodni okvir, ki se distribuira pod licenco programske opreme Apache in je na voljo za prenos.
TestNG z WebDriver ponuja učinkovito in uspešno obliko rezultatov preskusov, ki jo lahko nato delite z zainteresiranimi stranmi, da si ogledate zdravje izdelka / aplikacije, s čimer odpravite pomanjkljivost, da WebDriver ne more ustvarjati poročil o testih. TestNG ima vgrajen mehanizem za obdelavo izjem, ki omogoča zagon programa brez nepričakovanega zaključka.
Obstajajo različne prednosti, zaradi katerih je TestNG boljši od JUnit. Nekateri med njimi so:
- Dodani vnaprej in enostavni komentarji
- Vzorce izvedbe lahko nastavite
- Sočasno izvajanje testnih skriptov
- Nastavite lahko odvisnosti testnih primerov
Q # 41) Kako nastaviti prioriteto testnega primera v TestNG?
Nastavitev prioritete v TestNG
Delček kode
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() { } }
Zaporedje izvedbe testa:
- Metoda1
- Metoda2
- Metoda3
Q # 42) Kaj je okvir?
Okvir je konstruktivna mešanica različnih smernic, standardov kodiranja, konceptov, procesov, praks, hierarhij projektov, modularnosti, mehanizma poročanja, vbrizgavanja testnih podatkov itd. V testiranje avtomatizacije stebrov.
Q # 43) Katere so prednosti ogrodja za avtomatizacijo?
Prednost Okvir za avtomatizacijo preskusov
- Ponovna uporaba kode
- Največja pokritost
- Scenarij okrevanja
- Nizkocenovno vzdrževanje
- Minimalni ročni poseg
- Enostavno poročanje
V # 44) Katere so različne vrste ogrodja?
Spodaj so različne vrste okvirov:
- Okvir testiranja na osnovi modula: Okvir deli celotno aplikacijo »Test Test« na število logičnih in izoliranih modulov. Za vsak modul izdelamo ločen in neodvisen testni skript. Ko te testne skripte vzamejo skupaj, zgradi večji testni skript, ki predstavlja več kot en modul.
- Okvir za testiranje knjižnične arhitekture: Temeljni temelj okvira je določiti skupne korake in jih združiti v funkcije v knjižnici ter po potrebi poklicati te funkcije v testnih skriptih.
- Data Driven Testing Framework: Data Driven Testing Framework pomaga uporabniku ločiti logiko preskusnega skripta in preskusne podatke med seboj. Uporabniku omogoča shranjevanje testnih podatkov v zunanjo bazo podatkov. Podatki so običajno shranjeni v parih 'ključ-vrednost'. Tako lahko s ključem dostopate do podatkov in jih vnesete v testne skripte.
- Okvir za testiranje na podlagi ključnih besed: Okvir za preskušanje, ki ga poganjajo ključne besede, je razširitev Okvira za testiranje na podlagi podatkov v smislu, da ne le ločuje preskusne podatke od skriptov, temveč tudi ohranja določen nabor kode, ki pripada testnemu skriptu, v zunanjo podatkovno datoteko.
- Hibridni preskusni okvir: Hibridni preskusni okvir je kombinacija več kot enega zgoraj omenjenega okvira. Najboljše pri takšni nastavitvi je, da izkorišča prednosti vseh vrst povezanih okvirov.
- Razvojni okvir, ki temelji na vedenju: Okvir za razvoj na podlagi vedenja omogoča avtomatizacijo funkcionalnih validacij v lahko berljivi in razumljivi obliki za poslovne analitike, razvijalce, preizkuševalce itd.
V # 45) Kako lahko berem testne podatke iz excelov?
Podatke o preskusu je mogoče učinkovito brati iz Excela z uporabo JXL ali POI API. Glej podrobno vadnico tukaj .
V # 46) Kakšna je razlika med POI in jxl jar?
# JXL kozarec POI kozarec eno JXL podpira format .xls, tj. Binarni format. JXL ne podpira Excela 2007 in formata .xlsx, tj. Formata, ki temelji na XML POI jar podpira vse te formate dva JXL API je bil nazadnje posodobljen leta 2009 POI se redno posodablja in sprošča 3. Dokumentacija JXL ni tako izčrpna kot POI POI ima dobro pripravljeno in izčrpno dokumentacijo 4. JXL API ne podpira oblikovanja obogatenega besedila POI API podpira oblikovanje obogatenega besedila 5. JXL API je hitrejši od API-ja POI POI API je počasnejši od JXL API
Q # 47) Kakšna je razlika med selenom in QTP?
Značilnost Selen Quick Test Professional (QTP) Združljivost brskalnika Selen podpira skoraj vse priljubljene brskalnike, kot so Firefox, Chrome, Safari, Internet Explorer, Opera itd QTP podpira Internet Explorer, Firefox in Chrome. QTP podpira samo operacijski sistem Windows Porazdelitev Selen se distribuira kot odprtokodno orodje in je prosto dostopen QTP se distribuira kot licenčno orodje in se trži Prijava v preskusu Selen podpira testiranje samo spletnih aplikacij QTP podpira preizkušanje spletne aplikacije in aplikacije na osnovi Windows Repozitorij predmetov Repozitorij objektov je treba ustvariti kot ločeno entiteto QTP samodejno ustvari in vzdržuje Object Repository Jezikovna podpora Selen podpira več programskih jezikov, kot so Java, C #, Ruby, Python, Perl itd QTP podpira samo skript VB Podpora prodajalca Ker je Selenium brezplačno orodje, uporabnik pri odpravljanju težav ne bi dobil podpore prodajalca Uporabniki lahko zlahka dobijo podporo prodajalca v primeru kakršne koli težave
V # 48) Ali lahko WebDriver preizkusi mobilne aplikacije?
WebDriver ne more preizkusiti mobilnih aplikacij. WebDriver je spletno orodje za testiranje, zato lahko preizkusite aplikacije v mobilnih brskalnikih.
V # 49) Ali je mogoče captcha avtomatizirati?
Ne, bralnika captcha in črtne kode ni mogoče avtomatizirati.
V # 50) Kaj je Object Repository? Kako lahko v Selenu ustvarimo Object Repository?
Object Repository je izraz, ki se uporablja za sklicevanje na zbirko spletnih elementov, ki spadajo v program Test Under Test (AUT), skupaj z njihovimi vrednostmi lokatorja. Kadar je torej element potreben v skriptu, lahko vrednost lokatorja izpolnite iz Object Repository. Object Repository se uporablja za shranjevanje lokatorjev na centraliziranem mestu, namesto da bi jih trdo kodiral znotraj skriptov.
V programu Selenium lahko predmete shranite v excel list, ki ga lahko po potrebi vnesete v skript.
To je vse za zdaj.
Upam, da boste v tem članku našli odgovore na najpogostejša vprašanja o intervjuju Selenium in WebDriver. Tukaj navedeni odgovori so koristni tudi za razumevanje osnov selena in naprednih tem WebDriver.
Imate vprašanja o intervjuju za selenij, na katera tukaj niste odgovorili? V spodnjih komentarjih nam sporočite in poskusili bomo odgovoriti na vse.
=> S tem se konča ne le ta članek, ampak tudi naša celotna serija vadb o selenu. Preverite seznam VSEH 30+ vadnic, navedenih na tej strani . Sporočite nam svoje komentarje in vprašanja.
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Vprašanja za intervju z Spockom (odgovori) (najbolj priljubljeni)
- Vprašanja in odgovori za preizkušanje ETL
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Pogosta vprašanja o selenu
- Integracija selena z JMeter
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Top 50 najbolj priljubljenih vprašanj in odgovorov za intervjuje CCNA