100 geriausių Seleno interviu klausimų ir atsakymų

Turinys:

Anonim

Šis „Java Selenium“ interviu klausimų vadovas apima 100 svarbiausių „Selenium Webdriver“ interviu klausimų, įskaitant paprastus „Selenium“ interviu klausimus ir sudėtingus „Selenium“ interviu klausimus su atsakymais. Šiame vadove yra visi seleno interviu klausimai naujokams ir Seleno interviu klausimai patyrusiems kandidatams, kurie padės pasirengti pokalbiui.

Seleno interviu klausimai patyrusiems ir naujokams

Toliau pateikiamas kuruojamas geriausių „Selenium Webdriver“ interviu klausimų ir atsakymų sąrašas:

1) Kas yra selenas ir iš ko jis susideda?

Selenas yra automatinių žiniatinklio bandymų įrankių rinkinys. Jis susideda iš

  • Selenium IDE (Integruota kūrimo aplinka): Tai įrankis įrašymui ir atkūrimui. Tai „Firefox“ papildinys
  • „WebDriver“ ir RC: tai teikia API įvairioms kalboms, tokioms kaip „Java“, .NET, PHP ir kt. Daugumoje naršyklių veikia „Webdriver“ ir RC.
  • Tinklelis: naudodamiesi tinkleliu, galite paskirstyti testus keliose mašinose, kad bandymą būtų galima vykdyti lygiagrečiai, o tai padeda sumažinti laiką, reikalingą paleisti naršyklės bandymų paketuose.

2) Kas yra selenas 2.0?

Žiniatinklio testavimo įrankiai „Selenium RC“ ir „WebDriver“ yra sujungti į vieną „Selenium 2.0“ įrankį

3) Paminėkite, kas yra Selenas 3.0?

„Selenium 3.0“ yra naujausia „Selenium“ versija. Jis išleido 2 beta seleno 3.0 versijas su keliais iš šių pakeitimų:

Štai keletas naujų funkcijų, pridėtų prie „Selenium 3.0“

„Beta 1“ atnaujinimai „Beta 2“ atnaujinimai (tik „Java“)
  • Minimali „Java“ versija dabar yra 8+
  • Sistemos ypatybė „webdriver.gecko.driver“ dabar priverčia serverį veikti „marionette“ ar senų „Firefox“ tvarkyklių režimu, nepaisydama jokių susijusių norimų galimybių
  • Jis palaikys „Firefox“ per „Mozilla“ geckodriver
  • Tinklelis nustato NPE registruojant, kai naršyklė nenurodyta
  • „Edge“ palaikymą teikia valstybės narės
  • Dabar jis palaiko „Safari“ sistemoje „MacOS“ per „Apple“ paties „Safari“ tvarkyklę
  • Atnaujinkite „GeckoDriver -port“ argumentą visuose įrišimuose

4) Kaip rasite elementą naudojant seleną?

„Selenium“ kiekvienas tinklalapio objektas ar valdiklis yra vadinamas elementais, yra įvairių būdų rasti elementą tinklalapyje, kuriame jie yra

  • ID
  • vardas
  • Žyma
  • Atributas
  • CSS
  • Nuorodos tekstas
  • „PartialLink“ tekstas
  • Xpath ir kt

5) Išvardykite bandymo tipus, kuriuos palaiko Selenas?

Interneto programų testavimui galima naudoti seleną

Testo tipai gali būti palaikomi

a) funkcinis, sužinokite daugiau apie funkcinį testavimą.

b) Regresija

Po leidimo gali būti naudojamas nepertraukiamo integravimo automatizavimo įrankis

a) Jenkinsas

b) Hudsonas

c) Greitas sukūrimas

d) „CruiseCont“

6) Paaiškinkite, kas yra teiginys selene ir kokios yra tvirtinimo rūšys?

Tvirtinimas naudojamas kaip patikros taškas. Tai patikrina, ar programos būsena atitinka tai, ko tikimasi. Tvirtinimo tipai yra „teigti“, „patvirtinti“ ir „waitFor“.

7) Paminėk, koks yra X kelio naudojimas?

„X-Path“ naudojamas norint rasti „WebElement“ tinklalapiuose. Tai taip pat naudinga identifikuojant dinaminius elementus.

Žr. „XPath“ vadovą

8) Paaiškinkite skirtumą tarp vieno ir dvigubo pasvirojo brūkšnio X kelyje?

Vienas pasvirasis brūkšnys „/“
  • Vieno pasvirojo brūkšnio (/) pasirinkimas pradedamas nuo dokumento mazgo
  • Tai leidžia jums sukurti „absoliučią“ kelio išraišką
Dvigubas pasvirasis brūkšnys '//'
  • Dvigubu pasviruoju brūkšniu (//) pradėkite pasirinkimo atitikimą bet kurioje dokumento vietoje
  • Tai leidžia sukurti „santykines“ kelio išraiškas

9) Išvardykite techninius Seleno uždavinius?

Su Selenu susijusios techninės problemos yra
  • Selenas palaiko tik žiniatinklio programas
  • Tai nepalaiko „Bitmap“ palyginimo
  • Bet kokios su ataskaitomis susijusios galimybės turi priklausyti nuo trečiųjų šalių įrankių
  • Nėra tiekėjo įrankių palaikymo, palyginti su komerciniais įrankiais, tokiais kaip „HP UFT“
  • Kadangi Selene nėra objekto saugyklos koncepcijos, objektų priežiūra tampa sunki

10) Kuo skiriasi tipo raktai ir tipo komandos?

„TypeKeys“ () daugeliu atvejų suaktyvins „JavaScript“ įvykį, o .type () - ne. Tipo raktas užpildo vertės atributą naudodamas „JavaScript“, o .typekeys () mėgdžiojamas kaip faktinis vartotojo įvedimas

