100 parimat seleeniintervjuu küsimust ja vastust

Lang L: none (table-of-contents):

Anonim

Järgmine Java Selenium intervjuuküsimuste juhend sisaldab 100 kõige olulisemat intervjuuküsimust Selenium Webdriveri jaoks, sealhulgas lihtsad Selenium intervjuu küsimused ja ka Seleniumi keerukad intervjuuküsimused koos vastustega. Selles juhendis on kõik seleeniintervjuu küsimused värsketele õppijatele ja seleenintervjuu küsimused kogenud kandidaatidele, mis aitavad intervjuuks ette valmistuda.

Seleeniintervjuu küsimused kogenud ja värsketele õppijatele

Allpool on kureeritud loetelu peamistest seleeni veebidraiveri intervjuu küsimustest ja vastustest:

1) Mis on seleen ja millest koosneb?

Seleen on automatiseeritud veebitestimise tööriistade komplekt. See koosneb

  • Seleen IDE (integreeritud arenduskeskkond): see on tööriist salvestamiseks ja taasesitamiseks. See on Firefoxi pistikprogramm
  • WebDriver ja RC: See pakub API-sid paljudele keeltele, nagu Java, .NET, PHP jne. Enamiku brauseritega töötab Webdriver ja RC.
  • Võrgustik: Võrgu abil saate teste levitada mitmel masinal, nii et testi saaks käivitada paralleelselt, mis aitab vähendada brauseri testipakettides töötamiseks vajalikku aega

2) Mis on seleen 2.0?

Veebitestimise tööriistad Selenium RC ja WebDriver on koondatud Selenium 2.0 ühte tööriista

3) Mainige, mis on seleen 3.0?

Selenium 3.0 on seleeni uusim versioon. See on välja andnud 2 seleeni 3.0 beetaversiooni koos väheste järgmistest muudatustest:

Siin on mõned Selenium 3.0-le lisatud uued funktsioonid

Beeta 1 värskendused Beeta 2 värskendused (ainult Java jaoks)
  • Java minimaalne versioon on nüüd 8+
  • Süsteemi omadus webdriver.gecko.driver sunnib serveri nüüd marionett- või pärand Firefoxi draiverirežiimis, eirates sellega seotud soovitud võimekust
  • See toetab Firefoxi Mozilla geckodriveri kaudu
  • Võrk fikseerib registreerimisel NPE-d, kui brauserit pole määratud
  • Edge'i toetab MS
  • Nüüd toetab see MacOS-i Safarit Apple'i enda Safari draiveri kaudu
  • GeckoDriver -port argumendi värskendamine kõigis köites

4) Kuidas leiate seleeni kasutava elemendi?

Seleenis nimetatakse kõiki veebilehtede objekte või juhtelemente elementideks, on erinevaid viise, kuidas elementi leida veebilehelt

  • ID
  • Nimi
  • Silt
  • Atribuut
  • CSS
  • Lingitekst
  • PartialLinki tekst
  • Xpath jne

5) Loetlege testitüübid, mida Selenium toetab?

Veebipõhiste rakenduste testimiseks võib kasutada seleeni

Testitüüpe saab toetada

a) Funktsionaalne, lisateave funktsionaalse testimise kohta.

b) Taandareng

Väljalaskejärgseks valideerimiseks võib kasutada pideva integreerimise automatiseerimistööriista

a) Jenkins

b) Hudson

c) Kiire ehitamine

d) CruiseCont

6) Selgitage, mis on väide seleenis ja millised on väite tüübid?

Kinnitust kasutatakse kontrollpunktina. See kontrollib, et rakenduse olek vastab oodatule. Väite tüübid on „väita”, „kinnitada” ja „oodata”.

7) Mainige, mis on X-tee kasutamine?

X-Pathi kasutatakse veebilehtedelt WebElementi leidmiseks. See on kasulik ka dünaamiliste elementide tuvastamisel.

Vaadake XPathi täielikku juhendit

8) Selgitage ühe ja kahe kaldkriipsu erinevust X-tees?

Üks kaldkriips '/'
  • Ühe kaldkriipsu (/) alustamine dokumendisõlmest
  • See võimaldab teil luua 'absoluutseid' teeväljendeid
Topeltkriips '//'
  • Topeltkriips (//) alustab valiku sobitamist kõikjal dokumendis
  • See võimaldab luua "suhtelisi" teeväljendeid

9) Loetlege seleeniga seotud tehnilised väljakutsed?

Seleeni tehnilised väljakutsed on
  • Seleen toetab ainult veebipõhiseid rakendusi
  • See ei toeta Bitmapi võrdlust
  • Aruandlusega seotud võimalused peavad sõltuma kolmanda osapoole tööriistadest
  • Tööriist ei paku müüjale tuge võrreldes selliste kommertsvahenditega nagu HP UFT
  • Kuna seleenis pole objekti hoidla kontseptsiooni, muutub objektide hooldatavus raskeks

10) Mis vahe on tüübiklahvidel ja tüübikäskudel?

