Sljedeći vodič za pitanja za intervju za Java Selenium obuhvaća 100 najvažnijih pitanja za intervju za Selenium Webdriver, uključujući jednostavna pitanja za intervju za Selenium, kao i škakljiva pitanja za intervju za Selenium s odgovorima. Ovaj vodič sadrži sva pitanja za selenski intervju za svježe i pitanja za selenski intervju za iskusne kandidate koji će im pomoći u pripremi za intervju.
Pitanja za intervju za selen za iskusne i svježe
Slijedi odabrani popis glavnih pitanja i odgovora za intervju za Selenium Webdriver:
1) Što je selen i od čega se sastoji?
Selenium je paket 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 kao što su Java, .NET, PHP itd. S većinom preglednika Webdriver i RC rade.
- Grid: Uz pomoć Grid-a možete distribuirati testove na više računala, tako da se taj test može izvoditi paralelno, što pomaže u smanjenju vremena potrebnog za pokretanje u testnim paketima preglednika.
2) Što je Selen 2.0?
Alati za web testiranje Selenium RC i WebDriver objedinjeni su u jednom alatu u programu Selenium 2.0
3) Spomenite što je Selen 3.0?
Selenium 3.0 je najnovija verzija Selenium-a. Objavio je 2 beta verzije selena 3.0 s nekoliko sljedećih promjena:
Evo nekoliko novih značajki dodanih u Selenium 3.0
Ažuriranja Beta 1 | Beta 2 ažuriranja (samo za Javu) |
|
|
|
|
|
|
4) Kako ćete pronaći element pomoću selena?
U Seleniju se svaki objekt ili kontrola na web stranici naziva elementima, postoje različiti načini za pronalaženje elementa na web stranici.
- iskaznica
- Ime
- Označiti
- Atribut
- CSS
- Tekst veze
- Tekst djelomične veze
- Xpath itd
5) Nabrojite vrste ispitivanja koje podržava Selenium?
Za web testiranje aplikacija može se koristiti selen
Mogu se podržati vrste ispitivanja
a) Funkcionalno, saznajte više o funkcionalnom testiranju.
b) Regresija
Za provjeru nakon izdanja može se koristiti alat za automatizaciju kontinuirane integracije
a) Jenkins
b) Hudson
c) Brza izrada
d) CruiseCont
6) Objasnite što je tvrdnja u selenu i koje su vrste tvrdnje?
Tvrdnja se koristi kao točka provjere. Provjerava je li stanje aplikacije u skladu s onim što se očekuje. Vrste tvrdnji su "potvrditi", "provjeriti" i "pričekati".
7) Spomenite koja je korist od X-puta?
X-Path koristi se za pronalaženje WebElementa na web stranicama. Također je korisno u identificiranju dinamičkih elemenata.
Pogledajte Kompletni vodič o XPathu
8) Objasnite razliku između jednostruke i dvostruke kose crte u X-putu?
Jedna kosa crta '/'- Pokretanje odabira s jedne kose crte (/) iz čvora dokumenta
- Omogućuje vam stvaranje izraza 'apsolutnih' putanja
- Dvostruka kosa crta (//) započinje podudaranje odabira bilo gdje u dokumentu
- Omogućuje stvaranje izraza 'relativni' put
9) Nabrojite tehničke izazove sa selenom?
Tehnički izazovi sa selenom su- Selenium podržava samo web aplikacije
- Ne podržava Bitmap usporedbu
- U svakom slučaju povezane mogućnosti izvještavanja 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 u Seleniju ne postoji koncept spremišta objekata, održivost objekata postaje otežana
10) Koja je razlika između tipki tipki i naredbi tipa?
TypeKeys () u većini će slučajeva pokrenuti JavaScript događaj, dok .type () neće. Tipka tip popunjava atribut vrijednosti pomoću JavaScript-a, dok .typekeys () emulira poput stvarnog tipkanja korisnika
11) Koja je razlika između naredbi provjere i potvrde?
Utvrditi: Utvrditi omogućuje provjeru nalazi li se element na stranici ili ne. Test će se zaustaviti na koraku koji nije uspio ako potvrđeni element nije dostupan. Drugim riječima, test će se prekinuti na mjestu gdje provjera ne uspije.
Verify: Naredba Verify provjerit će je li element na stranici, ako nije, test će se nastaviti izvršavati. U provjeri će se sve naredbe izvoditi zajamčeno čak i ako bilo koji test ne uspije.
12) Što su JUnit bilješke i koje su različite vrste bilješki korisne?
U JAVA-i se poseban izvor sintaktičkih metapodataka može dodati izvornom kodu Java, to je poznato kao Bilješke. Varijable, parametri, paketi, metode i klase bilježe se neke od napomena Junit koje mogu biti korisne
- Test
- Prije
- Nakon
- Zanemariti
- BeforeClass
- Nakon nastave
- RunWith
13) Tijekom korištenja naredbe klik možete li koristiti koordinate zaslona?
Da biste kliknuli na određeni dio elementa, trebat ćete upotrijebiti naredbu clickAT. Naredba ClickAt prihvaća lokator elemenata i koordinate x, y kao argumente- clickAt (locator, cordString)
14) Koje su prednosti selena?
- Podržava C #, PHP, Java, Perl, Phython
- Podržava različite OS poput Windows, Linux i Mac OS
- Ima moćne metode za pronalaženje elemenata (Xpath, DOM, CSS)
- Ima visoko razvijenu zajednicu koju podržava Google
15) Zašto bi se testeri trebali odlučiti za selen, a ne za QTP?
Selen je popularniji od QTP-a- Selen je otvoreni izvor, dok je QTP komercijalni alat
- Selen se koristi posebno za testiranje web aplikacija, dok se QTP također može koristiti za testiranje klijentske poslužiteljske aplikacije
- 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 Windowsima.
- Selenium podržava mnoge programske jezike poput Ruby, Perl, Python, dok QTP podržava samo VB skriptu
16) Koja su četiri parametra koja morate proći u seleniju?
Četiri su parametra koja morate proći u Seleniju- Domaćin
- Broj priključka
- Preglednik
- URL
17) Koja je razlika između metoda setSpeed () i sleep ()?
Oboje će odgoditi brzinu izvršenja.
Thread.sleep (): Zaustavit će trenutnu (java) nit na određeno vrijeme. Učinjeno je samo jednom
- Potreban je jedan argument u cjelobrojnom formatu
- Na naredbu datu u snu čeka se samo jednom
- Potreban je jedan argument u cjelobrojnom formatu
- Izvodi svaku naredbu nakon odgode setSpeed brojem milisekundi spomenutim u postavljenoj brzini
18) Što je ista politika podrijetla? Kako možete izbjeći politiku istog porijekla?
„Istog podrijetla politike” se uvodi radi sigurnosnih razloga, a to osigurava da sadržaj vaše stranice nikada neće biti dostupne skripte iz drugog mjesta. Prema pravilima, bilo koji kôd učitan u pregledniku može raditi samo unutar domene te web stranice.
Da bi se izbjegla metoda "Utvrđivanje istog izvora" koristi se metoda ubrizgavanja proxyja, u načinu ubrizgavanja proxyja Selenium Server djeluje kao klijent konfigurirani 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 povećane privilegije preglednika?
Svrha povećanih privilegija slična je Proxy Injectionu, omogućava web mjestima da rade nešto što nije uobičajeno. Ključna razlika je u tome što se preglednici pokreću u posebnom načinu rada koji se naziva povećane privilegije. Korištenjem ovih načina preglednika, jezgra Selenium može izravno otvoriti AUT i također čitati / pisati njegov sadržaj bez prolaska cijele AUT kroz Selenium RC poslužitelj.
20) Kako možete koristiti "predati" obrazac pomoću selena?
Možete koristiti metodu "pošalji" na elementu za slanje obrasca-
element.submit ();
Možete koristiti i metodu klika na elementu koji predaje obrazac
21) Koje su značajke TestNG-a i navesti neke od funkcionalnosti TestNG-a što ga čini učinkovitijim?
TestNG je testni okvir zasnovan na JUnit i NUnit za pojednostavljivanje širokog spektra potreba za testiranjem, od jediničnog testiranja do integracijskog testiranja. A funkcionalnost koja ga čini učinkovitim okvirom za testiranje jesu
- Podrška za napomene
- Podrška za testiranje na temelju podataka
- Fleksibilna konfiguracija testa
- Sposobnost ponovnog izvršavanja neuspjelih testnih slučajeva
22) Spomenite koja je razlika između implicitnog čekanja i eksplicitnog čekanja?
Implicitno čekanje: postavlja vremensko ograničenje za sva uzastopna pretraživanja web elemenata. Tijekom navedenog vremena pokušavat će tražiti element iznova i iznova prije nego što baci NoSuchElementException. Čeka da se pojave elementi.
Eksplicitno čekanje: To je jednokratno mjerenje, koje se koristi za određeno pretraživanje.
23) Koji biste atribut trebali razmotriti u cijeloj skripti u okviru za "ako nema ID okvira, kao ni ime okvira"?
Možeš koristiti
... driver.findElements (By.xpath ("// iframe")) ....Ovo će vratiti popis okvira.
Morat ćete se prebaciti na svaki okvir i potražiti lokator koji želimo.
Zatim prekinite petlju
24) Objasnite koja je razlika između pronađi elemente () i nađi element ()?
pronađi element ():
Pronalazi prvi element na trenutnoj stranici pomoću zadanog "mehanizma lociranja". Vraća jedan WebElement
findElements (): Korištenjem zadanog "mehanizma za lociranje" pronađite sve elemente na trenutnoj stranici. Vraća popis web elemenata.
25) Objasnite koje su napomene JUnits povezane sa selenom?
Bilješka JUnits povezana sa Selenijem je
- @ Prije javne void metode () - 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 bi se izvršila metoda prije nego što se upotrijebi ova napomena, test metoda mora započeti s test @ Before
26) Objasnite što pokreće okvir Datadriven i ključne riječi?
Okvir Datadriven: U ovom se okviru testni podaci odvajaju i čuvaju izvan testnih skripti, dok se logika testnog slučaja nalazi u testnim skriptama. Podaci o testiranju čitaju se iz vanjskih datoteka (Excel datoteke) i učitavaju u varijable unutar test skripte. Varijable se koriste i za ulazne vrijednosti i za vrijednosti provjere.
Okvir Keyworddriven: Okviri vođeni ključnim riječima zahtijevaju razvoj tablica podataka i ključnih riječi, neovisno o automatizaciji testa. U testu usmjerenom na ključne riječi, funkcionalnost aplikacije koja se testira dokumentirana je u tablici, kao i detaljne upute za svaki test.
27) Objasnite kako se možete prijaviti na bilo koju web stranicu ako prikazuje iskačući 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: Ova adresa e-pošte zaštićena je od neželjenih robota. Ako ga želite pregledati, potreban vam je omogućen JavaScript.
28) Objasnite kako tvrditi tekst web stranice pomoću selena 2.0?
WebElement el = driver.findElement (By.id (“ElementID”))
// dobivanje testa iz elementa i pohranjeno u tekstualnu varijablu
Tekst niza = el.getText ();
// potvrditi tekst iz očekivanog
Assert.assertEquals („Tekst elementa“, tekst);
29) Objasnite u čemu je razlika između Borland Silk i selena?
Alat za ispitivanje svile | Alat za ispitivanje selena |
|
|
|
|
|
|
|
|
30) Što je Spremište objekata?
Spremište objekata je bitna cjelina u bilo kojoj automatizaciji korisničkog sučelja koja omogućava testeru da pohrani sav objekt koji će se koristiti u skriptama na jednom ili više centraliziranih mjesta, a ne rasuti po testnim skriptama.
31) Objasnite kako djeluje selenska rešetka?
Selenium Grid poslao je testove u čvorište. Ovi testovi su preusmjereni na Selenium Webdriver, koji pokreće preglednik i pokreće test. S cijelim testnim paketom omogućuje paralelno izvođenje testova.
32) Možemo li koristiti selensku mrežu za ispitivanje performansi?
Da. Ali ne tako učinkovito kao namjenski alat za ispitivanje performansi poput Loadrunnera.
33) Nabrojite prednosti Webdrivera u odnosu na Selenium Server?
- Ako koristite Selenium-WebDriver, ne treba vam Selenium Server jer koristi potpuno drugačiju tehnologiju
- Selenium Server pruža funkciju Selenium RC koja se koristi za povratnu kompatibilnost Selenium 1.0
- Selenium web upravljački program upućuje izravne pozive pregledniku koristeći matičnu podršku svakog preglednika za automatizaciju, dok Selenium RC zahtijeva seleniumov poslužitelj za ubrizgavanje Javascripta u preglednik
34) Spomenite koje su mogućnosti Selenium WebDriver ili Selenium 2.0?
WebDriver treba koristiti kada vam je potrebna podrška za poboljšanje
- Rukovanje s više okvira, iskačućih 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 preglednika, koji Selenium 1.0 ne podržava dobro
35) Dok ubrizgavate mogućnosti u webdriver za provođenje testova u pregledniku koji webdriver ne podržava, koje je ograničenje na koje netko može naići?
Glavno ograničenje mogućnosti ubrizgavanja je da naredba "findElement" možda neće raditi kako se očekivalo.
36) Objasnite kako pomoću stranice Selenium Web možete pronaći pokvarene slike na stranici?
Pronaći slomljene slike na stranici pomoću web-upravljačkog programa Selenium je
- Nabavite XPath i dođite do svih veza na stranici pomoću naziva oznake
- Na stranici kliknite svaku vezu
- Potražite 404/500 u naslovu ciljne stranice
37) Objasnite kako možete rukovati bojama u web pogonitelju?
Možete rukovati bojama u web upravljačkom programu
Upotrijebite funkciju getCssValue (arg0) za dobivanje boja slanjem niza 'color' kao argumenta
38) Kako pomoću web upravljačkog programa možete pohraniti vrijednost koja je tekstni okvir?
Sljedeću naredbu možete upotrijebiti za pohranu vrijednosti koja je tekstni okvir pomoću web upravljačkog programa
driver.findElement (By.id ("vaš okvir za tekst"). sendKeys ("vaša ključna riječ");
39) Objasnite kako se možete prebacivati između okvira?
Za prebacivanje između okvira metoda webdrivers [driver.switchTo (). Frame ()] uzima jedan od tri moguća argumenta
- Broj: Broj odabire prema indeksu (zasnovan na nuli)
- Ime ili ID: Odaberite okvir prema njegovom imenu ili ID-u
- Prethodno pronađen WebElement: Pomoću prethodno lociranog WebElementa odaberite okvir
40) Spomenite 5 različitih iznimaka koje ste imali u web upravljačkom programu Selenium?
5 različitih iznimaka koje ste imali u web-upravljačkim programima Selenium su
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Objasnite pomoću Webdrivera kako možete izvesti dvostruki klik?
Možete izvršiti dvostruki klik pomoću
- Sintaksa - Akcije čine = nove radnje (pokretački program);
- act.doubleClick (webelement);
42) Kako ćete koristiti Selenium za prijenos datoteke?
Naredbom "type" možete upisati okvir za unos datoteke u datoteku za prijenos. Zatim morate koristiti klasu "Robot" u JAVA-i da bi prijenos datoteka funkcionirao.
43) Koja je implementacija web upravljačkog programa najbrža?
Implementacija HTMLUnit Driver je najbrža, HTMLUnitDriver ne izvršava testove na 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 programa Selenium 2.0?
Da biste donijeli kontrolu nad HTML okvirom, možete koristiti metodu okvira "SwitchTo" -
driver.switchTo (). frame (“frameName”);
Da biste odredili okvir, možete koristiti indeksni broj
driver.switchTo (). frame (“parentFrame.4.frameName”);
Time bi se kontrola na okviru named- „frameName” od 4 -og imena okvira pod „parentFrame”
45) Koja je razlika između getWindowhandles () i getwindowhandle ()?
getwindowhandles (): Koristi se za dobivanje adrese svih otvorenih preglednika, a vrsta povrata je Set
getwindowhandle (): Koristi se za dobivanje adrese trenutnog preglednika u kojem je kontrola, a vrsta povrata string
46) Objasnite kako se možete vratiti s okvira?
Za povratak s okvira koristite metodu defaultContent ()
Sintaksa-driver.switchTo (). DefaultContent ();
47) Navedi različite vrste lokatora?
Različite su vrste lokatora
- By.id ()
- Imenom()
- Autor.tagName ()
- Od.className ()
- Od.linkText ()
- Od.partialLinkText ()
- By.xpath
- Od.cssSelector ()
48) Koja je naredba koja se koristi za prikazivanje vrijednosti varijable u izlaznoj konzoli ili zapisniku?
- Da bi se prikazao konstantni niz, može se koristiti naredba echo
- Ako želite prikazati vrijednost varijable, možete upotrijebiti naredbu poput echo $ {naziv varijable >>
Gore se koristi PHP. Ako koristite Javu, echo zamijenite System.out.println
49) Objasnite kako možete koristiti scenarij oporavka sa selenom?
Scenariji oporavka ovise o programskom jeziku koji koristite. Ako koristite Javu, tada možete upotrijebiti rukovanje iznimkama da biste je prevladali. Korištenjem "Pokušajte uhvatiti blok" u okviru testova Java Selenium WebDriver
50) Objasnite kako prelistavati opcije u testnoj skripti?
Da biste prelistavali opcije u testnoj skripti, možete zaokružiti značajke programskog jezika, na primjer da biste upisali različite testne podatke u tekstni okvir koji možete koristiti petlju "for" u Javi
// testiranje prikupljanja podataka u nizu
Niz [] testData = {“test1”, “test2”, “test3”};
// prelistavanje podataka o svakom ispitivanju
Za (niz s: testni podaci) {selenium.type (“elementLocator”, testData); }
51) Kako možete pripremiti prilagođeno html izvješće pomoću TestNG-a 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šća iz kombinacija ANT, Selen, Testng
- Korištenje vlastitih prilagođenih izvješća pomoću XSL jar za pretvaranje XML sadržaja u HTML
52) Kako iz svoje skripte za test možete stvoriti html izvještaj o testiranju?
Postoje tri načina za izradu html izvještaja o ispitivanju
- TestNG: Korištenje ugrađenog default.html za dobivanje HTML izvješća. Također XLST izvještaji iz ANT-a, selena, kombinacije TestNG
- 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 točku prekida u Selenium IDE?
U selenium IDE za umetanje točke prekida
- Odaberite "Toggle break point" desnim klikom na naredbu u Selenium IDE
- Pritisnite “B” na tipkovnici i odaberite naredbu u programu Selenium IDE
- Više se točaka prekida može postaviti u Selenium IDE
54) Objasnite u selenium IDE-u kako možete ispraviti pogreške u testovima?
- Umetnite točku prijeloma s mjesta s kojeg želite izvršiti test korak po korak
- Pokrenite test slučaj
- Na zadanoj točki prekida izvršenje će biti pauzirano
- Da biste nastavili sa sljedećom izjavom, kliknite plavi gumb
- Kliknite gumb "Pokreni" da biste nastavili izvršavati sve naredbe odjednom
55) Što je selen i koje su vrste selena?
Selenese je selenov skup naredbi koji se koriste za izvođenje testa
Postoje tri vrste selena
- Akcije: Koristi se za izvođenje operacija i interakcije s ciljnim elementima
- Tvrdnje: Koristi se kao kontrolne točke
- Pristupnici: Koristi se za spremanje vrijednosti u varijablu
56) Objasnite koja su ograničenja selenium IDE-a?
Ograničenja selena IDE
- Izuzetno rukovanje nije prisutno
- Selenium IDE koristi samo HTML jezike
- Čitanje vanjskih baza podataka s IDE-om nije moguće
- Čitanje s vanjskih datoteka poput .txt, .xls nije moguće
- Izvršenje uvjetnih ili razgranatih izjava, na primjer, ako inače nije moguće odabrati naredbe
57) Koja su dva načina prikaza u programu Selenium IDE?
Ili se Selenium IDE može otvoriti kao skočni prozor ili na bočnoj traci
58) Koji su u selenu IDE lokatori elemenata koji se mogu koristiti za lociranje elemenata na web stranici?
U selenu se uglavnom koriste 4 lokatora
- Lokatori X-staza
- CSS lokatori
- Html id
- Html naziv
59) U selenium IDE-u kako možete generirati slučajne brojeve i datume za testne podatke?
U Selenium IDE-u možete generirati slučajne brojeve pomoću Java Scripta
tip
css = unos # s
javascript {Math.random ()}
I za
tip
css = unos # s
javascript {novi datum ()}
60) Kako možete pretvoriti bilo koji ID testova Selenium iz Selenesea u drugi jezik?
Opciju formatiranja Selenium IDE možete koristiti za pretvaranje testova u drugi programski jezik
61) Je li pomoću selenium IDE moguće dobiti podatke iz određene ćelije html tablice?
Možete upotrijebiti naredbu "storeTable"
Primjer pohrane teksta iz ćelije 0,2 iz HTML tablice
storeTable
Css = # tablica 0.2
textFromCell
62) Objasnite što može uzrokovati neuspjeh Selenium IDE testa?
- Kada se lokator promijeni i Selenium IDE ne može pronaći element
- Kada se element Selenium IDE koji čeka pristup nije pojavio na web stranici i operacija je istekla
- Kada je element Selenium IDE pokušavao pristupiti, nije stvoren
63) Objasnite kako možete otkloniti pogreške u testovima u Selenium IDE-u?
- Umetnite točku prekida s mjesta na kojem želite izvršiti korak po korak
- Pokrenite test slučaj
- Na zadanoj točki prekida izvršenje će biti pauzirano
- Da biste nastavili sa sljedećim korakom, kliknite plavi gumb
- Za pokretanje naredbi istovremeno kliknite gumb za pokretanje
64) Kako iz Selenium IDE možete izvršiti jedan redak?
Iz selenium IDE-a jednoredna naredba može se izvršiti na dva načina
- Odaberite "Izvrši ovu naredbu" desnim klikom na naredbu u Selenium IDE-u
- Pritisnite tipku “X” na tipkovnici nakon odabira naredbe u Selenium IDE
65) U kojem formatu izvorni prikaz prikazuje vašu skriptu u Selenium IDE?
U izvornom prikazu Selenium IDE prikazuje vašu skriptu u XML formatu
66) Objasnite kako možete umetnuti početnu točku u Selenium IDE?
Na dva se načina može postaviti selen IDE
- Pritisnite tipku “S” na tipkovnici i odaberite naredbu u programu Selenium IDE
- U IDE-u Seleniun kliknite desnu tipku miša na 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 upotrijebiti "Gumb Pronađi" Selenium IDE-a, kad kliknete na njega, vidjet ćete na zaslonu element koji je istaknut 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 seleniju?
Regularni izraz je poseban tekstualni niz koji se koristi za opisivanje uzorka pretraživanja. U Selenium IDE-u 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 proširenje jezgre?
Ako želite "proširiti" defualtnu funkcionalnost koju pruža biblioteka funkcija Selenium, možete stvoriti jezgreno proširenje. Nazivaju se i "Korisničko proširenje". Možete čak i preuzeti gotovu Core Extension koju su stvorili drugi entuzijasti Selenium.
70) Kako ćete se nositi s radom s više prozora u programu Selenium?
Za prebacivanje između prozora možemo koristiti naredbu selectWindow . Ova naredba koristi naslov sustava Windows da bi identificirala na koji prozor treba prijeći.
71) Kako ćete provjeriti određeni položaj web elementa
Možete koristiti verifyElementPositionLeft i verifyElementPositionTop. Radi usporedbu položaja elementa s lijeve i gornje strane u pikselima
72) Kako možete dohvatiti poruku u okviru upozorenja?
Možete koristiti naredbu storeAlert koja će dohvatiti poruku skočnog upozorenja i spremiti je u varijablu.
73) Što je selen RC (daljinski upravljač)?
Selenium IDE ima ograničenja u pogledu podrške preglednika i jezične podrške. Korištenjem selenijskog RC ograničenja se mogu umanjiti.
- Na različitim platformama i različitim web preglednicima za automatizaciju web aplikacija selen RC koristi se s jezicima kao što su Java, C #, Perl, Python
- Selenium RC temelji se na javi i koristi bilo koji jezik na kojem može komunicirati s web aplikacijom
- Pomoću poslužitelja možete zaobići ograničenje i pokrenuti skriptu za automatizaciju koja se izvodi protiv bilo koje web aplikacije
74) Zašto se koristi Selenium RC?
Selenium IDE ne podržava izravno mnoge funkcije poput izjava o stanju, ponavljanja, bilježenja i izvještavanja o rezultatima ispitivanja, neočekivanog rukovanja pogreškama i tako dalje jer IDE podržava samo HTML jezik. Za rješavanje takvih problema koristi se Selenium RC koji podržava jezik poput Perl, Ruby, Python, PHP pomoću ovih jezika možemo napisati program za postizanje IDE problema.
75) Objasnite koja je glavna razlika između web-upravljačkog programa i RC-a?
Glavna razlika između Selenium RC i Webdriver je u tome što selenium RC ubacuje javascript funkciju u preglednike kada se stranica učita. S druge strane, Selenium Webdriver pokreće preglednik pomoću preglednika s ugrađenom podrškom
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žavaju mnoge programske jezike i operativne sustave
- Za bilo koji preglednik s omogućenom JAVA skriptom može se koristiti Selenium RC
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 test slučajeve. NUnit, JUnit, TestNG, Bromine, RSpec, unittest neki su okviri dostupni u RC-u.
78) Kako se možemo nositi s skočnim prozorima u RC-u?
Za rukovanje skočnim prozorima u RC-u, koristeći selectWindow metodu, odabrat će se skočni prozor, a metoda windowFocus omogućit će kontrolu od trenutnog prozora do skočnih prozora i izvoditi radnje prema skripti
79) Koja su tehnička ograničenja tijekom korištenja Selenium RC?
Osim ograničenja "iste politike podrijetla" iz js-a, Selenium također ima ograničenje za vježbanje bilo čega što je izvan preglednika.
80) Možemo li koristiti Selenium RC za provođenje testova na dva različita preglednika u jednom operativnom sustavu bez Selenium Grid?
Da, moguće je kada ne koristite JAVA okvir za testiranje. Umjesto da koristite Java test okvir, ako koristite java klijentski upravljački program selena, TestNG vam to omogućuje. Korištenjem atributa “paralelno = test” možete postaviti paralelno izvršavanje testova 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 stvaranju testnih paketa. TestNG daje tu fleksibilnost.
82) Objasnite kako možete snimiti zapisnik na strani poslužitelja Selenium Server?
Da biste uhvatili zapisnik na strani poslužitelja u Selenium Server, možete upotrijebiti naredbu
- java -jar .jar -log selen.log
83) Osim zadane luke 4444, kako možete pokrenuti Selenium Server?
Možete pokrenuti selenium poslužitelj na java-jar selenium-server.jar-port, osim na zadanom
84) Kako čvorište mreže selena održava kontakt s RC slave uređajem?
U unaprijed definirano vrijeme, čvorište selenske mreže nastavlja ispitivati sve RC podređene uređaje kako bi se osiguralo da je dostupan za testiranje. Odlučujući parametar naziva se "remoteControlPollingIntervalSeconds" i definiran je u datoteci "grid_configuration.yml"
85) Kako možete riješiti mrežno kašnjenje pomoću selena?
Za rukovanje mrežnim kašnjenjem možete upotrijebiti driver.manage.pageloadingtime za mrežno kašnjenje
86) Koja se naredba za unos vrijednosti u tekstne okvire može koristiti?
Za unos vrijednosti u tekstne okvire možemo koristiti naredbene sendkeys ()
87) Kako prepoznati objekt pomoću selena?
Možete identificirati objekt pomoću selena
isElementPresent (Lokator nizova)
isElementPresent uzima lokator kao argument i ako je pronađen vraća logičku vrijednost
88) Što su u seleniju točke prijelaza i početne točke?
- Točke prekida: Kada u svoj kôd implementirate točku prekida, izvršenje će se zaustaviti upravo tamo. To vam pomaže da provjerite funkcionira li vaš kod prema očekivanjima.
- Početna točka Početna točka označava točku odakle bi izvršenje trebalo započeti. Početna točka se može koristiti kada želite pokrenuti test skriptu iz sredine koda ili točke prekida.
89) Spomenite zašto odabrati Python umjesto Jave u Seleniju?
Malo je točaka koje favoriziraju Python u odnosu na Javu za upotrebu sa Selenijem,
- Java programi obično rade sporije u usporedbi s Python programima.
- Java koristi tradicionalne zagrade za započinjanje i završavanje blokova, dok Python koristi uvlačenje.
- Java koristi statičko tipkanje, dok se Python dinamički tipka.
- Python je jednostavniji i kompaktniji u usporedbi s Javom.
90) Spomenite koji su izazovi u rukovanju Ajax pozivom u Selenium Webdriver?
Izazovi s kojima se suočava rukovanje Ajax pozivom u programu Selenium Webdriver su
- Korištenje naredbe "pause" za rukovanje Ajax pozivom nije potpuno pouzdano. Dugo vrijeme pauze č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 Ajaxovim aplikacijama
- Dajući punu slobodu programerima da modificiraju Ajaxovu aplikaciju, postupak testiranja predstavlja izazov
- Stvaranje automatiziranog zahtjeva za testiranje može biti teško za alate za testiranje, jer takva aplikacija AJAX često koristi različite tehnike kodiranja ili serializacije za slanje POST podataka.
91) Spomenite što je IntelliJ?
Intellij je IDE koji vam pomaže da napišete bolji i brži kôd za selenij. Intellij se može koristiti u opciji Java bean i Eclipse.
92) Spomenite na koje načine možete prilagoditi TestNG izvješće?
Izvješće TestNG možete prilagoditi na dva načina,
- Korištenje sučelja ITestListener
- Korištenje IReporter sučelja
93) Za generiranje pdf izvještaja spominje se što je potreban Java API?
Da biste generirali pdf izvješća, potreban vam je Java API IText.
94) Spomenite što su slušatelji u programu Selenium WebDriver?
U Selenium WebDriveru slušatelji "slušaju" događaj definiran u skripti selena i ponašaju se u skladu s tim. Omogućuje prilagođavanje TestNG izvješća ili dnevnika. Dva su glavna slušatelja, tj. Slušatelji WebDriver i slušatelji TestNG.
95) Spomenite koje su vrste slušatelja u TestNG-u?
Vrste slušatelja u TestNG-u su,
- IAnnotationTransformer
- IAnnotationTransformer2
- Ikonfigurabilno
- IConfigurationListener
- IExecutionListener
- IHookable
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Spomenite koja je željena sposobnost? Kako je koristan u smislu selena?
Željena sposobnost je niz parova ključ / vrijednost koji pohranjuje svojstva preglednika poput naziva preglednika, verzije preglednika, putanje upravljačkog programa preglednika u sustavu itd. Kako bi se utvrdilo ponašanje preglednika u vrijeme izvođenja.
Za selen,
- Može se koristiti za konfiguriranje instance upravljačkog programa Selenium WebDriver.
- Kada želite pokrenuti test slučajeve na drugom pregledniku s različitim operativnim sustavima i verzijama.
97) Koji je API potreban za testiranje baze podataka u Selenium Webdriver?
Za testiranje baze podataka u programu Selenium Webdriver potreban vam je JDBC (Java Database Connectivity) API. Omogućuje vam izvršavanje SQL izraza.
98) Spomenuti kada koristiti AutoIT?
Selenium je dizajniran za automatizaciju internetskih aplikacija u različitim preglednicima. Ali za obradu grafičkog sučelja i ne-HTML skočnih prozora u aplikaciji potreban vam je AutoIT. saznajte više o tome kako koristiti AutoIT s selenom
99) Spomenite zašto vam je potrebno rukovanje sesijama dok radite sa selenom?
Dok radite sa selenom, trebate rukovanje sesijama. To je zato što tijekom izvršavanja 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 trenutnog izvršavanja, netko drugi započne izvršavanje druge skripte, na istom stroju i u istoj vrsti preglednika. Dakle, da biste izbjegli takvu situaciju trebate rukovanje sesijom.
100) Spomenite koje su prednosti upotrebe Git Hub-a za selen?
Prednosti upotrebe Git Hub-a za selen su
- Više ljudi kad rade na istom projektu mogu ažurirati detalje o projektu i istovremeno informirati ostale članove tima.
- Jenkins vam može pomoći da redovito gradite projekt iz udaljenog spremišta. To vam pomaže da pratite neuspjele gradnje.
Pripremite se za intervju za posao !!! Prođite kroz udžbenik selena da biste se bolje pripremili. Testirajte svoje znanje pomoću kviza o selenu
Besplatno preuzimanje PDF-a: Pitanja i odgovori na intervju za selenij
Ova detaljna pdf pitanja o intervjuu za selenij pomoći će vam da razjasnite sumnje u vezi sa pitanjima za intervju za selenij, a također će vam pomoći da razbijete intervju.