11) Kuo skiriasi patikrinimo ir tvirtinimo komandos?

Tvirtinti: Tvirtinti leidžia patikrinti, ar elementas yra puslapyje, ar ne. Bandymas bus sustabdytas nepavykus žingsniui, jei teigiamo elemento nėra. Kitaip tariant, testas bus baigtas toje vietoje, kur nepavyksta patikrinti.

Tikrinti: Patikrinkite komanda patikrins, ar elementas yra puslapyje, jei jo nėra, testas bus vykdomas. Tikrinant, visos komandos bus vykdomos garantuotai, net jei bet kuris bandymas nepavyksta.

12) Kas yra „JUnit“ anotacijos ir kokie yra skirtingų tipų komentarai, kurie yra naudingi?

JAVA prie Java šaltinio kodo galima pridėti specialią sintaksinių metaduomenų formą, tai vadinama Anotacijomis. Kintamieji, parametrai, paketai, metodai ir klasės yra pažymėti kai kuriomis Junit anotacijomis, kurios gali būti naudingos

  • Testas
  • Anksčiau
  • Po
  • Nepaisyti
  • Prieš klasę
  • Po pamokų
  • „RunWith“

13) Ar galite naudoti „click“ komandą, galite naudoti ekrano koordinates?

Norėdami spustelėti tam tikrą elemento dalį, turėsite naudoti komandą clickAT. Komanda „ClickAt“ priima elementų lokatorių, o x, y koordinatės - argumentai

14) Kokie yra seleno pranašumai?

  • Jis palaiko C #, PHP, Java, Perl, Phython
  • Jis palaiko skirtingas OS, tokias kaip „Windows“, „Linux“ ir „Mac OS“
  • Jis turi galingus elementų nustatymo metodus (Xpath, DOM, CSS)
  • Jame yra labai „Google“ palaikoma kūrėjų bendruomenė

15) Kodėl testuotojai turėtų rinktis seleną, o ne QTP?

Selenas yra populiaresnis nei QTP as
  • Selenas yra atviras šaltinis, o QTP yra komercinė priemonė
  • Selenas naudojamas specialiai žiniatinklio programų testavimui, o QTP taip pat gali būti naudojamas kliento serverio programoms testuoti
  • „Selenium“ palaiko „Firefox“, IE, „Opera“, „Safari“ tokiose operacinėse sistemose kaip „Windows“, „Mac“, „Linux“ ir kt., Tačiau „QTP“ yra tik „Internet Explorer“ sistemoje „Windows“.
  • Selenas palaiko daugelį programavimo kalbų, tokių kaip „Ruby“, „Perl“, „Python“, o „QTP“ palaiko tik VB scenarijus

16) Kokius keturis parametrus turite perduoti selene?

Keturi parametrai, kuriuos turite perduoti Selene, yra
  • Šeimininkas
  • Uosto numeris
  • Naršyklė
  • URL

17) Kuo skiriasi „setSpeed“ () ir „sleep“ () metodai?

Abi atitolins vykdymo greitį.

Thread.sleep (): Jis sustabdys dabartinę (java) giją nurodytam laikotarpiui. Tai padaryta tik vieną kartą

  • Tam reikia vieno argumento sveiko skaičiaus formatu
Pvz .: thread.sleep (2000) - jis lauks 2 sekundes
  • Miego metu duodamos komandos jis laukia tik vieną kartą
„SetSpeed“ (): tam tikrą laiką jis sustabdys kiekvienos seleno komandos vykdymą.
  • Tam reikia vieno argumento sveiko skaičiaus formatu
Pvz .: selenium.setSpeed ​​(„2000“) - jis lauks 2 sekundes
  • Vykdo kiekvieną komandą po „SetSpeed“ vėlavimo milisekundžių skaičiumi, nurodytu nustatytame greičiu
Ši komanda yra naudinga demonstravimo tikslams arba jei naudojate lėtą žiniatinklio programą

18) Kas yra ta pati kilmės politika? Kaip išvengti tos pačios kilmės politikos?

"Pačios kilmės politika" yra įdiegta saugumo priežasčių, ir tai užtikrina, kad jūsų svetainės turinį niekada nebus prieinama scenarijų iš kitos svetainės. Pagal politiką, bet koks naršyklėje įkeliamas kodas gali veikti tik tos svetainės domene.

Norint išvengti „Tos pačios kilmės politikos“ tarpinio serverio įvedimo metodo, tarpinio serverio įjungimo režimu „Selenium Server“ veikia kaip kliento sukonfigūruotas HTTP tarpinis serveris , kuris yra tarp bandomosios naršyklės ir programos, o po to sugalvoja AUT pagal išgalvotą URL

19) Kas yra padidintos privilegijos naršyklės?

Didesnių privilegijų tikslas yra panašus į tarpinio serverio įpurškimą, leidžiantis svetainėms daryti tai, kas paprastai nėra leidžiama. Esminis skirtumas yra tas, kad naršyklės yra paleidžiamos specialiu režimu, vadinamu padidintomis privilegijomis. Naudodamas šį naršyklės režimą, „Selenium“ šerdis gali tiesiogiai atidaryti AUT ir taip pat skaityti / rašyti jo turinį, neperduodamas viso „AUT“ per „Selenium RC“ serverį.

20) Kaip galite naudoti „pateikdami“ formą naudodami Selenium?

Norėdami pateikti formą, galite naudoti elemento „Pateikti“ metodą.

elementas.pateikti ();

Arba galite naudoti elemento, kuris pateikia formą, paspaudimo metodą

21) Kokios yra „TestNG“ funkcijos ir išvardykite kai kurias „TestNG“ funkcijas, kurios daro ją efektyvesnę?