TypeKeys () käivitab enamikul juhtudel JavaScripti sündmuse, samas kui .type () mitte. Tüüp võti täidab väärtuse atribuudi JavaScripti abil, samas kui .typekeys () jäljendab nagu tegelik kasutaja tüüp

11) Mis vahe on kontrollimise ja kinnitamise käskude vahel?

Assert: Assert võimaldab kontrollida, kas element on lehel või mitte. Katse peatub nurjunud etapil, kui kinnitatud element pole saadaval. Teisisõnu katse lõpetatakse kohas, kus kontroll ebaõnnestub.

Kontrolli: Kontrolli käsk kontrollib, kas element on lehel, kui seda pole, jätkab test käivitamist. Kontrollimisel töötavad kõik käsud garanteeritult, isegi kui mõni test ebaõnnestub.

12) Mis on JUniti märkused ja millist tüüpi märkused on kasulikud?

JAVA-s saab Java lähtekoodile lisada spetsiaalse süntaktiliste metaandmete vormi, mida nimetatakse Annotatsioonideks. Muutujate, parameetrite, pakettide, meetodite ja klasside jaoks on lisatud mõned Juniti märkused, mis võivad olla kasulikud

  • Test
  • Enne
  • Pärast
  • Ignoreeri
  • Enne klassi
  • AfterClass
  • RunWith

13) Kas klõpsamise käsu kasutamisel saate kasutada ekraani koordinaate?

Elemendi kindlale osale klõpsamiseks peate kasutama käsku clickAT. Käsk ClickAt aktsepteerib elemendi lokaatorit ja x, y koordinaadid argumentidena - clickAt (locator, cordString)

14) Mis on seleeni eelised?

  • See toetab C #, PHP, Java, Perl, Phython
  • See toetab erinevaid operatsioonisüsteeme nagu Windows, Linux ja Mac OS
  • Sellel on võimsad meetodid elementide leidmiseks (Xpath, DOM, CSS)
  • Sellel on väga arendajaskond, mida Google toetab

15) Miks peaksid testijad valima seleeni, mitte QTP?

Seleen on populaarsem kui QTP as
  • Seleen on avatud lähtekoodiga, QTP aga kommertsvahend
  • Seleeni kasutatakse spetsiaalselt veebipõhiste rakenduste testimiseks, samas kui QTP-d saab kasutada ka kliendiserveri rakenduste testimiseks
  • Seleen toetab Firefoxi, IE-d, Opera, Safarit opsüsteemides nagu Windows, Mac, Linux jne., Kuid QTP piirdub Windowsi Internet Exploreriga.
  • Seleen toetab paljusid programmeerimiskeeli nagu Ruby, Perl, Python, samas kui QTP toetab ainult VB skripti

16) Mis on neli parameetrit, mille peate seleenis edastama?

Neli parameetrit, mille peate seleenis edastama, on
  • Peremees
  • Pordi number
  • Brauser
  • URL

17) Mis vahe on setSpeed ​​() ja sleep () meetoditel?

Mõlemad viivitavad hukkamise kiirust.

Thread.sleep (): see peatab praeguse (java) lõime määratud ajaperioodiks. Seda tehakse ainult üks kord

  • See võtab ühe täisarvu vormis argumendi
Nt: thread.sleep (2000) - see ootab 2 sekundit
  • See ootab une ajal antud käsku ainult üks kord
SetSpeed ​​(): teatud aja jooksul peatab see iga seleeni käsu täitmise.
  • See võtab ühe täisarvu vormis argumendi
Nt: selenium.setSpeed ​​(“2000”) - see ootab 2 sekundit
  • Käivitab iga käsu pärast setSpeed ​​viivitust määratud kiiruses mainitud millisekundite arvu võrra
See käsk on kasulik tutvustamise eesmärgil või kui kasutate aeglast veebirakendust

18) Mis on sama päritolupoliitika? Kuidas vältida sama päritolupoliitikat?

"Sama päritolu Policy" on kasutusele turvalisuse põhjusel ja see tagab, et teie saidi sisu ei ole kunagi kättesaadav skripti teise saidi. Vastavalt eeskirjadele saab mis tahes brauserisse laaditud kood toimida ainult selle veebisaidi domeenis.

„Sama päritolupoliitika” puhversüstimismeetodi vältimiseks toimib seleenrežiimis seleeniserver kliendi konfigureeritud HTTP puhverserverina , mis asub testitava brauseri ja rakenduse vahel ning maskeerib seejärel väljamõeldud URL-i alla AUT

19) Mis on kõrgendatud privileegidega brauserid?

Kõrgendatud õiguste eesmärk on sarnane puhverserveriga, mis võimaldab veebisaitidel teha midagi, mis pole tavaliselt lubatud. Peamine erinevus seisneb selles, et brauserid pekstakse erirežiimis, mida nimetatakse kõrgendatud privileegideks. Neid brauserirežiimi kasutades saab Selenium tuum avada AUT otse ja ka selle sisu lugeda / kirjutada, ilma et kogu AUT läbi Selenium RC serveri edastataks.

