Naslednji priročnik za intervju za Java Selenium zajema 100 najpomembnejših vprašanj za intervju za Selenium Webdriver, vključno s preprostimi vprašanji za intervju za Selenium, pa tudi zapletenimi vprašanji za intervju z odgovorom. V tem priročniku so navedena vsa vprašanja o intervjuju za selen za bolj sveža in vprašanja o intervjuju o selenu za izkušene kandidate, ki bodo pomagali pri pripravi na razgovor.
Vprašanja za intervju s selenom za izkušene in bolj sveže
Sledi izbrani seznam najboljših vprašanj in odgovorov za intervju za Selenium Webdriver:
1) Kaj je selen in iz česa je sestavljen?
Selenium je zbirka orodij za avtomatizirano spletno testiranje. Sestavljen je iz
- Selenium IDE (integrirano razvojno okolje): Je orodje za snemanje in predvajanje. To je vtičnik za Firefox
- WebDriver in RC: Ponuja API-je za različne jezike, kot so Java, .NET, PHP itd. Z večino brskalnikov Webdriver in RC deluje.
- Grid: S pomočjo Grid lahko distribuirate teste na več računalnikih, tako da se lahko test izvaja vzporedno, kar pomaga pri skrajšanju časa, potrebnega za zagon v testnih zbirkah brskalnikov
2) Kaj je selen 2.0?
Orodja za spletno testiranje Selenium RC in WebDriver sta združena v enem orodju v programu Selenium 2.0
3) Omenite, kaj je Selen 3.0?
Selenium 3.0 je najnovejša različica selena. Izdal je dve beta različici selena 3.0 z nekaj naslednjimi spremembami:
Tu je nekaj novih funkcij, dodanih programu Selenium 3.0
Posodobitve Beta 1 | Posodobitve Beta 2 (samo za Javo) |
|
|
|
|
|
|
4) Kako boste našli element s pomočjo selena?
V programu Selenium se vsak predmet ali kontrolnik na spletni strani imenuje kot element, obstajajo različni načini iskanja elementov na spletni strani, ki so
- ID
- Ime
- Oznaka
- Atribut
- CSS
- Besedilo povezave
- Besedilo delne povezave
- Xpath itd
5) Naštejte vrste preskusov, ki jih podpira Selen?
Za spletno testiranje aplikacij lahko uporabimo selen
Podprte so lahko vrste preskusov
a) Funkcionalno, preberite več o funkcionalnem testiranju.
b) Regresija
Za validacijo po izdaji bi lahko uporabili orodje za avtomatizacijo s stalno integracijo
a) Jenkins
b) Hudson
c) Hitra gradnja
d) CruiseCont
6) Pojasnite, kaj je trditev v selenu in katere vrste so trditve?
Trditev se uporablja kot točka preverjanja. Preveri, ali je stanje aplikacije v skladu s pričakovanim. Vrste trditev so »uveljavi«, »preveri« in »počakaj«.
7) Omenite, kakšna je uporaba poti X?
X-Path se uporablja za iskanje WebElementa na spletnih straneh. Uporabna je tudi pri prepoznavanju dinamičnih elementov.
Glejte Celoten vodnik za XPath
8) Pojasnite razliko med enojno in dvojno poševnico v X-poti?
Enojna poševnica '/'- Začetek izbire z eno poševnico (/) iz vozlišča dokumenta
- Omogoča vam ustvarjanje izrazov "absolutne" poti
- Dvojna poševnica (//) začne izbiro ujemati kjer koli v dokumentu
- Omogoča ustvarjanje izrazov "relativne" poti
9) Naštejte tehnične izzive s selenom?
Tehnični izzivi s selenom so- Selenium podpira samo spletne aplikacije
- Ne podpira primerjave Bitmap
- Kakršne koli funkcije, povezane s poročanjem, morajo biti odvisne od orodij drugih proizvajalcev
- V primerjavi s komercialnimi orodji, kot je HP UFT, ni podpore prodajalca za orodje
- Ker v Seleniju ni koncepta repozitorija objektov, je vzdrževanje predmetov težko
10) Kakšna je razlika med tipkami za tip in ukazi za tip?
TypeKeys () bo v večini primerov sprožil dogodek JavaScript, medtem ko .type () ne. Ključ Type zapolni atribut vrednosti z uporabo JavaScript, medtem ko .typekeys () posnema kot dejansko tipkanje uporabnika
11) Kakšna je razlika med ukazoma za preverjanje in uveljavitev?
Uveljavi: Uveljavi omogoča preverjanje, ali je element na strani ali ne. Če uveljavljeni element ni na voljo, se preizkus ustavi na neuspelem koraku. Z drugimi besedami, test se zaključi na točki, kjer preverjanje ne uspe.
Preveri: Ukaz Preveri preveri, ali je element na strani, če ni, se bo preizkus nadaljeval. Pri preverjanju se bodo vsi ukazi zagotovo izvajali, tudi če kateri od preizkusov ne uspe.
12) Kaj so pripisi JUnit in katere so različne vrste pripisov, ki so koristne?
V JAVA je mogoče izvorni kodi Java dodati posebno obliko sintaksičnih metapodatkov, kar se imenuje opombe. Spremenljivke, parametri, paketi, metode in razredi so označeni z nekaterimi pripisi Junit, ki so lahko koristni
- Preizkus
- Prej
- Po
- Prezri
- Predrazred
- Po pouku
- RunWith
13) Ali lahko med uporabo ukaza klik uporabite koordinate zaslona?
Če želite klikniti določen del elementa, morate uporabiti ukaz clickAT. Ukaz ClickAt sprejme lokator elementov in koordinate x, y kot argumente- clickAt (locator, cordString)
14) Kakšne so prednosti selena?
- Podpira C #, PHP, Java, Perl, Phython
- Podpira različne OS, kot so Windows, Linux in Mac OS
- Ima zmogljive metode za iskanje elementov (Xpath, DOM, CSS)
- Ima zelo razvijalno skupnost, ki jo podpira Google
15) Zakaj naj se preizkuševalci odločijo za selen in ne za QTP?
Selen je bolj priljubljen kot QTP- Selen je odprta koda, QTP pa komercialno orodje
- Selen se uporablja posebej za testiranje spletnih aplikacij, QTP pa tudi za testiranje odjemalskih strežniških aplikacij
- Selenium podpira Firefox, IE, Opera, Safari v operacijskih sistemih, kot so Windows, Mac, Linux itd., Vendar je QTP omejen na Internet Explorer v sistemu Windows.
- Selen podpira številne programske jezike, kot so Ruby, Perl, Python, medtem ko QTP podpira samo skripte VB
16) Kateri so štirje parametri, ki jih morate prenesti v selenu?
Štirje parametri, ki jih morate prenesti v selenu, so- Voditelj
- Številka vrat
- Brskalnik
- URL
17) Kakšna je razlika med metodama setSpeed () in sleep ()?
Oba bosta upočasnila hitrost izvedbe.
Thread.sleep (): Za določen čas bo ustavil trenutno nit (java). To se naredi samo enkrat
- Potrebuje en argument v celoštevilčni obliki
- Na ukaz, dan v spanju, počaka le enkrat
- Potrebuje en argument v celoštevilčni obliki
- Zažene vsak ukaz po zakasnitvi setSpeed za število milisekund, omenjeno v nastavljeni hitrosti
18) Kaj je ista politika izvora? Kako se lahko izognete isti politiki izvora?
"Same Izvor politika" je uveden zaradi varnosti, in zagotavlja, da vsebina vaše spletne strani ne bodo dostopni scenarij iz druge strani. V skladu s pravilnikom lahko katera koli koda, naložena v brskalniku, deluje samo znotraj domene tega spletnega mesta.
Da bi se izognili metodi vbrizga proxyja „Same Origin Policy“, v načinu vbrizga proxy strežnik Selenium deluje kot odjemalsko konfiguriran HTTP proxy , ki se nahaja med brskalnikom in testno aplikacijo in nato prikrije AUT pod izmišljenim URL-jem.
19) Kaj so povišani privilegiji brskalnikov?
Namen povečanih privilegijev je podoben vbrizganju proxyja, spletnim mestom omogoča, da naredijo nekaj, kar običajno ni dovoljeno. Ključna razlika je v tem, da se brskalniki izvajajo v posebnem načinu, imenovanem povečani privilegiji. Z uporabo tega načina brskalnika lahko jedro Selenium samodejno odpre AUT in tudi prebere / zapiše njegovo vsebino, ne da bi celotno AUT preneslo skozi strežnik Selenium RC.
20) Kako lahko uporabite "oddajo" obrazec s pomočjo selena?
Za oddajo obrazca lahko uporabite element »submit« za element
element.submit ();
Lahko uporabite tudi metodo klika na elementu, ki oddaja obrazec
21) Katere so značilnosti TestNG in navedite nekatere funkcije TestNG, zaradi česar je učinkovitejša?
TestNG je preskusni okvir, ki temelji na JUnit in NUnit, da poenostavi širok spekter potreb po testiranju, od enote do integracije. In funkcionalnost, zaradi katere je učinkovit testni okvir, so
- Podpora za opombe
- Podpora za podatkovno preizkušanje
- Prilagodljiva konfiguracija preskusa
- Sposobnost ponovnega izvajanja neuspešnih testnih primerov
22) Omenite, kakšna je razlika med implicitnim čakanjem in eksplicitnim čakanjem?
Implicitno čakanje: nastavi časovno omejitev za vsa zaporedna iskanja spletnih elementov. Za določeno količino časa bo vedno znova iskal element, preden bo vrgel NoSuchElementException. Čaka, da se prikažejo elementi.
Izrecno čakanje: Je enkratni časovnik, ki se uporablja za določeno iskanje.
23) Kateri atribut bi morali upoštevati v celotnem skriptu v okviru, če "če ni ID-ja okvira, pa tudi imena okvira"?
Lahko uporabiš
… Driver.findElements (By.xpath (»// iframe«))….To bo vrnilo seznam okvirjev.
Preklopiti boste morali na vsak okvir in poiskati lokator, ki ga želimo.
Nato prekinite zanko
24) Pojasnite, v čem je razlika med elementoma find () in elementom find ()?
najdi element ():
Najde prvi element na trenutni strani z uporabo "mehanizma lociranja". Vrne en WebElement
findElements (): Z uporabo "locirnega mehanizma" poiščite vse elemente na trenutni strani. Vrne seznam spletnih elementov.
25) Pojasnite, kaj so pripisi JUnits povezani s selenom?
Pripis JUnits, povezan s selenom, je
- @ Pred javno void metodo () - Metodo bo izvedel pred vsakim preskusom, ta metoda lahko pripravi test
- @Test public void method () - Pripisi @Test ugotavlja, da je ta metoda okolje testne metode
- @After public void method () - Za izvedbo metode, preden se uporabi ta pripis, se mora testna metoda začeti s test @ Before
26) Pojasnite, kaj poganja ogrodje Datadriven in ključne besede?
Datadriven framework: V tem okviru se testni podatki ločijo in hranijo zunaj testnih skriptov, medtem ko je logika testnega primera v testnih skriptih. Preskusni podatki se berejo iz zunanjih datotek (Excelove datoteke) in se naložijo v spremenljivke v testnem skriptu. Spremenljivke se uporabljajo tako za vhodne vrednosti kot za verifikacijske vrednosti.
Okvir Keyworddriven: Okviri, ki jih poganjajo ključne besede, zahtevajo razvoj podatkovnih tabel in ključnih besed, neodvisno od testne avtomatizacije. V preizkusu, ki temelji na ključnih besedah, je funkcionalnost preizkušene aplikacije dokumentirana v tabeli, kot tudi navodila po korakih za vsak test.
27) Pojasnite, kako se lahko prijavite na katero koli spletno mesto, če se prikaže pojavno okno za preverjanje pristnosti za geslo in uporabniško ime?
Uporabniško ime in geslo posredujte z url
- Sintaksa-http: // uporabniško ime: geslo @ url
- ex- http: // creyate: Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.
28) Pojasnite, kako uveljaviti besedilo spletne strani z uporabo selena 2.0?
WebElement el = driver.findElement (By.id (»ElementID«))
// pridobimo test iz elementa in ga shranimo v besedilno spremenljivko
Besedilo v nizu = el.getText ();
// uveljavi besedilo iz pričakovanega
Assert.assertEquals (»Besedilo elementa«, besedilo);
29) Pojasnite, v čem je razlika med Borland Silk in Selenium?
Orodje za preizkušanje svile | Orodje za testiranje selena |
|
|
|
|
|
|
|
|
30) Kaj je Object Repository?
Repozitorij predmetov je bistvena entiteta v vseh avtomatizacijah uporabniškega vmesnika, ki preskuševalcu omogoča, da vse predmete, ki bodo uporabljeni v skriptih, shrani na eno ali več centraliziranih lokacij, namesto da jih razprši po testnih skriptih.
31) Pojasnite, kako deluje selenova mreža?
Selenium Grid je teste poslal v vozlišče. Ti testi so preusmerjeni na Selenium Webdriver, ki zažene brskalnik in zažene test. S celotno zbirko testov omogoča vzporedno izvajanje testov.
32) Ali lahko za testiranje učinkovitosti uporabimo mrežo Selenium?
Da. A ne tako učinkovito kot namensko orodje za preizkušanje zmogljivosti, kot je Loadrunner.
33) Naštejte prednosti Webdriverja pred strežnikom Selenium?
- Če uporabljate Selenium-WebDriver, strežnika Selenium ne potrebujete, saj uporablja popolnoma drugačno tehnologijo
- Strežnik Selenium ponuja funkcionalnost Selenium RC, ki se uporablja za povratno združljivost Selenium 1.0
- Selenium Web driver neposredno kliče brskalnik z uporabo vgrajene podpore za avtomatizacijo vsakega brskalnika, medtem ko Selenium RC zahteva, da strežnik selenium vbrizga Javascript v brskalnik
34) Omenite, kakšne so zmožnosti Selenium WebDriver ali Selenium 2.0?
WebDriver je treba uporabiti, kadar potrebujete podporo za izboljšave za
- Upravljanje več okvirjev, pojavnih oken, več oken brskalnika in opozoril
- Navigacija po strani in povleci in spusti
- Elementi uporabniškega vmesnika na osnovi Ajaxa
- Testiranje več brskalnikov, vključno z izboljšano funkcionalnostjo brskalnika, ki ga Selenium 1.0 ne podpira dobro
35) Med vbrizgavanjem zmožnosti webdriverja za izvajanje testov v brskalniku, ki ga webdriver ne podpira, kakšna je omejitev, na katero lahko naletimo?
Glavna omejitev zmožnosti vbrizgavanja je, da ukaz „findElement“ morda ne bo deloval po pričakovanjih.
36) Pojasnite, kako lahko najdete pokvarjene slike na strani z gonilnikom Selenium Web?
Če želite zlomljene slike na strani najti s pomočjo spletnega gonilnika Selenium, je
- Pridobite XPath in poiščite vse povezave na strani z imenom oznake
- Na strani kliknite vsako povezavo
- Poiščite 404/500 v naslovu ciljne strani
37) Pojasnite, kako lahko obvladate barve v spletnem gonilniku?
Za upravljanje barv v spletnem gonilniku lahko uporabite
Za pridobitev barv uporabite funkcijo getCssValue (arg0), tako da kot argument pošljete niz 'color'
38) Kako lahko s pomočjo spletnega gonilnika shranite vrednost v besedilno polje?
Z naslednjim ukazom lahko s pomočjo spletnega gonilnika shranite vrednost v besedilno polje
driver.findElement (By.id (»vaše besedilno polje«)). sendKeys (»vaša ključna beseda«);
39) Pojasnite, kako lahko preklapljate med okvirji?
Za preklop med okvirji metoda webdrivers [driver.switchTo (). Frame ()] vzame enega od treh možnih argumentov
- Število: Število izbere po indeksu (na osnovi nič)
- Ime ali ID: izberite okvir glede na njegovo ime ali ID
- Prej najdeni WebElement: S pomočjo predhodno nameščenega WebElementa izberite okvir
40) Omenite 5 različnih izjem, ki ste jih imeli pri spletnem gonilniku Selenium?
Pet različnih izjem, ki ste jih imeli pri spletnih gonilnikih Selenium, je
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Z Webdriverjem razložite, kako lahko izvedete dvojni klik?
Z uporabo lahko izvedete dvojni klik
- Sintaksa - Dejanja = nova dejanja (gonilnik);
- act.doubleClick (webelement);
42) Kako boste s selenijem naložili datoteko?
Z ukazom »type« lahko vnesete polje za vnos datoteke v datoteko za nalaganje. Nato morate uporabiti razred "Robot" v JAVA, da bo nalaganje datotek delovalo.
43) Kateri spletni gonilnik je najhitrejši?
Izvedba gonilnika HTMLUnit je najhitrejša, HTMLUnitDriver ne izvaja preizkusov v brskalniku, temveč navadno http zahtevo, kar je veliko hitreje kot zagon brskalnika in izvajanje testov
44) Pojasnite, kako lahko upravljate okvirje s programom Selenium 2.0?
Za nadzor nad okvirjem HTML lahko uporabite metodo okvirja »SwitchTo« -
driver.switchTo (). frame (“frameName”);
Za določitev okvira lahko uporabite indeksno številko
driver.switchTo (). frame (“parentFrame.4.frameName”);
To bi nadzor na okvirja named- "frameName" 4 v th imena okvirja pod "parentFrame"
45) Kakšna je razlika med getWindowhandles () in getwindowhandle ()?
getwindowhandles (): Uporablja se za pridobitev naslova vseh odprtih brskalnikov, njegova vrnjena vrsta pa je Set
getwindowhandle (): Uporablja se za pridobitev naslova trenutnega brskalnika, v katerem je kontrolnik in vrsta vrnitve je niz
46) Pojasnite, kako lahko preklopite nazaj iz okvirja?
Za preklop iz okvira uporabite metodo defaultContent ()
Sintaksa-driver.switchTo (). DefaultContent ();
47) Naštejte različne vrste lokatorjev?
Obstajajo različne vrste lokatorjev
- By.id ()
- By.name ()
- By.tagName ()
- Avtor.className ()
- By.linkText ()
- By.partialLinkText ()
- By.xpath
- By.cssSelector ()
48) Kakšen je ukaz, ki se uporablja za prikaz vrednosti spremenljivke v izhodni konzoli ali dnevniku?
- Za prikaz konstantnega niza lahko uporabimo ukaz echo
- Če želite prikazati vrednost spremenljivke, lahko uporabite ukaz, kot je echo $ {ime spremenljivke >>
Zgoraj uporablja PHP. Če uporabljate Javo, zamenjajte echo z System.out.println
49) Pojasnite, kako lahko uporabite scenarij obnovitve s selenom?
Scenariji obnovitve so odvisni od programskega jezika, ki ga uporabljate. Če uporabljate Javo, lahko za premagovanje iste uporabite obdelavo izjem. Z uporabo funkcije »Poskusi ujeti blok« v preizkusih Java Selenium WebDriver
50) Pojasnite, kako prebrskate možnosti v testnem skriptu?
Če želite iti skozi možnosti v testnem skriptu, lahko zankate funkcije programskega jezika, na primer vtipkate različne testne podatke v besedilno polje, ki ga lahko uporabite v zanki »for« v Javi
// preizkusi zbiranje podatkov v matriki
Niz [] testData = {“test1”, “test2”, “test3”};
// pregledujemo podatke o preskusu
Za (niz s: testni podatki) {selenium.type (“elementLocator”, testData); }
51) Kako lahko pripravite prilagojeno html poročilo z uporabo TestNG v hibridnem okviru?
Obstajajo trije načini
- Junit: S pomočjo ANT
- TestNG: Uporaba vgrajenega default.html za pridobitev poročila HTML. Tudi XST poročila iz kombinacij ANT, Selen in Testng
- Uporaba lastnih prilagojenih poročil z uporabo kozarca XSL za pretvorbo vsebine XML v HTML
52) Kako lahko iz testnega skripta ustvarite html poročilo o preizkusu?
Poročilo o preizkusu html lahko ustvarite na tri načine
- TestNG: Uporaba vgrajenega default.html za pridobitev poročila HTML. Tudi XLST poročila iz kombinacije ANT, selena in TestNG
- JUnit: S pomočjo ANT
- Uporaba lastnih prilagojenih poročil z uporabo kozarca XSL za pretvorbo vsebine XML v HTML
53) Pojasnite, kako lahko vstavite točko preloma v selenium IDE?
V ID razdelka Selenium vstavite točko preloma
- Z desnim klikom na ukaz v programu Selenium IDE izberite “Toggle break point”
- Pritisnite tipko “B” na tipkovnici in izberite ukaz v programu Selenium IDE
- V programu Selenium IDE lahko nastavite več prelomnih točk
54) Razložite v programu Selenium IDE, kako lahko odpravite napake na testih?
- Vstavite točko preloma z mesta, od koder želite korak za korakom izvesti test
- Zaženite testni primer
- Na dani točki odmora se izvajanje ustavi
- Za nadaljevanje z naslednjo izjavo kliknite modri gumb
- Kliknite gumb »Zaženi«, da nadaljujete z izvajanjem vseh ukazov hkrati
55) Kaj je selen in katere vrste so selen?
Selenese je selenov ukaz, ki se uporablja za izvajanje preizkusa
Obstajajo tri vrste selena
- Ukrepi: Uporablja se za izvajanje operacij in interakcij s ciljnimi elementi
- Trditve: Uporablja se kot kontrolna točka
- Accessors: Uporablja se za shranjevanje vrednosti v spremenljivko
56) Pojasnite, katere omejitve ima selenium IDE?
Omejitve selena IDE
- Izjemnega ravnanja ni
- Selenium IDE uporablja samo jezike HTML
- Branje zunanjih baz podatkov z IDE ni mogoče
- Branje iz zunanjih datotek, kot sta .txt in .xls, ni mogoče
- Izvedba pogojnih ali razvejanih stavkov, kot če, sicer, izbrani stavki ni mogoča
57) Kakšna sta dva načina pogleda v programu Selenium IDE?
Selen IDE lahko odprete kot pojavno okno ali v stranski vrstici
58) Kateri lokatorji elementov v selenu IDE lahko poiščejo elemente na spletni strani?
V selenu se uporabljajo predvsem 4 lokatorji
- Lokatorji X-poti
- CSS lokatorji
- Html id
- Html ime
59) Kako lahko v programu Selenium IDE ustvarite naključne številke in datume za testne podatke?
V programu Selenium IDE lahko ustvarite naključne številke z uporabo Java Script
tip
css = vnos # s
javascript {Math.random ()}
In za
tip
css = vnos # s
javascript {nov datum ()}
60) Kako lahko pretvorite kateri koli test selenium IDE iz selenese v drug jezik?
Za pretvorbo testov v drug programski jezik lahko uporabite možnost oblikovanja programa Selenium IDE
61) Ali je s pomočjo selenium IDE mogoče dobiti podatke iz določene celice tabele html?
Uporabite lahko ukaz “storeTable”
Primer shrani besedilo iz celice 0,2 iz tabele html
storeTable
Css = # tabela 0.2
textFromCell
62) Pojasnite, kaj lahko povzroči, da test Selenium IDE ne uspe?
- Ko se lokator spremeni in Selenium IDE ne more najti elementa
- Ko se element Selenium IDE, ki čaka na dostop, ni pojavil na spletni strani in je operacija potekla
- Ko je element Selenium IDE poskušal dostopati, ni bil ustvarjen
63) Pojasnite, kako lahko odpravite napake na testih v selenium IDE?
- Vstavite točko preloma z mesta, kjer želite izvesti korak za korakom
- Zaženite testni primer
- Na dani točki odmora se izvajanje ustavi
- Če želite nadaljevati z naslednjim korakom, kliknite modri gumb
- Za zagon ukazov hkrati kliknite gumb za zagon
64) Iz Selenium IDE, kako lahko izvedete eno vrstico?
Iz selenium IDE enovrstni ukaz je mogoče izvajati na dva načina
- Izberite »Izvedi ta ukaz«, tako da z desno miškino tipko kliknete na ukaz v programu Selenium IDE
- Ko izberete ukaz v programu Selenium IDE, pritisnite tipko “X” na tipkovnici
65) V kateri obliki izvorni prikaz prikazuje vaš skript v programu Selenium IDE?
V izvornem prikazu Selenium IDE prikazuje vaš skript v obliki XML
66) Pojasnite, kako lahko vstavite začetno točko v selenium IDE?
Na dva načina je mogoče nastaviti selen IDE
- Pritisnite tipko “S” na tipkovnici in izberite ukaz v programu Selenium IDE
- V seleniun IDE z desno miškino tipko kliknite ukaz in izberite »Set / Clear Start Point«
67) Kaj če bi napisali svoj lokator elementov in kako bi ga preizkusili?
Za preizkus lokatorja lahko uporabite gumb »Poišči« programa Selenium IDE, ko kliknete nanj, boste na zaslonu videli element, ki je označen, če je vaš lokator elementov pravi ali pa se prikaže sporočilo o napaki
68) Kaj so regularni izrazi? Kako lahko uporabljate regularne izraze v selenu?
Regularni izraz je poseben besedilni niz, ki se uporablja za opis vzorca iskanja. V programu Selenium IDE lahko regularni izraz uporabljamo s ključno besedo - regularni izraz : kot predpono vrednosti in vzorce je treba vključiti za pričakovane vrednosti.
69) Kaj so razširitve jedra?
Če želite "razširiti" funkcijo defualt, ki jo nudi knjižnica funkcij Selenium, lahko ustvarite Core Extension. Imenujejo se tudi »Uporabniška razširitev«. Lahko celo prenesete že pripravljeno razširitev Core Extension, ki so jo ustvarili drugi navdušenci nad Seleniumom.
70) Kako boste obvladali delo z več okni v programu Selenium?
Za preklop med okni lahko uporabimo ukaz selectWindow . Ta ukaz uporablja naslov sistema Windows, da določi, na katero okno preklopiti.
71) Kako boste preverili določen položaj spletnega elementa
Uporabite lahko verifyElementPositionLeft & verifyElementPositionTop. Naredi primerjavo položaja elementa z leve in z zgornje strani strani v slikovnih pikah
72) Kako lahko pridobite sporočilo v opozorilnem polju?
Uporabite lahko ukaz storeAlert, ki prikliče sporočilo pojavnega opozorila in ga shrani v spremenljivko.
73) Kaj je selen RC (daljinski upravljalnik)?
Selenium IDE ima omejitve glede podpore brskalnika in jezikovne podpore. Z uporabo selena RC lahko omejitev zmanjšamo.
- Na različnih platformah in različnih spletnih brskalnikih za avtomatizacijo spletnih aplikacij se selenium RC uporablja z jeziki, kot so Java, C #, Perl, Python
- Selenium RC temelji na javi in uporablja kateri koli jezik, s katerim lahko komunicira s spletno aplikacijo
- S pomočjo strežnika lahko zaobidete omejitev in zaženete skript za avtomatizacijo, ki se izvaja proti kateri koli spletni aplikaciji
74) Zakaj se uporablja selenij RC?
Selenium IDE ne podpira neposredno številnih funkcij, kot so izjave o pogojih, ponovitev, beleženje in poročanje o rezultatih preizkusov, nepričakovano ravnanje z napakami in tako naprej, saj IDE podpira samo jezik HTML. Za reševanje takih težav se uporablja Selenium RC, ki podpira jezik, kot so Perl, Ruby, Python, PHP in z uporabo teh jezikov lahko napišemo program za doseganje težav z IDE.
75) Pojasnite, v čem je glavna razlika med spletnim gonilnikom in RC?
Glavna razlika med Selenium RC in Webdriver je v tem, da selenium RC v brskalnike vstavi funkcijo javascript, ko se stran naloži. Po drugi strani Selenium Webdriver poganja brskalnik s pomočjo brskalnikov, ki imajo vgrajeno podporo
76) Kakšne so prednosti RC?
Prednosti RC so
- Lahko bere ali zapisuje podatke iz / v .xls, .txt itd
- Obvladuje lahko dinamične predmete in elemente uporabniškega vmesnika na osnovi Ajaxa
- Za boljše delovanje in prilagodljivost lahko uporabimo zanke in pogoje
- Podpira številne programske jezike in operacijske sisteme
- Za kateri koli brskalnik z omogočenim skriptom JAVA je mogoče uporabiti Selenium RC
77) Pojasnite, kaj je ogrodje in kakšni okviri so na voljo v RC?
Zbirka knjižnic in razredov je znana kot Framework in so v pomoč, kadar morajo preizkuševalci avtomatizirati testne primere. NUnit, JUnit, TestNG, Bromine, RSpec, unittest so nekateri okviri, ki so na voljo v RC.
78) Kako lahko obvladujemo pojavna okna v RC?
Za obdelavo pojavnih oken v RC s pomočjo metode selectWindow bo izbrano pojavno okno, metoda windowFocus pa bo omogočila nadzor od trenutnega okna do pojavnih oken in izvedla dejanja v skladu s skriptom
79) Kakšne so tehnične omejitve pri uporabi selena RC?
Poleg omejitve »enake politike porekla« za js, Selenium ne sme izvajati ničesar, kar je zunaj brskalnika.
80) Ali lahko s programom Selenium RC izvajamo teste v dveh različnih brskalnikih v enem operacijskem sistemu brez programa Selenium Grid?
Da, mogoče je, če ne uporabljate preskusnega ogrodja JAVA. Namesto da uporabljate testno ogrodje Java, če uporabljate odjemalski gonilnik jave selena, vam TestNG to omogoča. Z atributom »vzporedno = preizkus« lahko nastavite vzporedne teste in določite dva različna preskusa, pri čemer vsak uporablja drug brskalnik.
81) Zakaj uporabljati TestNG s selenijem RC?
Če želite popolno avtomatizacijo različnih strežniških in odjemalskih platform, potrebujete način za priklic testov iz procesa ukazne vrstice, poročil, ki vam povedo, kaj se je zgodilo, in prilagodljivost pri ustvarjanju testnih zbirk. TestNG daje to prilagodljivost.
82) Pojasnite, kako lahko zajamete dnevnik strežnika Selenium Server?
Za zajem dnevnika na strani strežnika v strežniku Selenium lahko uporabite ukaz
- java -jar .jar -log selenium.log
83) Kako lahko zaženete strežnik Selenium, razen privzetih vrat 4444?
Strežnik Selenium lahko zaženete na java-jar selenium-server.jar-port, ki ni njegova privzeta vrata
84) Kako zvezdišče selena v omrežju ohranja stik z RC podrejenim strojem?
V vnaprej določenem času zvezdišče selenove mreže še naprej sproža anketiranje vseh podrejenih RC, da se prepriča, ali je na voljo za testiranje. Odločilni parameter se imenuje "remoteControlPollingIntervalSeconds" in je definiran v datoteki "grid_configuration.yml"
85) Kako lahko obvladate omrežno zakasnitev s pomočjo selena?
Za latenco omrežja lahko za zakasnitev omrežja uporabite driver.manage.pageloadingtime
86) Kateri ukaz lahko uporabimo za vnos vrednosti v besedilna polja?
Za vnos vrednosti v besedilna polja lahko uporabimo ukazne tipke ()
87) Kako prepoznate predmet s pomočjo selena?
Za identifikacijo predmeta s pomočjo selena lahko uporabite
isElementPresent (lokator nizov)
isElementPresent za argument vzame lokator in če ga najde, vrne logično vrednost
88) Kaj so v selenu mejne in začetne točke?
- Prekinitvene točke: Ko v svojo kodo vključite prekinitveno točko, se bo izvajanje tam ustavilo. To vam pomaga preveriti, ali koda deluje po pričakovanjih.
- Začetne točke Začetna točka označuje točko, od koder se mora začeti izvajanje. Začetno točko lahko uporabite, če želite zagnati testni skript od sredine kode ali prelomne točke.
89) Omenite, zakaj v seleniju izbrati Python kot Javo?
Nekaj točk, ki daje prednost Pythonu kot Javi za uporabo s selenom, je,
- Programi Java ponavadi delujejo počasneje v primerjavi s programi Python.
- Java uporablja tradicionalne oklepaje za zagon in konec blokov, medtem ko Python uporablja zamike.
- Java uporablja statično tipkanje, medtem ko se Python dinamično tipka.
- Python je v primerjavi z Javo preprostejši in bolj kompakten.
90) Omenite, kakšni so izzivi pri ravnanju s klicem Ajax v programu Selenium Webdriver?
Izzivi, s katerimi se spoprijema Ajax Call v programu Selenium Webdriver, so
- Uporaba ukaza "pause" za obdelavo klica Ajax ni popolnoma zanesljiva. Dolg čas premora naredi test nesprejemljivo počasen in podaljša čas testiranja. Namesto tega bo "waitforcondition" bolj koristen pri preizkušanju aplikacij Ajax.
- Težko je oceniti tveganje, povezano s posameznimi aplikacijami Ajax
- Glede na to, da imajo razvijalci popolno svobodo pri spreminjanju aplikacije Ajax, je postopek testiranja zahteven
- Ustvarjanje avtomatizirane testne zahteve je lahko za orodja za preizkušanje težavno, saj taka aplikacija AJAX za pošiljanje podatkov POST pogosto uporablja drugačno tehniko kodiranja ali serializacije.
91) Omenite, kaj je IntelliJ?
Intellij je IDE, ki vam pomaga napisati boljšo in hitrejšo kodo za selenium. Intellij je mogoče uporabiti v možnosti Java Java in Eclipse.
92) Omenite, na katere načine lahko prilagodite poročilo TestNG?
Poročilo TestNG lahko prilagodite na dva načina,
- Uporaba vmesnika ITestListener
- Uporaba IReporter vmesnika
93) Če želite ustvariti poročila pdf, omenite, kaj je potreben Java API?
Če želite ustvariti poročila pdf, potrebujete Java API IText.
94) Omenite, kaj so poslušalci v programu Selenium WebDriver?
V programu Selenium WebDriver poslušalci poslušajo dogodek, definiran v skriptu selena, in se temu primerno obnašajo. Omogoča prilagajanje poročil ali dnevnikov TestNG. Obstajata dva glavna poslušalca, tj. Poslušalci WebDriver in poslušalci TestNG.
95) Omenite, katere vrste poslušalcev so v TestNG?
Vrste poslušalcev v programu TestNG so,
- IAnnotationTransformer
- IAnnotationTransformer2
- Ikonfigurabilno
- IConfigurationListener
- IExecutionListener
- IHookable
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Omenite, kaj želite? Kako je koristen v smislu selena?
Zaželena zmožnost je vrsta parov ključ / vrednost, ki shrani lastnosti brskalnika, kot so ime brskalnika, različica brskalnika, pot gonilnika brskalnika v sistemu itd., Da se določi vedenje brskalnika med izvajanjem.
Za selen,
- Z njim lahko konfigurirate primerek gonilnika Selenium WebDriver.
- Ko želite preizkusiti primere v drugem brskalniku z različnimi operacijskimi sistemi in različicami.
97) Kateri API je potreben za testiranje zbirke podatkov v programu Selenium Webdriver?
Za testiranje zbirke podatkov v programu Selenium Webdriver potrebujete API JDBC (Java Database Connectivity). Omogoča izvajanje SQL stavkov.
98) Omenite, kdaj uporabljati AutoIT?
Selenium je zasnovan za avtomatizacijo spletnih aplikacij v različnih brskalnikih. Toda za obdelavo oken GUI in ne-HTML pojavnih oken v aplikaciji potrebujete AutoIT. vedeti več o uporabi AutoIT s selenom
99) Omenite, zakaj pri delu s selenom potrebujete obdelavo sej?
Med delom s selenom potrebujete Session Handling. To je zato, ker mora med izvajanjem preizkusa Selenium WebDriver ves čas sodelovati z brskalnikom za izvajanje danih ukazov. V času izvajanja je možno tudi, da preden konča trenutno izvajanje, nekdo drug začne izvajati drug skript v istem računalniku in v istem tipu brskalnika. Torej, da bi se izognili takšni situaciji, potrebujete Session Handling.
100) Omenite, kakšne so prednosti uporabe Git Hub za selen?
Prednosti uporabe Git Hub za selen so
- Več ljudi, ko delajo na istem projektu, lahko posodobi podrobnosti o projektu in hkrati obvesti druge člane ekipe.
- Jenkins vam lahko pomaga redno graditi projekt iz oddaljenega repozitorija. To vam pomaga slediti neuspelim gradnjam.
Pripravite se na intervju za delo !!! Pojdite skozi Vadnico za selen, da boste bolje pripravljeni. Preizkusite svoje znanje s kvizom o selenu
Brezplačen prenos PDF: Vprašanja in odgovori za intervju s selenom
Ta podrobna vprašanja o intervjuju za selenij pdf vam bodo pomagala razjasniti dvome glede vprašanj o intervjuju za selenij, prav tako pa vam bo pomagala, da razbijete intervju.