„TestNG“ yra „JUnit“ ir „NUnit“ pagrindu sukurta testavimo sistema, skirta supaprastinti įvairiausius bandymų poreikius, pradedant vieneto testavimu ir baigiant integravimo testavimu. Ir tai yra funkcionalumas, dėl kurio testavimo sistema yra efektyvi

  • Anotacijų palaikymas
  • Duomenimis pagrįsto testavimo palaikymas
  • Lanksti bandymo konfigūracija
  • Gebėjimas pakartotinai atlikti nepavykusius bandymo atvejus

22) Paminėkite, kuo skiriasi numanomas laukimas ir aiškus laukimas?

Numanomas laukimas: nustatomas visų tolesnių žiniatinklio elementų paieškų skirtasis laikas. Nurodytą laiką jis bandys ieškoti elemento vėl ir vėl, prieš išmesdamas „NoSuchElementException“. Jis laukia, kol pasirodys elementai.

Aiškus laukimas: Tai vienkartinis laikiklis, naudojamas konkrečiai paieškai.

23) Kurį atributą turėtumėte apsvarstyti visame scenarijuje rėmelyje „jei nėra kadro ID ir kadro pavadinimo nėra“?

Tu gali naudoti

… Driver.findElements (By.xpath („// iframe“)))….

Tai grąžins rėmelių sąrašą.

Jums reikės pereiti prie kiekvieno kadro ir ieškoti norimo lokatoriaus.

Tada pertraukite kilpą

24) Paaiškinkite, kuo skiriasi radimo elementai () ir radimo elementai ()?

rasti elementą ():

Jis suranda pirmąjį dabartinio puslapio elementą naudodamas nurodytą „vietos nustatymo mechanizmą“. Tai grąžina vieną „WebElement“

„findElements“): Naudodami nurodytą „vietos nustatymo mechanizmą“ raskite visus elementus dabartiniame puslapyje. Pateikiamas žiniatinklio elementų sąrašas.

25) Paaiškinkite, kas yra JUnits anotacija, susijusi su selenu?

„JUnits“ anotacija, susieta su „Selenium“, yra

  • @ Prieš viešojo negaliojančio metodą () - jis atliks metodą () prieš kiekvieną bandymą, šis metodas gali paruošti testą
  • @Test public void method () - komentarai @Test nurodo, kad šis metodas yra bandymo metodo aplinka
  • @Po public void method () - norint atlikti metodą prieš naudojant šią anotaciją, bandymo metodas turi prasidėti testu @ Before

26) Paaiškinkite, kas yra „Datadriven“ sistema ir raktiniai žodžiai?

Duomenų pagrindu sukurta sistema: Šioje sistemoje bandymo duomenys atskiriami ir laikomi už Testo scenarijų ribų, o Test Case logika yra Test Scripts. Testo duomenys nuskaitomi iš išorinių failų („Excel Files“) ir įkeliami į testo scenarijaus kintamuosius. Kintamieji naudojami tiek įvesties vertėms, tiek tikrinimo reikšmėms.

Raktinių žodžių sistema: pagal raktinius žodžius pagrįstos struktūros reikalauja kurti duomenų lenteles ir raktinius žodžius, nepriklausančius nuo bandymų automatikos. Raktiniu žodžiu pagrįstame teste bandomosios programos funkcionalumas yra dokumentuojamas lentelėje, taip pat žingsnis po žingsnio pateikiamos kiekvieno testo instrukcijos.

27) Paaiškinkite, kaip galite prisijungti prie bet kurios svetainės, jei joje rodomas slaptažodžio ir vartotojo vardo autentifikavimo langas?

Pateikite vartotojo vardą ir slaptažodį su URL

  • Sintaksė-http: // vartotojo vardas: slaptažodis @ url
  • ex- http: // creyate: Šis el. pašto adresas yra apsaugotas nuo šiukšlų. Norėdami jį peržiūrėti, turite įgalinti „JavaScript“.

28) Paaiškinkite, kaip tvirtinti tinklalapio tekstą naudojant seleną 2.0?

„WebElement el = driver.findElement“ (By.id („ElementID“))

// gauti testą iš elemento ir išsaugoti teksto kintamajame

Eilutės tekstas = el.getText ();

// teigti tekstą iš tikėtasi

„Assert.assertEquals“ („Elemento tekstas“, tekstas);

29) Paaiškinkite, kuo skiriasi Borland Silk ir Selenium?

Šilko bandymo įrankis Seleno bandymo įrankis
  • „Borland Silk test“ nėra nemokamas testavimo įrankis
  • Selenas yra visiškai nemokama bandymų automatikos priemonė
  • Šilko testas palaiko tik „Internet Explorer“ ir „Firefox“
  • „Selenium“ palaiko daugybę naršyklių, tokių kaip „Internet Explorer“, „Firefox“, „Safari“, „Opera“ ir pan
  • Šilko testas naudoja testavimo scenarijų kalbą
  • „Selenium“ rinkinys gali lanksčiai naudoti daugelį kalbų, tokių kaip „Java“, „Ruby“, „Perl“ ir pan
  • Šilko testas gali būti naudojamas kliento serverio programoms
  • Selenas gali būti naudojamas tik interneto programoms

30) Kas yra objektų saugykla?

Objektų saugykla yra esminis bet kurios vartotojo sąsajos automatikos elementas, leidžiantis testeriui laikyti visus objektus, kurie bus naudojami scenarijuose, vienoje ar keliose centralizuotose vietose, o ne išsibarstyti po visus bandomuosius scenarijus.

31) Paaiškinkite, kaip veikia seleno tinklelis?