20) Kuidas saate vormi "esitada" kasutada seleeni abil?

Vormide esitamiseks saate elemendis kasutada meetodit “esita”

element.esita ();

Teise võimalusena võite kasutada klõpsamismeetodit elemendil, mis vormistab esitamise

21) Mis on TestNG funktsioonid ja loetlege mõned TestNG funktsioonid, mis muudavad selle tõhusamaks?

TestNG on JUnitil ja NUnitil põhinev testimisraamistik, et lihtsustada mitmesuguseid testimisvajadusi alates üksuste testimisest kuni integreerimise testimiseni. Ja funktsionaalsus, mis muudab selle testimisraamistiku tõhusaks, on

  • Toetus märkustele
  • Andmepõhise testimise tugi
  • Paindlik testikonfiguratsioon
  • Võimalus ebaõnnestunud testjuhtumeid uuesti läbi viia

22) Mainige, mis vahe on kaudsel ootamisel ja selgesõnalisel ootamisel?

Kaudne ootamine: määrab kõigi järjestikuste veebielementide otsingute ajalõpu. Määratud aja jooksul proovib see elementi uuesti ja uuesti otsida, enne kui visatakse NoSuchElementException. See ootab elementide ilmumist.

Selgesõnaline ootamine: see on ühekordne seade, mida kasutatakse konkreetse otsingu jaoks.

23) Millist atribuuti peaksite kogu skripti raamistikus arvestama, kui „kui kaadri ID pole kaadri nimi”?

Sa võid kasutada

... driver.findElements (By.xpath (“// iframe”)) ....

See tagastab kaadrite loendi.

Peate lülituma igale kaadrile ja otsima soovitud asukoha.

Seejärel murra silmus

24) Selgitage, mis vahe on leidelementide () ja leidelementide () vahel?

leidke element ():

See leiab praeguse lehe esimese elemendi, kasutades antud „asukohamehhanismi”. See tagastab ühe WebElementi

findElements (): Leidke antud „asukohamehhanismi” abil kõik praeguse lehe elemendid. See tagastab veebielementide loendi.

25) Selgitage, mis on JENitsi märkused seotud seleeniga?

Seleeniga seotud JUnits'i märkused on

  • @Before public void method () - See teostab meetodi () enne iga testi, see meetod võib testi ette valmistada
  • @Test public void method () - märkused @Test tuvastab, et see meetod on katsemeetodi keskkond
  • @After public void method () - meetodi käivitamiseks enne selle märkuse kasutamist peab testimeetod algama testiga @ Before

26) Selgitage, mida juhivad Datadriven-raamistik ja märksõna?

Andmepõhine raamistik: selles raamistikus eraldatakse testandmed ja hoitakse neid väljaspool testskripte , samal ajal kui testjuhtumite loogika asub testskriptides. Testandmed loetakse välistest failidest (Exceli failid) ja laaditakse testiskripti sees olevatesse muutujatesse. Muutujaid kasutatakse nii sisendväärtuste kui ka kontrollväärtuste jaoks.

Märksõnadepõhine raamistik: märksõnapõhised raamistikud nõuavad testautomaatikast sõltumatult andmetabelite ja märksõnade väljatöötamist. Märksõnaga juhitud testis dokumenteeritakse testitava rakenduse funktsionaalsus tabelis ning iga katse samm-sammult juhised.

27) Selgitage, kuidas saate mis tahes saidile sisse logida, kui see näitab parooli ja kasutajanime mis tahes autentimise hüpikat?

Sisestage kasutajanimi ja parool URL-iga

  • Süntaks-http: // kasutajanimi: parool @ url
  • ex- http: // creyate: See e-posti aadress on spämmirobotite eest kaitstud. Selle vaatamiseks peate lubama JavaScripti.

28) Selgitage, kuidas kinnitada veebilehe teksti seleen 2.0 abil?

WebElement el = driver.findElement (By.id ("ElementID"))

// saada test elemendist ja salvestatud tekstimuutujasse

Stringi tekst = el.getText ();

// väidetava teksti kinnitamine

Assert.assertEquals (“Element Text”, tekst);

29) Selgitage, mis on Borland Siidi ja seleeni erinevus?

Siiditesti tööriist Seleeni testimise tööriist
  • Borland Silk test ei ole tasuta testimisvahend
  • Seleen on täiesti tasuta testautomaatika tööriist
  • Siiditesti toetab ainult Internet Explorerit ja Firefoxi
  • Selenium toetab paljusid brausereid, nagu Internet Explorer, Firefox, Safari, Opera ja nii edasi
  • Siiditest kasutab testi skriptikeelt
  • Seleenipaketis saab paindlikult kasutada paljusid keeli, näiteks Java, Ruby, Perl ja nii edasi
  • Siiditesti saab kasutada kliendiserveri rakenduste jaoks
  • Seleeni saab kasutada ainult veebirakenduste jaoks

30) Mis on objekti hoidla?

