Top 100 Selenium Pitanja i odgovori za intervju za 2026
Ovaj vodiฤ sadrลพi sve Selenium osnovna pitanja za intervju za brucoลกe i Selenium pitanja i odgovori za intervju za iskusne kandidate kao pomoฤ u pripremi za intervju.
osnovni Selenium Pitanja za intervju za brucoลกe
1) ล to je Selenium a od ฤega se sastoji?
Selenium je skup alata za automatizirano web testiranje. Sastoji se od
- Selenium IDE (integrirano razvojno okruลพenje): To je alat za snimanje i reprodukciju. To je dodatak za firefox
- WebDriver i RC: Pruลพa API-je za razne jezike poput Java, .NET, PHP, itd. S veฤinom preglednika Webdriver i RC rade.
- Reลกetka: Uz pomoฤ Grida moลพete distribuirati testove na viลกe strojeva tako da se test moลพe izvoditi paralelno ลกto pomaลพe u smanjenju vremena potrebnog za izvoฤenje u paketima testova preglednika
๐ Besplatno preuzimanje PDF-a: Selenium Pitanja i odgovori za intervju
2) ล to je Selenium 2.0?
web stranica Ispitivanje alat Selenium RC i WebDriver konsolidirani su u jednom alatu Selenium 2.0
ล to je Selenium 2.0
3) Navedite ลกto je Selenium 3.0?
Selenium 3.0 je najnovija verzija Selenium. Izdao je 2 beta verzije selena 3.0 s nekoliko promjena u nastavku:
Ovdje je dodano nekoliko novih znaฤajki Selenium 3.0
| Beta 1 aลพuriranja | Beta 2 aลพuriranja (samo za Java) |
|---|---|
| Minimum Java verzija je sada 8+ | Svojstvo sustava webdriver.gecko.driver sada prisiljava posluลพitelj u naฤin rada marioneta ili naslijeฤenog firefox drajvera, zanemarujuฤi sve povezane ลพeljene moguฤnosti |
| Podrลพavat ฤe za Firefox Preko Mozillinog geckodrivera | Grid popravlja NPE-ove pri registraciji kada -preglednik nije naveden |
|
Aลพurirajte GeckoDriver โ argument porta u svim vezama |
4) Kako ฤete pronaฤi element pomoฤu Selenium?
In Selenium svaki objekt ili kontrola na web stranici naziva se elementima, postoje razliฤiti naฤini pronalaลพenja elementa na web stranici.
- ID
- Ime
- Pojam
- Atribut
- CSS
- Tekst veze
- Tekst djelomiฤne veze
- Xpath itd
5) Navedite vrste testova koje podrลพava Selenium?
Za testiranje web aplikacija moลพe se koristiti selen
Podrลพane vrste testova su
a) Funkcionalan, saznajte viลกe o Funkcionalno testiranje.
b) Regresija
Za provjeru valjanosti nakon objave uz kontinuiranu integraciju alat za automatizaciju mogao koristiti
a) Jenkins
b) Hudson
c) Brza izgradnja
d) CruiseCont
6) Objasnite u ฤemu je tvrdnja Selenium a koje su vrste tvrdnji?
Tvrdnja se koristi kao toฤka provjere. Provjerava je li stanje aplikacije u skladu s oฤekivanim. Vrste tvrdnji su "assert", "verify" i "waitFor".
7) Navedite ฤemu sluลพi X-path?
X-Path se koristi za pronalaลพenje WebElementa na web stranicama. Takoฤer je koristan u identificiranju dinamiฤkih elemenata.
Pogledajte potpuni vodiฤ XPath
8) Objasnite razliku izmeฤu jednostruke i dvostruke kose crte u X-putu?
Jedna kosa crta '/ '
- Jedna kosa crta ( / ) zapoฤinje odabir od ฤvora dokumenta
- Omoguฤuje vam stvaranje 'apsolutnih' izraza puta
Double kosa crta '// '
- Double kosa crta ( // ) poฤetak odabira podudaranja bilo gdje u dokumentu
- Omoguฤuje stvaranje 'relativnih' izraza puta
9) Navedite tehniฤke izazove s Selenium?
Tehniฤki izazovi sa Selenium ima
- Selenium podrลพava samo web aplikacije
- Ne podrลพava Bitmap usporedbu
- Za sve moguฤnosti povezane s izvjeลกฤivanjem moraju ovisiti o alatima treฤe strane
- Nema podrลกke dobavljaฤa za alat u usporedbi s komercijalnim alatima poput HP UFT
- Kako ne postoji koncept repozitorija objekata u Selenium, moguฤnost odrลพavanja objekata postaje teลกka
10) Koja je razlika izmeฤu tipki tipa i naredbi tipa?
TypeKeys() ฤe se pokrenuti JavaScript dogaฤaj u veฤini sluฤajeva dok .type() neฤe. Kljuฤ tipa popunjava atribut vrijednosti pomoฤu JavaSkripta dok .typekeys() emulira kao stvarni korisnik typing
11) Koja je razlika izmeฤu naredbi verify i assert?
Tvrditi: Assert omoguฤuje provjeru je li element na stranici ili ne. Test ฤe se zaustaviti na neuspjeลกnom koraku ako navedeni element nije dostupan. Drugim rijeฤima, test ฤe se prekinuti na mjestu gdje provjera ne uspije.
Provjerite: Verify naredba ฤe provjeriti je li element na stranici, ako nije, test ฤe se nastaviti izvrลกavati. Prilikom provjere, sve ฤe se naredbe zajamฤeno izvoditi ฤak i ako bilo koji test ne uspije.
12) ล to je JUnit Napomene i koje su razliฤite vrste napomena koje su korisne?
U JAVI se moลพe dodati poseban oblik sintaktiฤkih metapodataka Java izvorni kod, to je poznato kao Anotations. Varijable, parametri, paketi, metode i klase oznaฤeni su nekim od njih Junit biljeลกke koje mogu biti korisne su
- test
- prije
- nakon
- ignorirati
- Prije razreda
- Nakon nastave
- RunWith
13) Dok koristite naredbu klik, moลพete li koristiti zaslonsku koordinatu?
Da biste kliknuli na odreฤeni dio elementa, trebali biste upotrijebiti naredbu clickAT. Naredba ClickAt prihvaฤa lokator elementa i x, y koordinate kao argumente-
clickAt (locator, cordString)
14) Koje su prednosti Selenium?
- Podrลพava C#, PHP, Java, Perl, Python
- Podrลพava razliฤite OS poput Windows, Linux i Mac OS
- Ima moฤne metode za lociranje elemenata (Xpath, DOM, CSS)
- Ima visoko podrลพanu zajednicu programera Google
15) Zaลกto bi se testeri trebali odluฤiti za Selenium i ne QTP?
Selenium je popularniji od QTP as
- Selenium je otvorenog koda dok QTP je komercijalni alat
- Selenium koristi se posebno za testiranje web aplikacija dok QTP moลพe se koristiti i za testiranje klijentsko-posluลพiteljskih aplikacija
- Selenium podrลพava Firefox, IE, Opera, Safari na operativnim sustavima poput Windows, Mac, Linux itd. meฤutim QTP ograniฤeno je na Internet Explorer na Windows.
- Selenium podrลพava mnoge programske jezike kao ลกto su Ruby, Perl, Python dok QTP podrลพava samo VB skripte
napredan Selenium Pitanja za intervju za testiranje automatizacije za 3/5/10 godina iskustva
Slijede vrhovi Selenium pitanja za intervju za kandidate za iskustvo:
16) Koja su ฤetiri parametra koja morate unijeti Selenium?
ฤetiri parametra koja morate unijeti Selenium ima
- Nalog Domaฤina,
- Broj prikljuฤka
- preglednik
- URL
17) Koja je razlika izmeฤu metoda setSpeed() i sleep()?
Oba ฤe odgoditi brzinu izvrลกenja.
Thread.sleep () :
Zaustavit ฤe trenutnu (java) nit na odreฤeno vremensko razdoblje. Radi se samo jednom
- Potreban je jedan argument u obliku cijelog broja
Primjer: thread.sleep(2000) - ฤekat ฤe 2 sekunde
- ฤeka samo jednom na naredbu danu tijekom spavanja
SetSpeed () :
Za odreฤeno vrijeme zaustavit ฤe izvrลกenje za svaku selenium naredbu.
- Potreban je jedan argument u obliku cijelog broja
Primjer: selenium.setSpeed(โ2000โ)- ฤekat ฤe 2 sekunde
- Pokreฤe svaku naredbu nakon odgode setSpeed โโza broj milisekundi navedenih u postavci Speed
Ova je naredba korisna u svrhu demonstracije ili ako koristite sporu web aplikaciju
18) ล to je politika istog podrijetla? Kako moลพete izbjeฤi politiku istog podrijetla?
The โPolitika istog porijeklaโ je uveden iz sigurnosnih razloga i osigurava da sadrลพaj vaลกe stranice nikada neฤe biti dostupan skriptom s druge stranice. Prema pravilima, svaki kod uฤitan u pregledniku moลพe raditi samo unutar domene te web stranice.
Kako bi se izbjegla metoda proxy injekcije "Politika istog porijekla", u naฤinu proxy injekcije Selenium Posluลพitelj djeluje kao konfigurirani klijent HTTP proxy , koji se nalazi izmeฤu preglednika i testirane aplikacije, a zatim maskira AUT pod izmiลกljenim URL
19) ล to su preglednici s poveฤanim privilegijama?
Svrha poveฤanih privilegija sliฤna je proxy injekciji, omoguฤuje web stranicama da rade neลกto ลกto obiฤno nije dopuลกteno. Kljuฤna razlika je u tome ลกto se preglednici pokreฤu u posebnom naฤinu rada koji se zove poveฤane privilegije. Koriลกtenjem ovih naฤina preglednika, Selenium core moลพe otvoriti AUT izravno i takoฤer ฤitati/pisati njegov sadrลพaj bez prolaska cijelog AUT-a kroz Selenium RC posluลพitelj.
20) Kako moลพete koristiti "submit" obrazac pomoฤu Selenium?
Moลพete koristiti metodu "poลกalji" na elementu za slanje obrasca-
element.submit () ;
Alternativno, moลพete upotrijebiti metodu klika na elementu koji ลกalje obrazac
21) Koje su karakteristike TestNG i navesti neke od funkcija u TestNG ลกto ga ฤini uฤinkovitijim?
TestNG je okvir za testiranje temeljen na JUnit i NUnit za pojednostavljenje ลกirokog raspona potreba testiranja, od Ispitivanje jedinice do Ispitivanje integracije. A funkcionalnost koja ga ฤini uฤinkovitim okvirom za testiranje jesu
- Podrลกka za komentare
- Podrลกka za testiranje temeljeno na podacima
- Fleksibilna konfiguracija testa
- Moguฤnost ponovnog izvrลกavanja neuspjelih testnih sluฤajeva
22) Navedite koja je razlika izmeฤu implicitnog i eksplicitnog ฤekanja?
Implicitno ฤekanje: postavlja vremensko ograniฤenje za sva uzastopna pretraลพivanja web-elemenata. Tijekom odreฤenog vremena pokuลกavat ฤe traลพiti element iznova i iznova prije nego ลกto izbaci NoSuchElementException. ฤeka da se pojave elementi.
Eksplicitno ฤekanje: to je jednokratni mjeraฤ, koji se koristi za odreฤeno pretraลพivanje.
23) Koji atribut biste trebali uzeti u obzir u cijeloj skripti u okviru za "ako nema ID okvira kao i bez naziva okvira"?
Moลพete koristitiโฆ..driver.findElements(By.xpath(โ//iframeโ))โฆ.
Ovo ฤe vratiti popis okvira.
Morat ฤete se prebaciti na svaki okvir i traลพiti lokator koji ลพelimo.
Zatim prekinite petlju
24) Objasnite koja je razlika izmeฤu find elements () i find element ()?
find element ():
Pronalazi prvi element unutar trenutne stranice koristeฤi zadani "mehanizam lociranja". Vraฤa jedan WebElement
findElements () : Koristeฤi dani "mehanizam lociranja" pronaฤite sve elemente unutar trenutne stranice. Vraฤa popis web elemenata.
25) Objasnite ลกto su JUnits primjedbom povezanom s Selenium?
The JUnits primjedbom povezanom s Selenium ima
- @Before public void method() โ Izvest ฤe metodu () prije svakog testa, ova metoda moลพe pripremiti test
- @Test public void method() โ Biljeลกke @Test identificira da je ova metoda okruลพenje testne metode
- @After public void method() - Da biste izvrลกili metodu prije upotrebe ove napomene, testna metoda mora zapoฤeti s test@Before
26) Objasnite ลกto je Datadriven framework i Keyword driven?
Okvir temeljen na podacima: U ovom okviru, testni podaci su odvojeni i ฤuvaju se izvan testnih skripti, dok Testni sluฤaj logika se nalazi u testnim skriptama. Testni podaci ฤitaju se iz vanjskih datoteka (Excel datoteke) i uฤitavaju se u varijable unutar testne skripte. Varijable se koriste i za ulazne vrijednosti i za vrijednosti za provjeru.
Okvir temeljen na kljuฤnim rijeฤima: Okviri voฤeni kljuฤnim rijeฤima zahtijevaju razvoj podatkovnih tablica i kljuฤnih rijeฤi, neovisno o automatizaciji testiranja. U testu voฤenom kljuฤnim rijeฤima, funkcionalnost aplikacije koja se testira dokumentirana je u tablici kao i upute korak po korak za svaki test.
27) Objasnite kako se moลพete prijaviti na bilo koje mjesto ako prikazuje skoฤni prozor za provjeru autentiฤnosti za lozinku i korisniฤko ime?
Proslijedite korisniฤko ime i lozinku s url-om
- Sintaksa-http://korisniฤko ime:lozinka@url
- ex- http://creyate:tom@www.gmail.com
28) Objasnite kako potvrditi tekst web stranice koristeฤi selenium 2.0?
WebElement el = driver.findElement(By.id(โElementIDโ))
//dohvati test iz elementa i pohrani u tekstualnu varijablu
String text = el.getText();
//potvrdi tekst od oฤekivanog
Assert.assertEquals(โElement Textโ, text);
29) Objasnite koja je razlika izmeฤu Borland Silk i Selenium?
| Silk Test Oruฤe | Selenium Alat za ispitivanje |
|---|---|
| Borland Silk test nije besplatan alat za testiranje | Selenium je potpuno besplatan alat za automatizaciju testiranja |
| Silk test podrลพava samo Internet Explorer i Firefox | Selenium podrลพava mnoge preglednike poput Internet Explorera, Firefox, safari, Opera i tako dalje |
| Silk test koristi testni skriptni jezik | Selenium paket ima fleksibilnost za koriลกtenje mnogih jezika kao ลกto su Java, Ruby, Perl i tako dalje |
| Silk test se moลพe koristiti za klijent posluลพiteljske aplikacije | Selenium moลพe se koristiti samo za web aplikaciju |
30) ล to je Object Repository?
Repozitorij objekata bitan je entitet u bilo kojoj automatizaciji korisniฤkog suฤelja koji testeru omoguฤuje pohranjivanje svih objekata koji ฤe se koristiti u skriptama na jednoj ili viลกe centraliziranih lokacija umjesto da budu razbacani po testnim skriptama.
31) Objasnite kako Selenium Grid radi?
Selenium reลกetka poslao testove u ฤvoriลกte. Ovi testovi su preusmjereni na Selenium Webdriver, koji pokreฤe preglednik i izvodi test. S cijelim paketom testova omoguฤuje paralelno izvoฤenje testova.
32) Moลพemo li koristiti Selenium reลกetka za testiranje performansi?
Da. Ali ne tako uฤinkovito kao posveฤeni Ispitivanje performansi alat poput Loadrunner.
33) Navedite prednosti Webdrivera u odnosu na Selenium Posluลพitelj?
- Ako koristite Selenium-WebDriver, ne treba vam Selenium Posluลพitelj jer koristi potpuno drugaฤiju tehnologiju
- Selenium Posluลพitelj pruลพa Selenium RC funkcionalnost koja se koristi za Selenium 1.0 kompatibilnost unazad
- Selenium Web upravljaฤki program upuฤuje izravne pozive pregledniku koristeฤi izvornu podrลกku svakog preglednika za automatizaciju, dok Selenium RC zahtijeva selenium posluลพitelj za ubacivanje Javascript u preglednik
34) Navedite koje su sposobnosti Selenium WebDriver ili Selenium 2.0?
WebDriver treba koristiti kada je potrebna podrลกka za poboljลกanje
- Rukovanje viลกe okvira, skoฤnih prozora, viลกe prozora preglednika i upozorenja
- Navigacija po stranici i povlaฤenje i ispuลกtanje
- Elementi korisniฤkog suฤelja temeljeni na Ajaxu
- Testiranje viลกe preglednika ukljuฤujuฤi poboljลกanu funkcionalnost za preglednik koji nije dobro podrลพan Selenium 1.0
35) Prilikom ubacivanja moguฤnosti u webdriver za izvoฤenje testova na pregledniku koji nije podrลพan od strane webdrivera, na koje se ograniฤenje moลพe naiฤi?
Glavno ograniฤenje moguฤnosti ubrizgavanja je to ลกto naredba "findElement" moลพda neฤe raditi kako se oฤekuje.
36) Objasnite kako moลพete pronaฤi slomljene slike na stranici pomoฤu Selenium Web vozaฤ?
Da biste pronaลกli neispravne slike na stranici pomoฤu Selenium web drajver je
- Nabavite XPath i dohvatite sve veze na stranici koristeฤi naziv oznake
- Na stranici kliknite na svaki link
- Potraลพite 404/500 u naslovu ciljane stranice
37) Objasnite kako moลพete rukovati bojama u web upravljaฤkom programu?
Za rukovanje bojama u web upravljaฤkom programu moลพete koristiti
Koristite funkciju getCssValue(arg0) za dobivanje boja slanjem niza 'color' kao argumenta
38) Koriลกtenjem web upravljaฤkog programa kako moลพete pohraniti vrijednost koja je tekstualni okvir?
Moลพete koristiti sljedeฤu naredbu za pohranjivanje vrijednosti koja je tekstualni okvir pomoฤu web upravljaฤkog programa
driver.findElement(By.id(โyour Textboxโ)).sendKeys(โyour keywordโ);
39) Objasnite kako moลพete mijenjati okvire?
Za prebacivanje izmeฤu okvira webdrivers [ driver.switchTo().frame() ] metoda uzima jedan od tri moguฤa argumenta
- Broj: Odabire broj prema njegovom (na nuli) indeksu
- Naziv ili ID: odaberite okvir po imenu ili ID-u
- Prethodno pronaฤeni WebElement: pomoฤu prethodno lociranog WebElementa odaberite okvir
40) Navedite 5 razliฤitih iznimaka u kojima ste bili Selenium web vozaฤ?
5 razliฤitih iznimaka koje ste imali Selenium web upravljaฤki programi su
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Objasnite koristeฤi Webdriver kako moลพete izvrลกiti dvostruki klik?
Dvostruki klik moลพete izvrลกiti pomoฤu
- Sintaksa- Akcije act = nove Akcije (pokretaฤ);
- act.doubleClick(webelement);
42) Kako ฤete koristiti Selenium uploadati datoteku?
Moลพete koristiti naredbu โtypeโ za upisivanje u polje za unos datoteke za uฤitavanje. Zatim morate upotrijebiti klasu "Robot" u JAVI da bi prijenos datoteka funkcionirao.
43) Koja implementacija upravljaฤkog programa za web je najbrลพa?
Implementacija upravljaฤkog programa HTMLUnit je najbrลพa, HTMLUnitDriver ne izvrลกava testove u pregledniku, veฤ obiฤni http zahtjev, ลกto je daleko brลพe od pokretanja preglednika i izvrลกavanja testova
44) Objasnite kako moลพete rukovati okvirima pomoฤu Selenium 2.0?
Za kontrolu nad HTML okvirom moลพete koristiti metodu okvira "SwitchTo"-
driver.switchTo().frame(โframeNameโ);
Za navoฤenje okvira moลพete koristiti indeksni broj
driver.switchTo().frame(โparentFrame.4.frameNameโ);
Ovo bi donijelo kontrolu nad okvirom pod nazivom- "frameName" od 4th imena podokvira โparentFrameโ
45) Koja je razlika izmeฤu getWindowhandle() i getwindowhandle()?
getwindowhandles(): Koristi se za dobivanje adrese svih otvorenih preglednika, a njegov povratni tip je Postavi
getwindowhandle(): Koristi se za dobivanje adrese trenutnog preglednika gdje je kontrola, a vrsta povrata je niz
46) Objasnite kako se moลพete vratiti iz okvira?
Za povratak s okvira koristite metodu defaultContent()
Syntax-driver.switchTo().defaultContent();
47) Navedite razliฤite vrste lokatora?
Razliฤite vrste lokatora su
- By.id()
- Imenom()
- By.tagName()
- By.className()
- By.linkText()
- By.partialLinkText()
- By.xpath
- By.cssSelector()
48) Koja je naredba koja se koristi za prikaz vrijednosti varijable u izlaznoj konzoli ili dnevniku?
- Za prikaz konstantnog niza moลพe se koristiti naredba echo
- Ako ลพelite prikazati vrijednost varijable, moลพete koristiti naredbu poput echo ${naziv varijable>>
Gore se koristi PHP. Ako koristite Java, zamijenite echo sa System.out.println
49) Objasnite kako moลพete koristiti scenarij oporavka sa Selenium?
Scenariji oporavka ovise o programskom jeziku koji koristite. Ako koristite Java tada moลพete upotrijebiti rukovanje iznimkama da prevladate isto. Koriลกtenjem "Try Catch Block" unutar vaลกeg Selenium webdriver Java ispitivanja
50) Objasnite kako iterirati kroz opcije u test skripti?
Za ponavljanje opcija u testnoj skripti moลพete petljati znaฤajke programskog jezika, na primjer za upisivanje razliฤitih testnih podataka u tekstni okvir moลพete koristiti petlju "for" Java
// testiranje prikupljanja podataka u nizu
String[ ] testData = { โtest1โ , โtest2โ , โtest3โ } ;
// ponavljanje kroz svaki testni podatak
For (string s: test data) { selenium.type ( โelementLocatorโ, testData) ; }
51) Kako moลพete pripremiti prilagoฤeno html izvjeลกฤe pomoฤu TestNG u hibridnom okviru?
Postoje tri naฤina
- Junit: Uz pomoฤ ANT-a
- TestNG: Koriลกtenje ugraฤenog default.html za dobivanje HTML izvjeลกฤa. Takoฤer XST izvjeลกtava iz ANT-a, Selenium, Testng kombinacije
- Koriลกtenje vlastitih prilagoฤenih izvjeลกฤa pomoฤu XSL jar za pretvaranje XML sadrลพaja u HTML
52) Kako iz vaลกe testne skripte moลพete stvoriti html test izvjeลกฤe?
Za izradu html test izvjeลกฤa postoje tri naฤina
- TestNG: Koriลกtenje ugraฤenog default.html za dobivanje HTML izvjeลกฤa. Takoฤer XLST izvjeลกtava iz ANT-a, Selenium, TestNG kombinacija
- JUnit: Uz pomoฤ ANT-a
- Koriลกtenje vlastitih prilagoฤenih izvjeลกฤa pomoฤu XSL jar za pretvaranje XML sadrลพaja u HTML
53) Objasnite kako moลพete umetnuti prijelomnu toฤku Selenium IDE?
In Selenium IDE za umetanje toฤke prekida
- Odaberite "Toggle break pointโ desnim klikom na naredbu in Selenium IDE
- Pritisnite "B" na tipkovnici i odaberite naredbu u Selenium IDE
- Moลพe se postaviti viลกe toฤaka prekida Selenium IDE
54) Objasnite u Selenium IDE kako moลพete otkloniti pogreลกke u testovima?
- Umetnite toฤku prekida s mjesta s kojeg ลพelite izvrลกiti test korak po korak
- Pokrenite testni sluฤaj
- Na zadanoj prekidnoj toฤki izvoฤenje ฤe biti pauzirano
- Za nastavak sa sljedeฤom izjavom kliknite na plavi gumb
- Pritisnite gumb "Pokreni" za nastavak izvrลกavanja svih naredbi odjednom
55) ล to je Selenese i koje su vrste Selenesea?
Selenese je selenski skup naredbi koje se koriste za izvoฤenje testa
Postoje tri vrste Selenese
- Radnje: Koristi se za izvoฤenje operacija i interakcija s ciljnim elementima
- Tvrdnje: Koristi se kao kontrolne toฤke
- Pristupnici: Koristi se za pohranjivanje vrijednosti u varijablu
56) Objasnite koja su ograniฤenja Selenium IDE?
Ograniฤenja Selenium IDE
- Izvanredno rukovanje nije prisutno
- Selenium IDE koristi samo HTML jezike
- ฤitanje vanjskih baza podataka nije moguฤe s IDE
- ฤitanje iz vanjskih datoteka kao ลกto su .txt, .xls nije moguฤe
- Izvrลกenje uvjetnih naredbi ili naredbi grananja poput naredbi if,else, select nije moguฤe
57) Koja su dva naฤina pogleda u Selenium IDE?
Ili Selenium IDE se moลพe otvoriti kao skoฤni prozor ili u boฤnoj traci
58) U selenium IDE koji su lokatori elemenata koji se mogu koristiti za lociranje elemenata na web stranici?
U selenu se uglavnom koriste 4 lokatora
- X-path lokatori
- CSS lokatori
- Html id
- Html ime
59) U Selenium IDE kako moลพete generirati nasumiฤne brojeve i datume za testne podatke?
In Selenium IDE pomoฤu kojeg moลพete generirati sluฤajne brojeve Java Script
type
css=input#s
javascript{Math.random()}
I za
type
css=input#s
javascript{new Date()}
60) Kako moลพete pretvoriti bilo koji Selenium IDE testovi sa Selenesea na drugi jezik?
Moลพete koristiti opciju formatiranja Selenium IDE za pretvaranje testova u drugi programski jezik
61) Koriลกtenje Selenium IDE je li moguฤe dobiti podatke iz odreฤene ฤelije html tablice?
Moลพete koristiti naredbu โstoreTableโ.
Primjer pohrane teksta iz ฤelije 0,2 iz html tablice
storeTable Css=#table 0.2 textFromCell
62) Objasnite ลกto moลพe uzrokovati a Selenium IDE test neฤe uspjeti?
- Kada se lokator promijeni i Selenium IDE ne moลพe locirati element
- Kada element Selenium IDE koji ฤeka pristup nije se pojavio na web stranici i operacija je istekla
- Kada element Selenium IDE kojemu je pokuลกavao pristupiti nije stvoren
63) Objasnite kako moลพete otkloniti pogreลกke u testovima Selenium IDE?
- Umetnite toฤku prekida s mjesta na kojem ลพelite izvrลกiti korak po korak
- Pokrenite testni sluฤaj
- Na zadanoj prekidnoj toฤki izvoฤenje ฤe biti pauzirano
- Za nastavak sa sljedeฤim korakom kliknite na Plavi gumb
- Za istovremeno pokretanje naredbi kliknite gumb za pokretanje
64) Od Selenium IDE kako moลพete izvrลกiti jedan redak?
Od Selenium IDE jednolinijska naredba moลพe se izvrลกiti na dva naฤina
- Odaberite "Izvrลกi ovu naredbu" desnim klikom na naredbu u Selenium IDE
- Pritisnite tipku โXโ na tipkovnici nakon odabira naredbe u Selenium IDE
65) U kojem formatu prikaz izvora prikazuje vaลกu skriptu Selenium IDE?
In Selenium IDE prikaz izvora prikazuje vaลกu skriptu u XML formatu
66) Objasnite kako moลพete umetnuti poฤetnu toฤku Selenium IDE?
Selenium IDE se moลพe postaviti na dva naฤina
- Pritisnite tipku โSโ na tipkovnici i odaberite naredbu u Selenium IDE
- U Seleniun IDE desnom tipkom miลกa kliknite naredbu i odaberite "Postavi / Oฤisti poฤetnu toฤku"
67) ล to ako ste napisali vlastiti lokator elemenata i kako biste ga testirali?
Za testiranje lokatora moลพete koristiti "Gumb za pronalaลพenje". Selenium IDE, dok kliknete na njega, vidjet ฤete na ekranu da je istaknut element pod uvjetom da je vaลก lokator elemenata ispravan ili ฤe se u suprotnom prikazati poruka o pogreลกci
68) ล to su regularni izrazi? Kako moลพete koristiti regularne izraze u Selenium?
Regularni izraz je poseban tekstualni niz koji se koristi za opisivanje uzorka pretraลพivanja. U Selenium IDE regularni izraz moลพe se koristiti s kljuฤnom rijeฤi- regularni izraz: kao prefiks vrijednosti i obrasci moraju biti ukljuฤeni za oฤekivane vrijednosti.
69) ล to su core extensions?
Ako ลพelite "proลกiriti" zadanu funkcionalnost koju pruลพa Selenium Biblioteka funkcija, moลพete stvoriti Core Extension. Nazivaju se i "korisniฤka ekstenzija". Moลพete ฤak preuzeti veฤ gotovu Core Extension koju su izradili drugi Selenium entuzijati.
70) Kako ฤete se nositi s radom s viลกe prozora Selenium?
Moลพemo koristiti naredbu odaberiteProzor za prebacivanje izmeฤu prozora. Ova naredba koristi naslov Windows kako biste odredili na koji se prozor prebaciti.
71) Kako ฤete provjeriti specifiฤnu poziciju web elementa
Moลพete koristiti verifyElementPositionLeft & verifyElementPositionTop. Radi usporedbu piksela poloลพaja elementa s lijeve i gornje strane stranice
72) Kako moลพete dohvatiti poruku u okviru upozorenja?
Moลพete koristiti naredbu storeAlert koja ฤe dohvatiti poruku skoฤnog prozora upozorenja i pohraniti je u varijablu.
73) ล to je selenium RC (daljinski upravljaฤ)?
Selenium IDE ima ograniฤenja u smislu podrลกke preglednika i jeziฤne podrลกke. Pomoฤu Selenium RC ograniฤenje se moลพe smanjiti.
- Na razliฤitim platformama i razliฤitim web preglednicima za automatizaciju web aplikacija selenium RC koristi se s jezicima poput Java, C#, Perl, Python
- Selenium RC se temelji na Javi i pomoฤu bilo kojeg jezika moลพe komunicirati s web aplikacijom
- Koriลกtenjem posluลพitelja moลพete zaobiฤi ograniฤenja i pokrenuti svoju skriptu za automatizaciju koja radi na bilo kojoj web aplikaciji
74) Zaลกto Selenium RC se koristi?
Selenium IDE izravno ne podrลพava mnoge funkcije kao ลกto su izjave o uvjetima, ponavljanje, biljeลพenje i izvjeลกฤivanje o rezultatima testa, neoฤekivano rukovanje pogreลกkama i tako dalje jer IDE podrลพava samo HTML jezik. Za rjeลกavanje takvih problema Selenium RC se koristi i podrลพava jezik kao ลกto su Perl, Ruby, Python, PHP pomoฤu ovih jezika moลพemo napisati program za rjeลกavanje IDE problema.
75) Objasnite koja je glavna razlika izmeฤu web-drivera i RC-a?
Glavna razlika izmeฤu Selenium RC i Webdriver je da selenium RC ubacuje funkciju javascripta u preglednike kada se stranica uฤita. S druge strane, Selenium Webdriver upravlja preglednikom pomoฤu ugraฤene podrลกke za preglednike
76) Koje su prednosti RC-a?
Prednosti RC-a su
- Moลพe ฤitati ili pisati podatke iz/u .xls, .txt, itd
- Moลพe rukovati dinamiฤkim objektima i elementima korisniฤkog suฤelja temeljenim na Ajaxu
- Petlje i uvjeti mogu se koristiti za bolje performanse i fleksibilnost
- Podrลพava mnoge programske jezike i Operating sustavi
- Za bilo koji preglednik s omoguฤenom JAVA skriptom Selenium RC se moลพe koristiti
77) Objasnite ลกto je okvir i koji su okviri dostupni u RC-u?
Zbirka biblioteka i klasa poznata je kao Framework i korisne su kada testeri moraju automatizirati testne sluฤajeve. NUjedinica, JUnit, TestNG, Bromine, RSpec, unittest neki su od okvira dostupnih u RC-u.
78) Kako moลพemo rukovati skoฤnim prozorima u RC-u?
Za rukovanje skoฤnim prozorima u RC-u, koriลกtenjem metode selectWindow, skoฤni prozor ฤe biti odabran, a metoda windowFocus omoguฤit ฤe kontrolu od trenutnog prozora do skoฤnih prozora i izvrลกavanje radnji prema skripti
79) Koja su tehniฤka ograniฤenja pri koriลกtenju Selenium RC?
Osim ograniฤenja "pravila istog podrijetla" iz js-a, Selenium takoฤer je zabranjeno izvrลกavanje svega ลกto je izvan preglednika.
80) Moลพemo li koristiti Selenium RC za pokretanje testova na dva razliฤita preglednika na jednom operativnom sustavu bez Selenium Mreลพa?
Da, moguฤe je kada ne koristite JAVA okvir za testiranje. Umjesto koriลกtenja Java okvir za testiranje ako koristite java klijentski upravljaฤki program selena TestNG omoguฤuje vam da to uฤinite. Koriลกtenjem atributa โparallel=testโ moลพete postaviti testove koji ฤe se izvoditi paralelno i moลพete definirati dva razliฤita testa, svaki koristeฤi drugaฤiji preglednik.
81) Zaลกto koristiti TestNG sa Selenium RC?
Ako ลพelite potpunu automatizaciju na razliฤitim posluลพiteljskim i klijentskim platformama, potreban vam je naฤin za pozivanje testova iz procesa naredbenog retka, izvjeลกฤa koja vam govore ลกto se dogodilo i fleksibilnost u naฤinu na koji stvarate svoje pakete testova. TestNG daje tu fleksibilnost.
82) Objasnite kako moลพete snimiti dnevnik na strani posluลพitelja Selenium Posluลพitelj?
Za snimanje na strani posluลพitelja prijavite se Selenium Server, moลพete koristiti naredbu
java โjar .jar โlog selenium.log
83) Osim zadanog porta 4444 kako moลพete pokrenuti Selenium Posluลพitelj?
Moลพete trฤati Selenium posluลพitelj na java-jar selenium-server.jar-port koji nije zadani port
84) Kako Selenium ฤvoriลกte mreลพe odrลพava vezu s RC podreฤenim strojem?
U unaprijed definirano vrijeme selenium grid hub nastavlja ispitivati โโsve RC podreฤene ureฤaje kako bi provjerio je li dostupan za testiranje. Odluฤujuฤi parametar naziva se "remoteControlPollingIntervalSeconds" i definiran je u datoteci "grid_configuration.yml"
85) Koriลกtenje Selenium kako se moลพete nositi s kaลกnjenjem mreลพe?
Za upravljanje latencijom mreลพe moลพete koristiti driver.manage.pageloadingtime za latenciju mreลพe
86) Koja se naredba moลพe koristiti za unos vrijednosti u tekstualne okvire?
Za unos vrijednosti u tekstualne okvire moลพemo koristiti naredbu sendkeys()
87) Kako identificirati objekt pomoฤu selena?
Za identifikaciju objekta pomoฤu Selenium moลพeลก koristiti
isElementPresent(String locator)
isElementPresent uzima lokator kao argument i ako se pronaฤe vraฤa Booleovu vrijednost
88) U Selenium ลกto su prijelomne i poฤetne toฤke?
- Prijelomne toฤke: Kada implementirate prijelomnu toฤku u svom kodu, izvrลกenje ฤe se tamo zaustaviti. To vam pomaลพe da provjerite radi li vaลก kรดd prema oฤekivanjima.
- PolaziลกtaPoฤetna toฤka oznaฤava toฤku od koje bi trebalo zapoฤeti izvrลกenje. Startpoint se moลพe koristiti kada ลพelite pokrenuti test skriptu iz sredine koda ili toฤke prekida.
89) Navedite zaลกto odabrati Python umjesto prema Java in Selenium?
Nekoliko bodova u korist Python umjesto prema Java koristiti sa Selenium je,
- Java programi rade sporije u usporedbi s Python Programi.
- Java koristi tradicionalne zagrade za poฤetak i kraj blokova, dok Python koristi uvlaฤenje.
- Java koristi statiฤki typing, Dok Python se dinamiฤki upisuje.
- Python je jednostavniji i kompaktniji u usporedbi s Java.
90) Navedite koji su izazovi u rukovanju Ajax pozivom Selenium Webdriver?
Izazovi s kojima se suoฤavate u rukovanju Ajax pozivom Selenium Webdriver su
- Koriลกtenje naredbe โpauseโ za rukovanje Ajax pozivom nije potpuno pouzdano. Duga pauza ฤini test neprihvatljivo sporim i poveฤava vrijeme testiranja. Umjesto toga, "waitforcondition" ฤe biti korisniji u testiranju Ajax aplikacija.
- Teลกko je procijeniti rizik povezan s odreฤenim Ajax aplikacijama
- Davanje pune slobode programerima da modificiraju Ajax aplikaciju ฤini proces testiranja izazovnim
- Stvaranje automatiziranog testnog zahtjeva moลพe biti teลกko za alate za testiranje jer takve AJAX aplikacije ฤesto koriste razliฤite tehnike kodiranja ili serijalizacije za slanje POST podataka.
91) Navedite ลกto je IntelliJ?
Intellij je IDE koji vam pomaลพe da napiลกete bolji i brลพi kod za Selenium. Intellij se moลพe koristiti u opciji to Java grah i Eclipse.
92) Navedite na koje naฤine moลพete prilagoditi TestNG izvjeลกฤe?
Moลพete prilagoditi TestNG izvjeลกtavati na dva naฤina,
- Koriลกtenje ITestListener suฤelja
- Koriลกtenje suฤelja IReporter
93) Za generiranje pdf izvjeลกฤa spomenite ลกto Java API je potreban?
Za generiranje pdf izvjeลกฤa potrebno je Java API IText.
94) Navedite u ฤemu su sluลกatelji Selenium WebDriver?
In Selenium WebDriver, sluลกatelji "sluลกaju" dogaฤaj definiran u selenium skripti i ponaลกaju se u skladu s tim. Omoguฤuje prilagodbu TestNG izvjeลกฤa ili dnevnika. Postoje dva glavna sluลกatelja, tj. WebDriver sluลกatelji i TestNG Sluลกatelji.
95) Navedite koje su vrste Sluลกatelji unutra TestNG?
Vrste sluลกatelja u TestNG su,
- IAnnotationTransformer
- IAnotation Transformer2
- IKonfigurabilan
- IConfigurationListener
- IExecutionListener
- Zakaฤiv
- IInvokedMethodListener
- IIInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Navedite ลกto je ลพeljena sposobnost? Koliko je to korisno u smislu Selenium?
ลฝeljena moguฤnost je niz parova kljuฤ/vrijednost koji pohranjuje svojstva preglednika kao ลกto su naziv preglednika, verzija preglednika, putanja upravljaฤkog programa preglednika u sustavu itd. kako bi se odredilo ponaลกanje preglednika tijekom izvoฤenja.
Za Selenium,
- Moลพe se koristiti za konfiguriranje instance upravljaฤkog programa Selenium WebDriver.
- Kada ลพelite pokrenuti testne sluฤajeve na drugom pregledniku s razliฤitim operativnim sustavima i verzijama.
97) Za testiranje baze podataka u Selenium Webdriver koji je API potreban?
Za Testiranje baze podataka in Selenium Webdriver, potreban vam je JDBC (Java Database Connectivity) API. Omoguฤuje vam izvrลกenje SQL izjave.
98) Navedite kada koristiti AutoIT?
Selenium dizajniran je za automatizaciju web aplikacija na razliฤitim preglednicima. Ali za rukovanje GUI prozora i skoฤnim prozorima koji nisu HTML u aplikaciji potreban vam je AutoIT. znati viลกe o Kako koristiti AutoIT sa Selenium
99) Navedite zaลกto vam je potrebno rukovanje sesijom dok radite s Selenium?
Tijekom rada sa Selenium, trebate rukovanje sesijom. To je zato ลกto, tijekom izvoฤenja testa, Selenium WebDriver mora cijelo vrijeme komunicirati s preglednikom kako bi izvrลกio zadane naredbe. U vrijeme izvrลกavanja takoฤer je moguฤe da, prije nego ลกto trenutno izvrลกenje zavrลกi, netko drugi zapoฤne izvrลกavanje druge skripte, na istom stroju i u istoj vrsti preglednika. Da biste izbjegli takve situacije, potrebno vam je upravljanje sesijom.
100) Navedite koje su prednosti koriลกtenja Git Huba za Selenium?
Prednosti koriลกtenja Git Huba za Selenium ima
- Viลกe ljudi kada rade na istom projektu mogu aลพurirati detalje projekta i istovremeno informirati ostale ฤlanove tima.
- Jenkins moลพe vam pomoฤi da redovito gradite projekt iz udaljenog repozitorija. To vam pomaลพe da odrลพite track neuspjelih verzija.
Pripremite se za svoj intervju za posao!!! Iฤi kroz Selenium Tutorijal biti bolje pripremljen.
Provjerite svoje znanje s Selenium Kviz
Besplatno preuzimanje PDF-a: Selenium Pitanja i odgovori za intervju
Ovo detaljno Selenium sa Java PDF pitanja za intervju pomoฤi ฤe vam da razrijeลกite nedoumice Selenium testiranje pitanja za intervju i takoฤer ฤe vam pomoฤi da probijete intervju.