„Selenium Grid“ išsiuntė testus į centrą. Šie bandymai yra nukreipiami į „Selenium Webdriver“, kuris paleidžia naršyklę ir paleidžia testą. Su visu testų rinkiniu jis leidžia atlikti bandymus lygiagrečiai.

32) Ar galime naudoti seleno tinklelį bandymams atlikti?

Taip. Bet ne taip efektyviai, kaip specialus našumo tikrinimo įrankis, pvz., „Loadrunner“.

33) Išvardinkite „Webdriver“ pranašumus prieš „Selenium Server“?

  • Jei naudojate „Selenium-WebDriver“, jums nereikia „Selenium Server“, nes jis naudoja visiškai skirtingas technologijas
  • „Selenium Server“ teikia „Selenium RC“ funkcionalumą, kuris naudojamas „Selenium 1.0“ suderinamumui atgal
  • „Selenium“ žiniatinklio tvarkyklė tiesiogiai skambina į naršyklę naudodama kiekvienos naršyklės automatinį palaikymą, o „Selenium RC“ reikalingas seleno serveris, kad į naršyklę įvestų „Javascript“

34) Paminėkite, kokios yra „Selenium WebDriver“ ar „Selenium 2.0“ galimybės?

Jei reikia palaikymo palaikymo, reikia naudoti „WebDriver“

  • Kelių kadrų, iššokančiųjų langų, kelių naršyklės langų ir įspėjimų tvarkymas
  • Puslapio naršymas ir vilkite
  • „Ajax“ pagrindu sukurti vartotojo sąsajos elementai
  • Kelių naršyklių testavimas, įskaitant patobulintą naršyklės funkcionalumą, „Selenium 1.0“ mažai palaiko

35) Koks yra apribojimas, su kuriuo galima susidurti, kai žiniatinklio tvarkyklėje leidžiama atlikti bandymus naršyklėje, kurios nepalaiko žiniatinklio tvarkyklė?

Pagrindinis injekcijos galimybių apribojimas yra tas, kad komanda „findElement“ gali neveikti taip, kaip tikėtasi.

36) Paaiškinkite, kaip galite rasti sugadintus vaizdus puslapyje naudodami „Selenium“ žiniatinklio tvarkyklę?

Norėdami rasti sugadintus vaizdus puslapyje naudodami „Selenium“ žiniatinklio tvarkyklę

  • Gaukite XPath ir gaukite visas puslapio nuorodas naudodami žymos pavadinimą
  • Puslapyje spustelėkite kiekvieną nuorodą
  • Tikslinio puslapio pavadinime ieškokite 404/500

37) Paaiškinkite, kaip galite tvarkyti spalvas žiniatinklio tvarkyklėje?

Norėdami tvarkyti spalvas žiniatinklio tvarkyklėje, galite naudoti

Norėdami gauti spalvas, naudokite funkciją getCssValue (arg0), nusiųsdami „color“ eilutę kaip argumentą

38) Naudodamiesi žiniatinklio tvarkykle, kaip galite išsaugoti vertę, kuri yra teksto laukelis?

Norėdami naudoti vertę, kuri yra teksto laukelis, naudodami žiniatinklio tvarkyklę, galite naudoti šią komandą

driver.findElement (By.id („jūsų teksto dėžutė“)). sendKeys („jūsų raktinis žodis“);

39) Paaiškinkite, kaip galite perjungti rėmelius?

Norėdami perjungti rėmelius žiniatinklio tvarkyklės [driver.switchTo (). Frame ()] metodas reikalauja vieno iš trijų galimų argumentų

  • Skaičius: Jis parenka skaičių pagal (nuliniu pagrindu) indeksą
  • Pavadinimas arba ID: Pasirinkite rėmelį pagal jo pavadinimą arba ID
  • Anksčiau rasta „WebElement“: naudodamiesi anksčiau esančia „WebElement“ pasirinkite rėmelį

40) Paminėkite 5 skirtingas „Selenium“ žiniatinklio tvarkyklės išimtis?

Yra 5 skirtingos „Selenium“ žiniatinklio tvarkyklių išimtys

  • „WebDriverException“
  • „NoAlertPresentException“
  • „NoSuchWindowException“
  • „NoSuchElementException“
  • TimeoutException

41) Naudodamiesi „Webdriver“ paaiškinkite, kaip galite dukart spustelėti?

Galite atlikti dvigubą paspaudimą naudodami

  • Sintaksė- Actions act = new Veiksmai (tvarkyklė);
  • act.doubleClick (internetinis elementas);

42) Kaip naudosite seleną failui įkelti?

Galite naudoti komandą „type“, norėdami įvesti failo įvedimo laukelį įkelti failą. Tada turite naudoti „Roboto“ klasę JAVA, kad failų įkėlimas būtų efektyvus.

43) Kuris žiniatinklio tvarkyklės diegimas yra greičiausias?

„HTMLUnit“ tvarkyklės diegimas yra greičiausias, „HTMLUnitDriver“ neatlieka bandymų naršyklėje, o paprasta „http“ užklausa, kuri yra daug greitesnė nei naršyklės paleidimas ir bandymų vykdymas

44) Paaiškinkite, kaip galite tvarkyti rėmelius naudodami „Selenium 2.0“?

Norėdami valdyti HTML rėmelį, galite naudoti „SwitchTo“ rėmelio metodą -

driver.switchTo (). frame („frameName“);

Norėdami nurodyti rėmelį, galite naudoti indekso numerį

driver.switchTo (). frame („parentFrame.4.frameName“);

Tai leistų valdyti rėmą, pavadintą „frameName“ iš 4 -ojo antrinio kadro pavadinimo „parentFrame“

45) Kuo skiriasi „getWindowhandles“ () ir „getwindowhandle“)?

getwindowhandles (): Jis naudojamas visos atidarytos naršyklės adresui gauti, o grąžinimo tipas yra Nustatyti