Objektihoidla on mis tahes kasutajaliidese automaatika oluline üksus, mis võimaldab testijal salvestada kõik skriptides kasutatavad objektid ühte või enamasse tsentraliseeritud asukohta, mitte aga hajutada testskriptidesse.

31) Selgitage, kuidas töötab seleenivõrk?

Selenium Grid saatis testid keskusesse. Need testid suunatakse ümber Selenium Webdriveri, mis käivitab brauseri ja käivitab testi. Kogu testipaketiga võimaldab see teste paralleelselt läbi viia.

32) Kas võime kasutada seleeni võrku jõudlustestimiseks?

Jah. Kuid mitte nii tõhusalt kui spetsiaalne jõudluskontrolli tööriist nagu Loadrunner.

33) Loetlege Webdriveri eelised Selenium Serveri ees?

  • Kui kasutate Selenium-WebDriverit, ei vaja te seleeniserverit, kuna see kasutab täiesti erinevat tehnoloogiat
  • Selenium Server pakub Selenium RC funktsionaalsust, mida kasutatakse Selenium 1.0 tagurpidi ühilduvuse jaoks
  • Seleeni veebidraiver helistab otse brauserisse, kasutades iga brauseri loomulikku tugiteenust automatiseerimiseks, samas kui Selenium RC nõuab seleeniserverit Javascripti brauserisse sisestamiseks

34) Mainige, millised on Selenium WebDriveri või Selenium 2.0 võimalused?

Veebidraiverit tuleks kasutada, kui vajate veebisaidi täiustamistuge

  • Mitme kaadri, hüpikakende, mitme brauseriakna ja märguannete käitlemine
  • Lehe navigeerimine ja lohistamine
  • Ajaxil põhinevad kasutajaliidese elemendid
  • Selenium 1.0 ei toeta mitme brauseri testimist, sealhulgas brauseri täiustatud funktsionaalsust

35) Mis on piirang, millega inimene kokku puutub, sisestades veebidraiverile võimalusi testide sooritamiseks brauseris, mida veebidraiver ei toeta?

Süstimisvõimaluste peamine piirang on see, et käsk „findElement” ei pruugi töötada ootuspäraselt.

36) Selgitage, kuidas leiate lehelt Seleeni veebidraiveri abil katkiseid pilte?

Seleniumi veebidraiveri abil lehelt purustatud piltide leidmine on

  • Hankige XPath ja hankige lehe kõik lingid sildi nime abil
  • Klõpsake lehel igal lingil
  • Otsige sihtlehe pealkirjast 404/500

37) Selgitage, kuidas saate veebidraiveris värvidega toime tulla?

Värvide käsitsemiseks saate kasutada veebidraiveris

Kasutage funktsiooni getCssValue (arg0) värvide saamiseks, saates argumendina stringi „color”

38) Veebidraiveri abil saate salvestada tekstikasti väärtuse?

Veebidraiverit kasutava tekstikasti väärtuse salvestamiseks võite kasutada järgmist käsku

driver.findElement (By.id ("teie tekstikast")). sendKeys ("teie märksõna");

39) Selgitage, kuidas saate kaadrite vahel vahetada?

Kaadrite vahel vahetamiseks peab veebidraiverite [driver.switchTo (). Frame ()] meetod kasutama ühte kolmest võimalikust argumendist

  • Arv: see valib numbri oma (nullipõhise) indeksi järgi
  • Nimi või ID: valige raam nime või ID järgi
  • Varem leitud WebElement: varem asunud WebElementi abil valige raam

40) Mainige 5 erinevat erandit, mis teil Seleniumi veebidraiveris oli?

Viis erinevat erandit, mis teil Seleniumi veebidraiverites olid, on

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Selgitage Webdriveri abil, kuidas saate topeltklõpsu teha?

Kasutades saate teha topeltklõpsu

  • Süntaks- Actions act = new Toimingud (draiver);
  • act.doubleClick (veebilement);

42) Kuidas kasutate seleeni faili üleslaadimiseks?

Üleslaaditava faili faili sisestuskasti sisestamiseks võite kasutada käsku "type". Seejärel peate failide üleslaadimise toimimiseks kasutama JAVA-s roboti klassi.

43) Milline veebidraiveri juurutamine on kõige kiirem?

HTMLUniti draiveri juurutamine on kiireim, HTMLUnitDriver ei täida brauseris teste, vaid lihtsat http-päringut, mis on palju kiirem kui brauseri käivitamine ja testide käivitamine

44) Selgitage, kuidas saate Selenium 2.0 abil raame käsitseda?

HTML-i raami juhtimiseks saate kasutada raami meetodit “SwitchTo” -

driver.switchTo (). raam („frameName”);

Raami määramiseks võite kasutada registrinumbrit

driver.switchTo (). frame ("parentFrame.4.frameName");

See tooks kontrolli kaadri named- "frameName" kohta 4 th sub raami nimed "parentFrame"

45) Mis vahe on getWindowhandles () ja getwindowhandle () vahel?

getwindowhandles (): Seda kasutatakse kogu avatud brauseri aadressi saamiseks ja selle tagastustüübiks on Set

