Top 100 pitanja i odgovora za intervju za selen

Sadržaj:

Anonim

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)
  • Minimalna inačica Java sada je 8+
  • Svojstvo sustava webdriver.gecko.driver sada prisiljava poslužitelj u marionette ili legacy firefox načinu rada, ignorirajući sve povezane željene mogućnosti
  • Podržavat će Firefox putem Mozillinog geckodrivera
  • Mreža popravlja NPE-ove prilikom registracije kada -browser nije naveden
  • Podršku za Edge pruža MS
  • Sada podržava Safari na MacOS-u putem Appleovog vlastitog Safari upravljačkog programa
  • Ažurirajte argument GeckoDriver -port u svim vezama

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 '//'
  • 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
Primjer: thread.sleep (2000) - Pričekat će 2 sekunde
  • Na naredbu datu u snu čeka se samo jednom
SetSpeed ​​(): Na određeno vrijeme zaustavit će izvršavanje svake naredbe selena.
  • Potreban je jedan argument u cjelobrojnom formatu
Primjer: selenium.setSpeed ​​(“2000”) - Pričekat će 2 sekunde
  • Izvodi svaku naredbu nakon odgode setSpeed ​​brojem milisekundi spomenutim u postavljenoj brzini
Ova je naredba korisna u demonstracijske svrhe ili ako koristite usporenu web-aplikaciju

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
  • Borland Silk test nije besplatan alat za testiranje
  • Selen je potpuno besplatan alat za automatizaciju ispitivanja
  • Test svile podržava samo Internet Explorer i Firefox
  • Selenium podržava mnoge preglednike kao što su Internet Explorer, Firefox, Safari, Opera i tako dalje
  • Test svile koristi testni skriptni jezik
  • Selenium suite ima fleksibilnost za upotrebu mnogih jezika kao što su Java, Ruby, Perl i tako dalje
  • Test svile može se koristiti za klijentske poslužiteljske aplikacije
  • Selen se može koristiti samo za web aplikacije

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.