getwindowhandle (): Jis naudojamas norint gauti dabartinės naršyklės adresą, kuriame yra valdiklis ir grąžinimo tipas yra eilutė

46) Paaiškinkite, kaip galite perjungti iš kadro atgal?

Norėdami grįžti iš kadro naudokite numatytąjį metodo turinį ()

„Syntax-driver.switchTo“ (). DefaultContent ();

47) Išvardykite skirtingų tipų lokatorius?

Skirtingi lokatorių tipai yra

  • By.id ()
  • Pagal vardą()
  • By.tagName ()
  • By.className ()
  • By.linkText ()
  • By.partialLinkText ()
  • Iki. Kelio
  • By.cssSelector ()

48) Kokia komanda naudojama norint rodyti kintamojo reikšmes išvesties konsolėje ar žurnale?

  • Norint parodyti pastovią eilutę, galima naudoti komandą echo
  • Jei norite parodyti kintamojo vertę, galite naudoti komandą, pvz., Echo $ {kintamojo pavadinimas >>

Aukščiau yra naudojamas PHP. Jei naudojate „Java“, pakeiskite echo į System.out.println

49) Paaiškinkite, kaip galite naudoti „Selenium“ atkūrimo scenarijų?

Atkūrimo scenarijai priklauso nuo jūsų naudojamos programavimo kalbos. Jei naudojate „Java“, galite įveikti išimčių tvarkymą. Naudodami „Try Catch Block“ savo „Selenium WebDriver Java“ testuose

50) Paaiškinkite, kaip kartoti naudojant bandomojo scenarijaus parinktis?

Norėdami pakartoti bandomojo scenarijaus parinktis, galite susieti programavimo kalbos ypatybes, pavyzdžiui, norėdami įvesti skirtingus bandymo duomenis į teksto laukelį, kurį galite naudoti „for“ cikle „Java“

// išbandyti duomenų rinkimą masyve

Stygos [] testData = {„test1“, „test2“, „test3“};

// kartoti kiekvieną bandymo duomenis

Skirta (eilutė s: bandymo duomenys) {selenium.type („elementLocator“, testData); }

51) Kaip galite parengti pritaikytą HTML ataskaitą naudodami „TestNG“ hibridinėje sistemoje?

Yra trys būdai

  • Junitas: Padedant ANT
  • TestNG: HTML ataskaitai gauti naudokite integruotą default.html. Taip pat XST pranešimai iš ANT, Seleno, Testng derinių
  • Naudojant mūsų pačių pritaikytas ataskaitas naudojant „XSL jar“ XML turinį konvertuoti į HTML

52) Kaip iš savo testo scenarijaus galite sukurti HTML bandymo ataskaitą?

Norėdami sukurti HTML bandymo ataskaitą, galite trimis būdais

  • TestNG: HTML ataskaitai gauti naudokite integruotą default.html. Taip pat XLST pranešimai iš ANT, Seleno, TestNG derinio
  • JUnitas: Padedant ANT
  • Naudojant mūsų pačių pritaikytas ataskaitas naudojant „XSL jar“ XML turinį konvertuoti į HTML

53) Paaiškinkite, kaip į Selenium IDE galite įterpti lūžio tašką?

Selene IDE įterpti lūžio tašką

  • Pasirinkite „Toggle break point“ dešiniuoju pelės mygtuku spustelėkite komandą „Selenium IDE“
  • Paspauskite „B“ klaviatūroje ir pasirinkite komandą „Selenium IDE“
  • „Selenium IDE“ galima nustatyti kelis lūžio taškus

54) Selene IDE paaiškinkite, kaip galite derinti testus?

  • Žingsnis po žingsnio įterpkite pertraukos tašką iš vietos, kurioje norite atlikti bandymą
  • Paleiskite bandomąjį atvejį
  • Nurodytu pertraukos tašku vykdymas bus pristabdytas
  • Norėdami tęsti kitą teiginį, spustelėkite mėlyną mygtuką
  • Norėdami tęsti visų komandų vykdymą vienu metu, spustelėkite mygtuką „Vykdyti“

55) Kas yra Selenese ir kokios yra Selenese rūšys?

Selenese yra seleno komandų rinkinys, naudojamas testui vykdyti

Yra trys Selenese rūšys

  • Veiksmai: Jis naudojamas operacijoms ir sąveikai su tiksliniais elementais atlikti
  • Teiginiai: jis naudojamas kaip kontroliniai taškai
  • Prieigos elementai: jis naudojamas reikšmėms saugoti kintamajame

56) Paaiškinkite, kokie yra seleno IDE apribojimai?

Seleno IDE apribojimai

  • Išskirtinio tvarkymo nėra
  • Selenium IDE naudoja tik HTML kalbas
  • Išorinių duomenų bazių skaityti negalima naudojant IDE
  • Negalima skaityti iš išorinių failų, pvz., .Txt, .xls
  • Sąlyginių arba šakotųjų sakinių vykdymas, pvz., Jei kitu atveju pasirinkti sakinius neįmanoma

57) Kokie yra du „Selenium IDE“ vaizdų būdai?

Bet kurį „Selenium IDE“ galima atidaryti kaip iššokantį langą arba šoninėje juostoje

58) Kokie yra seleno IDE elementų lokatoriai, kuriuos galima naudoti norint rasti elementus tinklalapyje?

Selene daugiausia naudojami 4 lokatoriai

  • X kelio lokatoriai
  • CSS lokatoriai
  • HTML ID
  • HTML pavadinimas

59) Kaip „Selenium IDE“ galite sugeneruoti bandymo duomenų atsitiktinius skaičius ir datas?

„Selenium IDE“ galite generuoti atsitiktinius skaičius naudodami „Java Script“