getwindowhandle (): Seda kasutatakse praeguse brauseri aadressi saamiseks, kus juhtelement asub ja tagasitüübi string on

46) Selgitage, kuidas saate kaadrilt tagasi lülituda?

Raamilt tagasi lülitumiseks kasutage vaikimisi meetoditContent ()

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

47) Loetlege erinevat tüüpi lokaatorid?

Erinevat tüüpi lokaatorid on

  • Autor.id ()
  • Nimepidi()
  • By.tagName ()
  • By.className ()
  • By.linkText ()
  • By.partialLinkText ()
  • By.xpath
  • By.cssSelector ()

48) Mis on käsk, mida kasutatakse muutuja väärtuste kuvamiseks väljundkonsoolis või logis?

  • Konstantse stringi kuvamiseks võib kasutada käsku echo
  • Kui soovite kuvada muutuja väärtuse, võite kasutada käsku echo $ {muutuja nimi >>

Eespool on kasutatud PHP-d. Kui kasutate Java-d, asendage kaja süsteemiga.out.println

49) Selgitage, kuidas saate seleeniga taastamise stsenaariumi kasutada?

Taastamise stsenaariumid sõltuvad teie kasutatavast programmeerimiskeelest. Kui kasutate Java-d, saate selle ületamiseks kasutada erandite käsitlemist. Kasutades oma Selenium WebDriver Java testides käsku „Proovi püüdmisblokki”

50) Selgitage, kuidas testskripti valikute kaudu korrata?

Testskripti valikute kaudu kordamiseks saate programmeerimiskeele funktsioone loopida, näiteks sisestada erinevad testiandmed tekstikasti, mida saate kasutada Java-tsüklis Java jaoks

// testida andmete kogumist massiivis

String [] testData = {"test1", "test2", "test3"};

// kordama läbi iga testi andmed

For (string s: testandmed) {selenium.type (“elementLocator”, testData); }

51) Kuidas saate koostada kohandatud HTML-aruande, kasutades TestNG-d hübriidraamistikus?

On kolm võimalust

  • Junit: ANT abiga
  • TestNG: HTML-aruande saamiseks sisseehitatud default.html kasutamine. Samuti XST aruanded ANT, seleen, Testng kombinatsioonidest
  • Meie enda kohandatud aruannete kasutamine XML-sisu HTML-iks teisendamiseks XSL-purgi abil

52) Kuidas saate oma testskripti põhjal luua HTML-i katsearuande?

HTML-testaruande koostamiseks on kolm võimalust

  • TestNG: HTML-aruande saamiseks sisseehitatud default.html kasutamine. Samuti teatavad XLST ANT, seleeni, TestNG kombinatsioonist
  • JUnit: ANT abiga
  • Meie enda kohandatud aruannete kasutamine XML-sisu HTML-iks teisendamiseks XSL-purgi abil

53) Selgitage, kuidas saate Selenium IDE-sse lisada katkestuspunkti?

Seleeni IDE-s katkestuspunkti lisamiseks

  • Valige Selenium IDE-s käsul paremklõpsuga käsk Toggle break point
  • Vajutage klaviatuuril “B” ja valige käsk menüüs Selenium IDE
  • Selenium IDE-s saab määrata mitu murdepunkti

54) Selgitage seleenis IDE-s, kuidas saate teste siluda?

  • Sisestage katkestuspunkt asukohast, kust soovite samm-sammult testi teha
  • Käivitage testjuhtum
  • Antud vaheajapunkti täitmine peatatakse
  • Järgmise avaldusega jätkamiseks klõpsake sinist nuppu
  • Kõigi käskude korraga täitmise jätkamiseks klõpsake nuppu "Käivita"

55) Mis on Selenese ja millised on Selenese tüübid?

Selenese on seleeni käsk, mida kasutatakse testi käivitamiseks

Seleneid on kolme tüüpi

  • Toimingud: seda kasutatakse toimingute ja interaktsioonide teostamiseks sihtelementidega
  • Väited: seda kasutatakse kontrollpunktidena
  • Accessors: Seda kasutatakse väärtuste salvestamiseks muutujas

56) Selgitage, millised on seleeni IDE piirangud?

Seleeni IDE piirangud

  • Erakordset käitlemist pole
  • Selenium IDE kasutab ainult HTML-i keeli
  • Väliseid andmebaase ei saa IDE-ga lugeda
  • Välistest failidest, näiteks .txt, .xls, pole võimalik lugeda
  • Tingimuslike või hargnevate lausete täitmine, näiteks kui valitud lause pole muul viisil võimalik

57) Millised on seleeni IDE kaks vaadete viisi?

Kumbki Selenium IDE saab avada hüpikakna või külgribal

58) Millised on seleeni IDE-s elemendilokaatorid, mida saab kasutada veebisaidil elementide leidmiseks?

Seleenis on peamiselt kasutatud 4 lokaatorit

  • X-tee lokaatorid
  • CSS-i lokaatorid
  • HTML-id
  • HTML-nimi

