Top 100 Selenium Pitanja i odgovori za intervju za 2025
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 i Prezime
- 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 kao što je 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 stvarno korisničko tipkanje
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 razvijenu zajednicu koju podržava Google
15) Zašto bi se testeri trebali odlučiti za Selenium a ne QTP?
Selenium je popularniji od QTP as
- Selenium je open source dok je QTP komercijalni alat
- Selenium koristi se posebno za testiranje aplikacija temeljenih na webu, dok se QTP može koristiti i za testiranje aplikacija klijent poslužitelja
- Selenium podržava Firefox, IE, Opera, Safari na operativnim sustavima poput Windows, Mac, Linux itd. međutim QTP je ograničen na Internet Explorer na Windows.
- Selenium podržava mnoge programske jezike kao što su Ruby, Perl, Python dok QTP podržava samo VB skriptu
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 aplikacije koja se testira, a zatim maskira AUT pod izmišljenim URL-om
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 kao što je 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 s 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 nad Java in Selenium?
Nekoliko bodova u korist Python nad 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čno tipkanje, 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 vam može pomoći da redovito gradite projekt iz udaljenog repozitorija. To vam pomaže da pratite neuspjele gradnje.
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 s 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.