tipo

css = įvestis # s

javascript {Math.random ()}

Ir už

tipo

css = įvestis # s

javascript {new Date ()}

60) Kaip galite konvertuoti visus Selenium IDE testus iš Selenese į kitą kalbą?

Norėdami konvertuoti testus į kitą programavimo kalbą, galite naudoti „Selenium IDE“ formatavimo parinktį

61) Ar naudojant Selenium IDE įmanoma gauti duomenis iš tam tikros HTML lentelės langelio?

Galite naudoti komandą „storeTable“

Pavyzdys saugoti tekstą iš 0,2 langelio iš HTML lentelės

„storeTable“

Css = # lentelė 0.2

textFromCell

62) Paaiškinkite, dėl ko seleno IDE testas gali nepavykti?

  • Kai lokatorius pasikeitė ir „Selenium IDE“ negali rasti elemento
  • Kai elementas „Selenium IDE“, laukiantis prieigos, nepasirodė tinklalapyje ir operacija baigėsi
  • Kai elementas „Selenium IDE“ bandė pasiekti, nebuvo sukurtas

63) Paaiškinkite, kaip galite derinti „Selenium IDE“ testus?

  • Įveskite pertraukos tašką iš vietos, kurią norite atlikti žingsnis po žingsnio
  • Paleiskite bandomąjį atvejį
  • Nurodytu pertraukos tašku vykdymas bus pristabdytas
  • Norėdami tęsti kitą žingsnį, spustelėkite mėlyną mygtuką
  • Norėdami paleisti komandas vienu metu, spustelėkite mygtuką Vykdyti

64) Kaip galite atlikti vieną eilutę iš „Selenium IDE“?

Iš Selenium IDE vienos eilutės komandą galima vykdyti dviem būdais

  • Pasirinkite „Vykdyti šią komandą“ dešiniuoju pelės mygtuku spustelėdami komandą „Selenium IDE“
  • Pasirinkę komandą „Selenium IDE“, paspauskite klaviatūros „X“ klavišą

65) Kokiu formatu šaltinio rodinyje jūsų scenarijus rodomas „Selenium IDE“?

„Selenium“ IDE šaltinio rodinyje jūsų scenarijus rodomas XML formatu

66) Paaiškinkite, kaip galite įterpti pradinį tašką į Selenium IDE?

Seleno IDE galima nustatyti dviem būdais

  • Paspauskite „S“ klaviatūros klavišą ir pasirinkite komandą „Selenium IDE“
  • „Seleniun IDE“ dešiniuoju pelės mygtuku spustelėkite komandą ir pasirinkite „Nustatyti / išvalyti pradinį tašką“

67) Ką daryti, jei parašėte savo elementų lokatorių ir kaip jį išbandytumėte?

Norėdami išbandyti lokatorių, galite naudoti „Selenium IDE“ mygtuką „Rasti“, kai spustelėsite jį, ekrane pamatysite paryškintą elementą, jei jūsų elemento lokatorius yra teisingas, arba kitu atveju bus parodytas klaidos pranešimas

68) Kas yra reguliarūs posakiai? Kaip Selene galite naudoti įprastus posakius?

Reguliarioji išraiška yra speciali teksto eilutė, naudojama aprašyti paieškos modelį. „Selenium IDE“ reguliarioji išraiška gali būti naudojama su raktiniu žodžiu „ regexp“: kaip vertės priešdėlis ir šablonai turi būti įtraukti į laukiamas vertes.

69) Kas yra šerdies pratęsimas?

Jei norite „išplėsti“ „Selenium Function Library“ teikiamą funkciją, galite sukurti „Core Extension“. Jie taip pat vadinami „Vartotojo plėtiniu“. Jūs netgi galite atsisiųsti paruoštą „Core Extension“, kurį sukūrė kiti „Selenium“ entuziastai.

70) Kaip elgsitės dirbdami su keliais „Selenium“ langais?

Norėdami perjungti langus, galime naudoti komandą selectWindow . Ši komanda naudoja „Windows“ pavadinimą, kad nustatytų, į kurį langą reikia pereiti.

71) Kaip patikrinsite konkrečią žiniatinklio elemento padėtį

Galite naudoti „VerElementPositionLeft“ ir „VerElementPositionTop“. Pikseliais palyginama elemento padėtis atitinkamai iš kairės ir puslapio viršaus

72) Kaip galite susigrąžinti pranešimą įspėjimo laukelyje?

Galite naudoti komandą „storeAlert“, kuri iškvies įspėjimo iššokantį pranešimą ir išsaugos jį kintamajame.

73) Kas yra selenas RC (nuotolinis valdymas)?

Selenium IDE turi apribojimų, susijusių su naršyklės palaikymu ir kalbos palaikymu. Naudojant Selenium RC apribojimą galima sumažinti.

  • Skirtingose ​​platformose ir skirtingoje žiniatinklio naršyklėje žiniatinklio programoms automatizuoti selenas RC naudojamas su tokiomis kalbomis kaip Java, C #, Perl, Python
  • „Selenium RC“ yra „Java“ pagrindu veikiantis ir bet kuria kalba vartojamas kalbėdamasis su interneto programa
  • Naudodami serverį galite apeiti apribojimą ir paleisti automatikos scenarijų, veikiantį bet kurioje žiniatinklio programoje

74) Kodėl naudojamas Selenium RC?

Selenium IDE tiesiogiai nepalaiko daugybės funkcijų, tokių kaip sąlygų teiginiai, kartojimas, bandymų rezultatų registravimas ir ataskaitų teikimas, netikėtas klaidų tvarkymas ir pan., Nes IDE palaiko tik HTML kalbą. Tokiems klausimams spręsti naudojamas „Selenium RC“, jis palaiko tokias kalbas kaip „Perl“, „Ruby“, „Python“, PHP, naudodamas šias kalbas, mes galime parašyti programą, kad pasiektume IDE problemas.