59) Kuidas saate seleeni IDE-s testiandmete jaoks genereerida juhuslikke numbreid ja kuupäevi?

Selenium IDE-s saate Java Scripti abil luua juhuslikke numbreid

tüüp

css = sisend # s

javascript {Math.random ()}

Ja selleks

tüüp

css = sisend # s

javascript {uus kuupäev ()}

60) Kuidas teisendada mis tahes seleeni IDE testid selene keelest teise keelde?

Testide teisendamiseks muusse programmeerimiskeelde saate kasutada Selenium IDE vormindamisvalikut

61) Kas seleeni IDE abil on võimalik andmeid hankida konkreetsest HTML-tabelirakust?

Võite kasutada käsku storeTable

Näide poe teksti lahtrist 0,2 HTML-tabelist

storeTable

Css = # tabel 0,2

textFromCell

62) Selgitage, mis võib põhjustada seleeni IDE testi ebaõnnestumise?

  • Kui lokaator on muutunud ja Selenium IDE ei suuda elementi leida
  • Kui veebilehele ei ilmunud juurdepääsu ootavat elementi Selenium IDE ja toiming aegus
  • Kui elementi Selenium IDE proovis juurde pääseda, ei loodud

63) Selgitage, kuidas saate Selenium IDE-s teste siluda?

  • Sisestage katkestuspunkt asukohast, kus soovite samm-sammult käivitada
  • Käivitage testjuhtum
  • Antud vaheajapunkti täitmine peatatakse
  • Järgmise sammuga jätkamiseks klõpsake nuppu Sinine
  • Käskude korraga käivitamiseks klõpsake nuppu Käivita

64) Kuidas saate Selenium IDE-st kasutada ühte rida?

Alates seleenist saab IDE ühe rea käsku täita kahel viisil

  • Valige Selenium IDE-s käsul paremklõpsates käsk „Käivita see käsk”
  • Pärast seleni IDE-s käsu valimist vajutage klaviatuuril klahvi „X”

65) Millises vormingus kuvatakse allikavaates teie skripti Selenium IDE-s?

Seleenis kuvatakse IDE allikavaates teie skript XML-vormingus

66) Selgitage, kuidas saate lisada Selenium IDE-sse alguspunkti?

Seleeni IDE saab määrata kahel viisil

  • Vajutage klaviatuuril klahvi “S” ja valige käsk menüüs Selenium IDE
  • Seleniun IDE-s paremklõpsake käsul ja valige käsk „Set / Clear Start Point”

67) Mis oleks, kui oleksite kirjutanud oma elemendilokaatori ja kuidas seda testiksite?

Lokaatori testimiseks võib kasutada seleeni IDE nuppu „Leia”, kui sellel klõpsate, näete ekraanil esiletõstetavat elementi tingimusel, et teie elemendi lokaatoril on õigus või muidu kuvatakse tõrketeade

68) Mis on regulaaravaldised? Kuidas saate seleenis kasutada regulaaravaldisi?

Tavaväljend on spetsiaalne tekstistring, mida kasutatakse otsingumustri kirjeldamiseks. Seleenis saab IDE-s kasutada regulaaravaldist märksõnaga regexp: väärtuse eesliitena ja eeldatavate väärtuste jaoks tuleb lisada mustrid.

69) Mis on südamiku pikendamine?

Kui soovite "laiendada" seleenifunktsioonide teegi pakutavat funktsionaalsust, saate luua tuumilaiendi. Neid nimetatakse ka "kasutaja laiendiks". Võite alla laadida isegi teiste Seleeni harrastajate loodud Core Extensioni.

70) Kuidas toimite mitme akeniga töötamisel Seleenis?

Akende vahel vahetamiseks saame kasutada käsku selectWindow . See käsk kasutab Windowsi pealkirja, et tuvastada, millisele aknale lülituda.

71) Kuidas kontrollite veebielemendi konkreetset positsiooni

Võite kasutada VerEElementPositionLeft & VerElementPositionTop. See võrdleb elemendi positsiooni piksli võrra vastavalt lehe vasakult ja ülevalt

72) Kuidas saab teate uuesti kätte saada hoiatuskastis?

Võite kasutada käsku storeAlert, mis toob välja hoiatuse hüpikakna teate ja salvestab selle muutujasse.

73) Mis on seleen RC (kaugjuhtimispult)?

Seleeni IDE-l on brauseri toe ja keeletoe osas piirangud. Seleeni RC abil saab piiramist vähendada.

  • Erinevatel platvormidel ja erinevas veebibrauseris veebirakenduste automatiseerimiseks kasutatakse seleeni RC keeltega nagu Java, C #, Perl, Python
  • Selenium RC on Java-põhine ja mis tahes keelt kasutades saab see veebirakendusega suhelda
  • Serveri abil saate piirangust mööda hiilida ja käivitada automaatskripti, mis töötab mis tahes veebirakendusega

74) Miks kasutatakse seleeni RC?