75) Paaiškinkite, koks yra pagrindinis žiniatinklio tvarkyklės ir RC skirtumas?

Pagrindinis „Selenium RC“ ir „Webdriver“ skirtumas yra tas, kad selenas RC įkelia „JavaScript“ funkciją į naršykles, kai puslapis yra įkeltas. Kita vertus, „Selenium Webdriver“ valdo naršyklę naudodamas palaikomas įmontuotas naršykles

76) Kokie yra RC pranašumai?

RC pranašumai yra

  • Gali skaityti ar rašyti duomenis iš / į .xls, .txt ir kt
  • Jis gali valdyti dinaminius objektus ir „Ajax“ pagrįstus vartotojo sąsajos elementus
  • Norint geresnio našumo ir lankstumo, galima naudoti kilpas ir sąlygas
  • Palaiko daugelį programavimo kalbų ir operacinių sistemų
  • Bet kuriai JAVA scenarijams įgalintai naršyklei galima naudoti „Selenium RC“

77) Paaiškinkite, kas yra sistema ir kokios sistemos yra RC?

Bibliotekų ir klasių rinkinys yra žinomas kaip „Framework“ ir jie yra naudingi, kai bandytojai turi automatizuoti bandymo atvejus. „NUnit“, „JUnit“, „TestNG“, „Bromine“, „RSpec“, „unittest“ yra keletas rėmelių, prieinamų RC.

78) Kaip mes galime valdyti iššokančiuosius langus RC?

Norėdami valdyti iššokančiuosius langus RC, naudodami „selectWindow“ metodą, bus pasirinktas iššokantis langas, o „windowFocus“ metodas leis valdyti iš dabartinio lango į iššokančiuosius langus ir atlikti veiksmus pagal scenarijų

79) Kokie techniniai apribojimai naudojant Selenium RC?

Be „tos pačios kilmės politikos“ apribojimo, kurį nustato js, ​​„Selenium“ taip pat draudžiama naudotis viskuo, kas nėra naršyklėje.

80) Ar galime naudoti „Selenium RC“ bandymams atlikti dviem skirtingomis naršyklėmis vienoje operacinėje sistemoje be „Selenium Grid“?

Taip, tai įmanoma, kai nenaudojate JAVA testavimo sistemos. Užuot naudoję „Java“ testavimo sistemą, jei naudojate „Java“ seleno tvarkyklę, „TestNG“ leidžia tai padaryti. Naudodami atributą „parallel = test“ galite nustatyti, kad testai būtų vykdomi lygiagrečiai, ir galite apibrėžti du skirtingus testus, kurių kiekvienas naudojasi skirtinga naršykle.

81) Kodėl naudoti „TestNG“ kartu su „Selenium RC“?

Jei norite visiškai automatizuoti įvairias serverio ir kliento platformas, jums reikia būdo, kaip išbandyti bandymus iš komandinės eilutės proceso, ataskaitų, kuriose pasakojama, kas nutiko, ir lankstumo kuriant bandomuosius rinkinius. „TestNG“ suteikia tą lankstumą.

82) Paaiškinkite, kaip galite užfiksuoti serverio žurnalą „Selenium Server“?

Norėdami užfiksuoti serverio pusės žurnalą „Selenium Server“, galite naudoti komandą

  • java -jar .jar -log selenium.log

83) Kaip paleisti „Selenium Server“, išskyrus numatytąjį prievadą 4444?

„Selenium“ serverį galite paleisti „java-jar selenium-server.jar-port“, išskyrus numatytąjį

84) Kaip Selenium tinklo stebulė palaiko ryšį su RC vergo mašina?

Iš anksto nustatytu laiku seleno tinklo stebulė nuolat apklausia visus RC vergus, kad įsitikintų, jog juos galima išbandyti. Sprendžiantis parametras vadinamas „remoteControlPollingIntervalSeconds“ ir yra apibrėžtas faile „grid_configuration.yml“

85) Kaip galite naudoti „Selenium“ tinklo vėlavimą?

Norėdami tvarkyti tinklo delsą, tinklo delsai galite naudoti driver.manage.pageloadingtime

86) Kokią komandą galima naudoti norint įvesti reikšmes į teksto laukelius?

Norėdami įvesti reikšmes į teksto laukelius, galime naudoti komandų siuntimo raktus ()

87) Kaip atpažinti objektą naudojant seleną?

Norėdami nustatyti objektą naudodami Selenium galite naudoti

„isElementPresent“ (eilutės lokatorius)

„isElementPresent“ kaip argumentą laiko lokatorių ir, jei rastas, pateikia loginę reikšmę

88) Kas yra Selenas, lūžio taškai ir pradiniai taškai?

  • Lūžio taškai: Kai įdiegsite kodo lūžio tašką, vykdymas bus sustabdytas čia pat. Tai padės jums patikrinti, ar jūsų kodas veikia taip, kaip tikėtasi.
  • Pradiniai taškai Pradinis taškas nurodo tašką, nuo kurio turėtų prasidėti vykdymas. Pradinis taškas gali būti naudojamas, kai norite paleisti testamentą nuo kodo vidurio arba pertraukos taško.

89) Paminėkite, kodėl „Selenium“ pasirinkti „Python“, o ne „Java“?

Keletas punktų, kurie teikia pirmenybę „Python“, o ne „Java“, yra „Selenium“,

  • „Java“ programos paprastai veikia lėčiau, palyginti su „Python“ programomis.
  • „Java“ naudoja tradicinius petnešas blokams pradėti ir baigti, o „Python“ - įtraukas.
  • „Java“ naudoja statinį spausdinimą, o „Python“ - dinamiškai.
  • „Python“ yra paprastesnis ir kompaktiškesnis, palyginti su „Java“.

90) Paminėkite, kokie iššūkiai iškyla tvarkant „Ajax“ skambutį „Selenium Webdriver“?

Iššūkiai, su kuriais susiduriama tvarkant „Ajax Call“ „Selenium Webdriver“

  • „Pauzės“ komandos naudojimas tvarkant „Ajax“ skambutį nėra visiškai patikimas. Dėl ilgos pauzės testas tampa nepriimtinai lėtas ir pailgėja testo laikas. „Laukimo sąlygos“ bus naudingesnės bandant „Ajax“ programas.
  • Sunku įvertinti riziką, susijusią su konkrečiomis „Ajax“ programomis
  • Suteikus visišką kūrėjų laisvę modifikuoti „Ajax“ programą, testavimo procesas tampa sudėtingas
  • Kurti automatizuotą bandymo užklausą gali būti sunku testavimo įrankiams, nes tokioje AJAX programoje POST duomenims pateikti dažnai naudojama skirtinga kodavimo ar serijinės technikos technika.

91) Paminėk, kas yra „IntelliJ“?

„Intellij“ yra IDE, padedanti parašyti geresnį ir greitesnį „Selenium“ kodą. „Intellij“ galima naudoti kaip „Java pupelių“ ir „Eclipse“ parinktį.

92) Paminėkite, kokiais būdais galite tinkinti „TestNG“ ataskaitą?

Galite tinkinti „TestNG“ ataskaitą dviem būdais:

  • „ITestListener“ sąsajos naudojimas
  • „IReporter“ sąsajos naudojimas

93) Norėdami sukurti pdf ataskaitas, paminėkite, kokia „Java“ API reikalinga?

Norėdami generuoti pdf ataskaitas, jums reikia „Java API IText“.

94) Paminėkite, kas yra „Selenium WebDriver“ klausytojai?

„Selenium WebDriver“ klausytojai „klauso“ seleno scenarijuje apibrėžto įvykio ir atitinkamai elgiasi. Tai leidžia pritaikyti „TestNG“ ataskaitas ar žurnalus. Yra du pagrindiniai klausytojai, ty „WebDriver“ klausytojai ir „TestNG“ klausytojai.

95) Paminėkite, kokie yra „TestNG“ klausytojų tipai?

TestNG klausytojų tipai yra:

  • „IAnnotationTransformer“
  • IAnotacijaTransformatorius2
  • IConfigūruojamas
  • IConfigurationListener
  • „IExecutionListener“
  • IHookable
  • IInvokedMethodListener
  • „IInvokedMethodListener“
  • „IMethodInterceptor“
  • IReporteris
  • „ISuiteListener“
  • „ITestListener“

96) Paminėkite, kokios yra pageidaujamos galimybės? Kuo jis naudingas seleno atžvilgiu?

Norima galimybė yra raktų / reikšmių porų serija, kurioje saugomos naršyklės ypatybės, pvz., Naršyklės pavadinimas, naršyklės versija, naršyklės tvarkyklės kelias sistemoje ir kt., Siekiant nustatyti naršyklės elgesį vykdymo metu.

Selenas,

  • Jis gali būti naudojamas konfigūruoti „Selenium WebDriver“ tvarkyklės egzempliorių.
  • Kai norite paleisti bandomuosius atvejus kitoje naršyklėje su skirtingomis operacinėmis sistemomis ir versijomis.

97) Kokia API reikalinga duomenų bazės testavimui naudojant „Selenium Webdriver“?

Norint patikrinti „Selenium Webdriver“ duomenų bazes, jums reikia JDBC („Java Database Connectivity“) API. Tai leidžia vykdyti SQL sakinius.

98) Paminėti, kada naudoti „AutoIT“?

„Selenium“ yra sukurtas siekiant automatizuoti žiniatinklio programas skirtingose ​​naršyklėse. Bet norint tvarkyti lango GUI ir ne HTML iššokančius langus programoje, jums reikia „AutoIT“. daugiau sužinoti apie tai, kaip naudoti „AutoIT“ su selenu

99) Paminėkite, kodėl jums reikia seansų tvarkymo dirbant su selenu?

Dirbdami su „Selenium“, jums reikia „Session Handling“. Taip yra todėl, kad vykdant bandymą „Selenium WebDriver“ turi nuolat bendrauti su naršykle, kad galėtų vykdyti nurodytas komandas. Vykdymo metu taip pat gali būti, kad prieš užbaigiant dabartinį vykdymą, kažkas kitas pradeda vykdyti kitą scenarijų tame pačiame kompiuteryje ir to paties tipo naršyklėje. Taigi, norint išvengti tokios situacijos, jums reikia „Session Handling“.

100) Paminėkite, kokie yra „Git Hub“ naudojimo selenui pranašumai?

„Git Hub“ naudojimo selenui pranašumai yra

  • Keli žmonės, dirbdami tame pačiame projekte, gali vienu metu atnaujinti projekto detales ir informuoti kitus komandos narius.
  • „Jenkins“ gali padėti jums reguliariai kurti projektą iš nuotolinės saugyklos. Tai padeda sekti nepavykusias versijas.

Pasiruoškite pokalbiui dėl darbo !!! Peržiūrėkite Seleno mokymo programą, kad būtumėte geriau pasirengę. Patikrinkite savo žinias naudodamiesi „Selenium Quiz“

Nemokamas PDF atsisiuntimas: Seleno interviu klausimai ir atsakymai

Šis išsamus „Selenium“ interviu klausimų pdf padės jums išsiaiškinti abejones dėl seleno interviu klausimų ir padės jums užkirsti kelią interviu.