Selenium IDE ei toeta otseselt paljusid funktsioone, nagu tingimuste avaldused, iteratsioon, testitulemuste logimine ja aruandlus, ootamatu tõrkeotsing ja nii edasi, kuna IDE toetab ainult HTML-keelt. Selliste probleemide lahendamiseks kasutatakse Selenium RC-d, mis toetab selliseid keeli nagu Perl, Ruby, Python, PHP, kasutades neid keeli, saame programmi kirjutada IDE-probleemide saavutamiseks.

75) Selgitage, mis on veebidraiveri ja RC peamine erinevus?

Peamine erinevus Selenium RC ja Webdriveri vahel on see, et seleen RC sisestab lehe laadimisel brauseritesse javascripti. Teiselt poolt juhib Selenium Webdriver brauserit tugiteenuste sisseehitatud brauserite abil

76) Mis on RC eelised?

RC eelised on

  • Oskab andmeid lugeda või kirjutada .xls, .txt jne
  • See saab hakkama dünaamiliste objektide ja Ajaxil põhinevate kasutajaliidese elementidega
  • Parema jõudluse ja paindlikkuse saavutamiseks saab kasutada aasasid ja tingimusi
  • Toetavad paljusid programmeerimiskeeli ja operatsioonisüsteeme
  • Mis tahes JAVA skripti toega brauseris saab kasutada Selenium RC-d

77) Selgitage, mis on raamistik ja millised raamistikud on RC-s saadaval?

Raamatukogude ja klasside kogu on tuntud kui Framework ja neist on abi, kui testijad peavad testjuhtumeid automatiseerima. NUnit, JUnit, TestNG, Bromine, RSpec, unittest on mõned RC-s saadaval olevad raamistikud.

78) Kuidas saaksime hüpikaknaid juhtida RC-s?

RC-s olevate hüpikakende käsitsemiseks valige selectWindow-meetodi abil hüpikaken ja windowFocus-meetod võimaldab juhtida praegusest aknast hüpikakendeni ja teha toiminguid vastavalt skriptile

79) Millised on Selenium RC kasutamise tehnilised piirangud?

Lisaks js-i piirangule „sama päritolupoliitika” on seleenil keelatud kasutada ka kõike muud, mis pole brauseris.

80) Kas saame kasutada Selenium RC-d testide juhtimiseks kahes erinevas brauseris ühes operatsioonisüsteemis ilma Selenium Gridita?

Jah, see on võimalik, kui te ei kasuta JAVA testimisraamistikku. Java testimisraamistiku asemel, kui kasutate seleeni Java-draiverit, lubab TestNG seda teha. Atribuudi „parallel = test” abil saate määrata testid, mis sooritatakse paralleelselt, ja saate määratleda kaks erinevat testi, millest igaüks kasutab erinevat brauserit.

81) Miks kasutada TestNG koos Selenium RC-ga?

Kui soovite täielikku automatiseerimist erinevate serveri- ja kliendiplatvormide vastu, peate testide käivitamiseks käsureaprotsessi, aruanded, mis ütlevad teile, mis juhtus, ja paindlikkust testipakettide loomisel. TestNG annab selle paindlikkuse.

82) Selgitage, kuidas saate serveripoolset logi Selenium Server jäädvustada?

Serveripoolse logi hõivamiseks Selenium Serveris saate kasutada käsku

  • java -jar .jar -log seleen.log

83) Kuidas saate Selenium Serveri käivitada peale vaikepordi 4444?

Seleeniserverit saate käivitada java-jar seleen-server.jar-pordis peale vaikepordi

84) Kuidas hoiab seleenvõrgu jaotur ühendust RC-alammasinaga?

Ettemääratud ajal küsitleb seleenivõrgu jaotur kõiki RC-orje, et veenduda, kas see on testimiseks saadaval. Otsustavat parameetrit nimetatakse „remoteControlPollingIntervalSeconds“ ja see on määratletud failis „grid_configuration.yml“

85) Kuidas kasutada seleeni võrgu latentsusega?

Võrgu latentsuse haldamiseks saate võrgu latentsuse jaoks kasutada draiverit manager.manage.pageloadingtime

86) Mis on käsk, mida saab tekstiväljadesse sisestada?

Väärtuste sisestamiseks tekstikastidesse võime kasutada käsku sendkeys ()

87) Kuidas seleeni kasutades objekti tuvastada?

Objekti tuvastamiseks Seleeni abil saate seda kasutada

isElementPresent (stringilokaator)

isElementPresent võtab argumendina lokaatori ja kui see leitakse, tagastatakse tõeväärtus

88) Mis on seleenis murdepunktid ja alguspunktid?

  • Murdepunktid: kui rakendate koodis katkestuspunkti, peatatakse käivitamine just seal. See aitab teil kontrollida, kas teie kood töötab ootuspäraselt.
  • Startpunktid Startpoint näitab punkti, kust peaks käivitamine algama. Startpunkti saab kasutada siis, kui soovite käivitada testikoodi koodi keskelt või katkestuspunktilt.

89) Mainige, miks valida seleenis Java asemel Python?

Vähesed punktid, mis eelistavad seleeniga kasutamiseks Pythoni asemel Java-d, on

  • Java-programmid töötavad Pythoni programmidega võrreldes aeglasemalt.
  • Java kasutab plokkide alustamiseks ja lõpetamiseks traditsioonilisi klambreid, Python aga taanet.
  • Java kasutab staatilist tippimist, Python aga dünaamiliselt.
  • Python on Java-ga võrreldes lihtsam ja kompaktsem.

90) Nimetage, millised on väljakutsed Ajaxi kõne käitlemisel seleeni veebidraiveris?

Selenium Webdriveris Ajaxi kõne käsitlemisega seotud probleemid on

  • Ajaxi kõne haldamiseks käsu "paus" kasutamine pole täiesti usaldusväärne. Pikk pausi aeg muudab testi lubamatult aeglaseks ja pikendab testimise aega. Selle asemel on Ajaxi rakenduste testimisel abiks "ootetingimus".
  • Ajaxi rakendustega seotud riske on raske hinnata
  • Arendajatele täielik vabadus Ajaxi rakendust muuta muudab testimisprotsessi keerukaks
  • Automaatse testitaotluse loomine võib tööriistade testimiseks olla keeruline, kuna selline AJAX-i rakendus kasutab POST-andmete esitamiseks sageli erinevat kodeerimis- või seeriatehnikat.

91) Mainige, mis on IntelliJ?

Intellij on IDE, mis aitab teil seleeni jaoks paremat ja kiiremat koodi kirjutada. Intelliji saab kasutada Java bean ja Eclipse'i suvandis.

92) Mainige, kuidas saate TestNG aruannet kohandada?

TestNG aruannet saate kohandada kahel viisil:

  • ITestListeneri liidese kasutamine
  • IReporteri liidese kasutamine

93) Pdf-aruannete loomiseks mainige, mida Java API-d on vaja?

Pdf-aruannete loomiseks vajate Java API IText-i.

94) Mainige, mis on seleeni veebidraiveri kuulajad?

Seleeni veebidraiveris "kuulavad" kuulajad seleeniskriptis määratletud sündmust ja käituvad vastavalt. See võimaldab kohandada TestNG aruandeid või logisid. Kuulajaid on kaks ehk WebDriveri kuulajad ja TestNG kuulajad.

95) Mainige, millised on kuulajate tüübid TestNG-s?

TestNG kuulajate tüübid on

  • IAnnotationTransformer
  • IMärkusedTrafo2
  • ICkonfigureeritav
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Mainige, mida soovitakse? Kuidas on see seleeni seisukohast kasulik?

Soovitud võimalus on võti / väärtuspaaride seeria, mis salvestab brauseri käitumise käitamise ajal brauseri atribuudid nagu brauseri nimi, brauseri versioon, brauseri draiveri tee süsteemis jne.

Seleeni puhul

  • Seda saab kasutada Selenium WebDriveri draiveri eksemplari konfigureerimiseks.
  • Kui soovite testjuhte käivitada mõnes muus brauseris, millel on erinevad opsüsteemid ja versioonid.

97) Mis API-d on vaja andmebaasi testimiseks seleeni veebidraiveris?

Seleeni veebidraiveris andmebaaside testimiseks vajate JDBC (Java Database Connectivity) API-d. See võimaldab teil käivitada SQL-lauseid.

98) Kas mainida, millal kasutada AutoIT-i?

Seleen on loodud veebipõhiste rakenduste automatiseerimiseks erinevates brauserites. Kuid akna graafilise kasutajaliidese ja mitte-HTML-i hüpikakende käsitsemiseks peate rakenduses AutoIT. rohkem teada, kuidas kasutada AutoIT-i seleeniga

99) Mainige, miks vajate seleeniga töötamist seleeniga töötamisel?

Seleniumiga töötamise ajal vajate seansihaldust. Seda seetõttu, et testi käivitamise ajal peab Selenium WebDriver antud käskude täitmiseks kogu aeg brauseriga suhtlema. Käivitamise ajal on ka võimalik, et enne praeguse käivitamise alustamist alustab keegi teine ​​teise skripti käivitamist samas masinas ja sama tüüpi brauseris. Nii et sellise olukorra vältimiseks vajate seansihaldust.

100) Mainige, millised on Git Hubi seleeni kasutamise eelised?

Giti jaoturi seleeni kasutamise eelised on

  • Sama projektiga töötades saavad mitu inimest korraga projekti üksikasju värskendada ja teisi meeskonnaliikmeid teavitada.
  • Jenkins aitab teil projekti kaughoidlast regulaarselt üles ehitada. See aitab teil ebaõnnestunud järkude üle jälgida.

Valmistuge tööintervjuuks ette !!! Parema ettevalmistuse saamiseks läbige seleeniõpetus. Pange oma teadmised proovile seleeniviktoriiniga

Tasuta PDF-faili allalaadimine: seleeniintervjuu küsimused ja vastused

See üksikasjalik seleeniintervjuu küsimuste pdf aitab teil kõrvaldada kahtlused seleenintervjuu küsimustes ja aitab teil ka intervjuu murda.