Den følgende guiden for Java Selen-intervju-spørsmål dekker 100 viktigste intervjuspørsmål for Selenium Webdriver, inkludert enkle Selen-intervju-spørsmål, samt Selen-vanskelige intervju-spørsmål med svar. Denne guiden inneholder alle spørsmål om selenintervju for ferskere og spørsmål om selen for erfarne kandidater for å forberede seg på intervjuet.
Selen intervju spørsmål for erfarne og nybegynnere
Følgende er en kuratert liste over de viktigste spørsmålene og svarene på Selen Webdriver-intervju:
1) Hva er selen og hva består det av?
Selen er en rekke verktøy for automatisert nettesting. Den er sammensatt av
- Selen IDE (Integrated Development Environment): Det er et verktøy for opptak og avspilling. Det er et Firefox-plugin
- WebDriver og RC: Den gir API-ene for en rekke språk som Java, .NET, PHP, etc. Med de fleste nettlesere fungerer Webdriver og RC.
- Rutenett: Med hjelp av Rutenett kan du distribuere tester på flere maskiner, slik at testen kan kjøres parallelt, noe som hjelper til med å kutte ned tiden som kreves for å kjøre i nettlesertestpakker
2) Hva er Selen 2.0?
Webtestverktøy Selenium RC og WebDriver er konsolidert i ett verktøy i Selenium 2.0
3) Nevn hva som er Selen 3.0?
Selenium 3.0 er den siste versjonen av Selenium. Den har gitt ut 2 betaversjoner av selen 3.0 med få av endringene nedenfor:
Her er noen nye funksjoner lagt til Selenium 3.0
Beta 1 oppdateringer | Beta 2-oppdateringer (bare for Java) |
|
|
|
|
|
|
4) Hvordan vil du finne et element som bruker selen?
I Selen blir hvert objekt eller kontroll på en webside referert til som elementer, det er forskjellige måter å finne et element på en webside de er
- ID
- Navn
- stikkord
- Egenskap
- CSS
- Linktekst
- PartialLink-tekst
- Xpath osv
5) Oppgi testtypene som støttes av Selen?
For nettbasert applikasjonstesting kan selen brukes
Testtypene kan støttes er
a) Funksjonell, Lær mer om funksjonstesting.
b) Regresjon
For validering etter løslatelse kan automatiseringsverktøy brukes med kontinuerlig integrering
a) Jenkins
b) Hudson
c) Rask bygging
d) CruiseCont
6) Forklar hva som er påstand i selen og hva er påstandstyper?
Påstand brukes som verifiseringspunkt. Den verifiserer at tilstanden til søknaden samsvarer med det som forventes. Påstandene er "assert", "verify" og "waitFor".
7) Nevn hva er bruken av X-path?
X-Path brukes til å finne WebElement på websider. Det er også nyttig for å identifisere de dynamiske elementene.
Se komplett guide på XPath
8) Forklar forskjellen mellom enkel og dobbel skråstrek i X-banen?
Enkelt skråstrek '/'- Enkelt skråstrek (/) startvalg fra dokumentnoden
- Det lar deg lage 'absolutte' stiuttrykk
- Dobbelt skråstrek (//) starter valg som passer hvor som helst i dokumentet
- Det gjør det mulig å lage 'relative' stiuttrykk
9) List opp de tekniske utfordringene med Selen?
Tekniske utfordringer med Selen er- Selen støtter bare nettbaserte applikasjoner
- Den støtter ikke Bitmap-sammenligningen
- For rapporteringsrelaterte funksjoner må du avhenge av tredjepartsverktøy
- Ingen leverandørstøtte for verktøy sammenlignet med kommersielle verktøy som HP UFT
- Siden det ikke er noe konsept for objektlager i Selen, blir objektenes vedlikeholdsevne vanskelig
10) Hva er forskjellen mellom typetaster og typekommandoer?
TypeKeys () vil utløse JavaScript-hendelse i de fleste tilfeller, mens .type () ikke vil. Type-tasten fyller verdiattributtet ved hjelp av JavaScript, mens .typekeys () emulerer som den faktiske brukertypen
11) Hva er forskjellen mellom bekrefte og hevde kommandoer?
Assert: Assert lar deg sjekke om et element er på siden eller ikke. Testen stopper når trinnet mislyktes, hvis det påståtte elementet ikke er tilgjengelig. Testen avsluttes med andre ord på det punktet der kontrollen mislykkes.
Bekreft: Bekreft kommandoen vil sjekke om elementet er på siden. Hvis det ikke er det, fortsetter testen å kjøre. Under verifisering vil alle kommandoene kjøres garantert selv om noen av testene mislykkes.
12) Hva er JUnit-merknader og hva er forskjellige typer merknader som er nyttige?
I JAVA kan en spesiell form for syntaktiske metadata legges til Java-kildekoden, dette kalles merknader. Variabler, parametere, pakker, metoder og klasser er kommentert noen av Junit-merknadene som kan være nyttige er
- Test
- Før
- Etter
- Overse
- BeforeClass
- Etter timen
- Kjør med
13) Kan du bruke skjermkoordinater mens du bruker klikk-kommandoen?
For å klikke på en spesifikk del av elementet, må du bruke clickAT-kommandoen. ClickAt-kommandoen aksepterer elementlokator og x, y koordinerer som argumenter - clickAt (locator, cordString)
14) Hva er fordelene med selen?
- Den støtter C #, PHP, Java, Perl, Phython
- Den støtter forskjellige operativsystemer som Windows, Linux og Mac OS
- Den har kraftige metoder for å lokalisere elementer (Xpath, DOM, CSS)
- Det har utviklerfellesskap som støttes av Google
15) Hvorfor skal testere velge selen og ikke QTP?
Selen er mer populært enn QTP as- Selen er en åpen kildekode, mens QTP er et kommersielt verktøy
- Selen brukes spesielt til testing av nettbaserte applikasjoner, mens QTP også kan brukes til testing av klientserverapplikasjoner
- Selenium støtter Firefox, IE, Opera, Safari på operativsystemer som Windows, Mac, Linux osv. Men QTP er begrenset til Internet Explorer på Windows.
- Selen støtter mange programmeringsspråk som Ruby, Perl, Python mens QTP bare støtter VB-skript
16) Hva er de fire parameterne du må overføre i Selen?
Fire parametere som du må passere i Selen er- Vert
- Portnummer
- Nettleser
- URL
17) Hva er forskjellen mellom setSpeed () og sleep () metoder?
Begge vil forsinke utførelseshastigheten.
Thread.sleep (): Den stopper gjeldende (java) tråd i den angitte tidsperioden. Det er bare gjort en gang
- Det tar et enkelt argument i heltallformat
- Den venter bare en gang på kommandoen gitt i søvn
- Det tar et enkelt argument i heltallformat
- Kjører hver kommando etter setSpeed forsinkelse med antall millisekunder som er nevnt i sett hastighet
18) Hva er samme opprinnelsespolitikk? Hvordan kan du unngå samme opprinnelsespolitikk?
Den “Same Origin Policy” er innført for sikkerhet grunn, og det sørger for at innholdet på nettstedet ditt vil aldri bli tilgjengelig med et skript fra et annet nettsted. I henhold til retningslinjene kan enhver kode som er lastet inn i nettleseren, bare fungere innenfor domenet til nettstedet.
For å unngå "Same Origin Policy" brukes proxyinjiseringsmetode, i proxyinjeksjonsmodus fungerer Selenium Server som en klientkonfigurert HTTP-proxy , som sitter mellom nettleseren og applikasjonen under test og deretter maskerer AUT under en fiktiv URL
19) Hva er økte privilegier nettlesere?
Hensikten med forhøyede privilegier er lik Proxy Injection, gjør det mulig for nettsteder å gjøre noe som ofte ikke er tillatt. Hovedforskjellen er at nettleserne lanseres i en spesiell modus som kalles forhøyede privilegier. Ved å bruke denne nettlesermodusen kan Selenium-kjernen åpne AUT direkte og også lese / skrive innholdet uten å sende hele AUT gjennom Selenium RC-serveren.
20) Hvordan kan du bruke "sende inn" et skjema ved hjelp av selen?
Du kan bruke "send" -metoden på elementet for å sende inn skjema-
element.submit ();
Alternativt kan du bruke klikkmetoden på elementet som danner innlevering
21) Hva er funksjonene til TestNG og liste opp noen av funksjonalitetene i TestNG som gjør det mer effektivt?
TestNG er et testrammeverk basert på JUnit og NUnit for å forenkle et bredt spekter av testbehov, fra Unit Testing til Integration Testing. Og funksjonaliteten som gjør det til et effektivt testrammeverk er
- Støtte for merknader
- Støtte for datadrevet testing
- Fleksibel testkonfigurasjon
- Evne til å utføre mislykkede testsaker på nytt
22) Nevn hva som er forskjellen mellom Implisitt venting og Eksplisitt ventetid?
Implisitt ventetid: Angir en tidsavbrudd for alle påfølgende Web Element-søk. I den angitte tiden vil den prøve å lete etter element igjen og igjen før du kaster et NoSuchElementException. Det venter på at elementer dukker opp.
Eksplisitt vent: Det er en engangsutløser, brukt til et bestemt søk.
23) Hvilken attributt bør du vurdere i hele skriptet i ramme for “if no frame Id as well as no frame name”?
Du kan bruke
... driver.findElements (By.xpath (“// iframe”))….Dette vil returnere listen over rammer.
Du må bytte til hver eneste ramme og søke etter locator som vi ønsker.
Bryt deretter løkken
24) Forklar hva som er forskjellen mellom finnelementer () og finnelement ()?
finn element ():
Den finner det første elementet på den aktuelle siden ved hjelp av den gitte "lokaliseringsmekanismen". Den returnerer et enkelt WebElement
findElements (): Bruk den gitte "lokaliseringsmekanismen" for å finne alle elementene på den gjeldende siden. Den returnerer en liste over webelementer.
25) Forklar hva er JUnits-merknaden knyttet til selen?
JUnits-merknaden knyttet til selen er
- @Før offentlig ugyldig metode () - Den vil utføre metoden () før hver test, denne metoden kan forberede testen
- @Test public void method () - Kommentarer @Test identifiserer at denne metoden er et testmetodemiljø
- @Efter offentlig ugyldig metode () - For å utføre en metode før denne kommentaren brukes, må testmetoden starte med test @ Før
26) Forklar hva som er Datadriven framework og Keyword driven?
Datadriven framework: I dette rammeverket skilles testdataene ut og holdes utenfor testskriptene, mens Test Case-logikken ligger i testskriptene. Testdata blir lest fra de eksterne filene (Excel Files) og lastes inn i variablene i testskriptet. Variabler brukes til både for inngangsverdier og for verifiseringsverdier.
Keyworddriven framework: Nøkkelorddrevne rammer krever utvikling av datatabeller og nøkkelord, uavhengig av testautomatisering. I en søkeorddrevet test er funksjonaliteten til applikasjonen under test dokumentert i en tabell, samt trinnvise instruksjoner for hver test.
27) Forklar hvordan du kan logge inn på et hvilket som helst nettsted hvis det viser noen autentiserings-popup for passord og brukernavn?
Send brukernavn og passord med url
- Syntaks-http: // brukernavn: passord @ url
- ex- http: // creyate: Denne e-postadressen er beskyttet mot programmer som samler e-postadresser. Du må aktivere JavaScript for å kunne se den.
28) Forklar hvordan du kan hevde tekst på websiden ved hjelp av selen 2.0?
WebElement el = driver.findElement (By.id (“ElementID”))
// få test fra element og lagret i tekstvariabel
Strengtekst = el.getText ();
// påstå tekst fra forventet
Assert.assertEquals (“Element Text”, tekst);
29) Forklar hva som er forskjellen mellom Borland Silk og Selen?
Silke Test Tool | Selen testverktøy |
|
|
|
|
|
|
|
|
30) Hva er Object Repository?
Et objektlager er en viktig enhet i enhver UI-automatisering som gjør det mulig for en tester å lagre alt objekt som skal brukes i skriptene på ett eller flere sentraliserte steder i stedet for spredt over testskriptene.
31) Forklar hvordan Selen Grid fungerer?
Selenium Grid sendte testene til navet. Disse testene blir omdirigert til Selenium Webdriver, som starter nettleseren og kjører testen. Med hele testpakken tillater det å kjøre tester parallelt.
32) Kan vi bruke selenett til ytelsestesting?
Ja. Men ikke så effektivt som et dedikert Performance Testing-verktøy som Loadrunner.
33) Lister opp fordelene med Webdriver fremfor Selenium Server?
- Hvis du bruker Selenium-WebDriver, trenger du ikke Selenium Server, ettersom den bruker helt annen teknologi
- Selenium Server tilbyr Selen RC-funksjonalitet som brukes for bakoverkompatibilitet med Selenium 1.0
- Selenium Web Driver driver direkte anrop til nettleseren ved hjelp av hver nettleser, innfødt støtte for automatisering, mens Selenium RC krever selen-server for å injisere Javascript i nettleseren.
34) Nevn hva er egenskapene til Selenium WebDriver eller Selenium 2.0?
WebDriver bør brukes når du trenger forbedringsstøtte for
- Håndtering av flere rammer, popup-vinduer, flere nettleservinduer og varsler
- Sidenavigering og dra og slipp
- Ajax-baserte UI-elementer
- Testing av flere nettlesere inkludert forbedret funksjonalitet for nettleser som ikke støttes godt av Selenium 1.0
35) Mens du injiserer muligheter i webdriver for å utføre tester på en nettleser som ikke støttes av en webdriver, hva er begrensningen man kan komme over?
Den største begrensningen ved injeksjonsevner er at "findElement" -kommandoen kanskje ikke fungerer som forventet.
36) Forklar hvordan du kan finne ødelagte bilder på en side ved hjelp av Selenium Web-driver?
For å finne de ødelagte bildene på en side ved hjelp av Selenium web-driver er
- Skaff deg XPath og få alle lenkene på siden ved å bruke taggenavnet
- Klikk på hver lenke på siden
- Se etter 404/500 i målsidetittelen
37) Forklar hvordan du kan håndtere farger i nettdriveren?
For å håndtere farger i nettdriveren kan du bruke
Bruk getCssValue (arg0) -funksjonen for å få fargene ved å sende 'fargestreng' som et argument
38) Hvordan kan du lagre en verdi som er tekstboksen ved hjelp av webdriver?
Du kan bruke følgende kommando til å lagre en verdi som er tekstboks ved hjelp av webdriver
driver.findElement (By.id ("din tekstboks")). sendKeys ("ditt nøkkelord");
39) Forklar hvordan du kan bytte mellom rammer?
For å bytte mellom rammer tar webdrivers [driver.switchTo (). Frame ()] metoden ett av de tre mulige argumentene
- Et tall: Det velger tallet etter (nullbasert) indeks
- Et navn eller ID: Velg en ramme etter navn eller ID
- Tidligere funnet WebElement: Bruk en tidligere plassert WebElement til å velge en ramme
40) Nevn 5 forskjellige unntak du hadde i Selenium-nettdriveren?
De 5 forskjellige unntakene du hadde i Selenium-drivere er
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- TimeoutException
41) Forklar ved hjelp av Webdriver hvordan du kan utføre dobbeltklikk?
Du kan utføre dobbeltklikk ved å bruke
- Syntaks- Handlingshandling = nye handlinger (driver);
- act.doubleClick (webelement);
42) Hvordan vil du bruke Selen til å laste opp en fil?
Du kan bruke "type" -kommandoen til å skrive inn en inntastingsfelt for opplastingsfil. Deretter må du bruke "Robot" -klassen i JAVA for å få filopplasting til å fungere.
43) Hvilken implementering av nettdriver er raskest?
HTMLUnit Driver-implementering er raskest, HTMLUnitDriver utfører ikke tester på nettleseren, men vanlig http-forespørsel, noe som er langt raskt enn å starte en nettleser og utføre tester
44) Forklar hvordan du kan håndtere rammer med Selenium 2.0?
For å få kontroll på HTML-rammen kan du bruke "SwitchTo" -rammemetoden -
driver.switchTo (). ramme (“frameName”);
For å spesifisere en ramme kan du bruke indeksnummer
driver.switchTo (). ramme (“parentFrame.4.frameName”);
Dette ville bringe kontroll på ramme named- “frameName” av de 4 th underramme navn “parentFrame”
45) Hva er forskjellen mellom getWindowhandles () og getwindowhandle ()?
getwindowhandles (): Den brukes til å få adressen til hele den åpne nettleseren, og returtypen er Set
getwindowhandle (): Den brukes til å få adressen til den nåværende nettleseren der kontrollen er og returtypen er streng
46) Forklar hvordan du kan bytte tilbake fra en ramme?
For å bytte tilbake fra en ramme, bruk metoden defaultContent ()
Syntaks-driver.switchTo (). DefaultContent ();
47) Liste opp forskjellige typer søkere?
Ulike typer lokalisatorer er
- Av.id ()
- Ved navn()
- Av.tagName ()
- Av.className ()
- Av.linkText ()
- Av.partialLinkText ()
- By.xpath
- Av.cssSelector ()
48) Hva er kommandoen som brukes for å vise verdiene til en variabel i utgangskonsollen eller loggen?
- For å vise en konstant streng, kan kommandoen brukes er ekko
- Hvis du vil vise verdien til en variabel, kan du bruke kommando som ekko $ {variabelnavn >>
Over bruker PHP. Hvis du bruker Java, må du erstatte ekko med System.out.println
49) Forklar hvordan du kan bruke gjenopprettingsscenario med Selen?
Gjenopprettingsscenarier avhenger av programmeringsspråket du bruker. Hvis du bruker Java, kan du bruke unntaksbehandling for å overvinne det samme. Ved å bruke "Prøv fangstblokk" i Selenium WebDriver Java-tester
50) Forklar hvordan du kan gjenta det gjennom alternativene i testskriptet?
For å iterere gjennom alternativene i testskriptet kan du sløyfe funksjonene til programmeringsspråket, for eksempel for å skrive forskjellige testdata i en tekstboks du kan bruke "for" -sløyfen i Java
// test datainnsamling i en matrise
Streng [] testData = {“test1”, “test2”, “test3”};
// iterere gjennom hver testdata
For (streng s: testdata) {selenium.type (“elementLocator”, testData); }
51) Hvordan kan du utarbeide tilpasset html-rapport ved hjelp av TestNG i hybrid rammeverk?
Det er tre måter
- Junit: Ved hjelp av ANT
- TestNG: Bruk innebygd default.html for å få HTML-rapporten. Også XST rapporter fra ANT, Selen, Testng kombinasjoner
- Bruker våre egne tilpassede rapporter ved hjelp av XSL jar for å konvertere XML-innhold til HTML
52) Hvordan kan du lage html-testrapport fra testskriptet?
For å lage HTML-testrapport er det tre måter
- TestNG: Bruk innebygd default.html for å få HTML-rapporten. Også XLST rapporter fra ANT, Selen, TestNG kombinasjon
- JUnit: Ved hjelp av ANT
- Bruker våre egne tilpassede rapporter ved hjelp av XSL jar for å konvertere XML-innhold til HTML
53) Forklar hvordan du kan sette inn et bruddpunkt i Selen IDE?
I Selen IDE for å sette inn et bruddpunkt
- Velg "Toggle break point" ved å høyreklikke på kommandoen i Selen IDE
- Trykk “B” på tastaturet og velg kommandoen i Selen IDE
- Flere bruddpunkter kan angis i Selen IDE
54) Forklar i Selen IDE hvordan kan du feilsøke testene?
- Sett inn et bruddpunkt fra stedet der du vil utføre testen trinn for trinn
- Kjør testsaken
- Ved det gitte bruddpunktet vil gjennomføringen bli satt på pause
- For å fortsette med neste uttalelse, klikk på den blå knappen
- Klikk på "Run" -knappen for å fortsette å utføre alle kommandoene om gangen
55) Hva er Selenese og hva er typene Selenese?
Selenese er et selen-sett med kommando som brukes til å kjøre testen
Det er tre typer Selenese
- Handlinger: Den brukes til å utføre operasjoner og interaksjoner med målelementene
- Påstander: Den brukes som kontrollpunkt
- Tilbehør: Den brukes til å lagre verdiene i en variabel
56) Forklar hva er begrensningene med Selen IDE?
Begrensningene med Selen IDE
- Eksepsjonell håndtering er ikke til stede
- Selen IDE bruker bare HTML-språk
- Det er ikke mulig å lese eksterne databaser med IDE
- Det er ikke mulig å lese fra de eksterne filene som .txt, .xls
- Utførelse av betinget eller forgrenet uttalelse, som om ikke utvalgte uttalelser ikke er mulig
57) Hva er de to visningsmåtene i Selen IDE?
Enten kan Selen IDE åpnes som et popup-vindu eller i sidefelt
58) Hva er elementlokatorene i selen IDE som kan brukes til å lokalisere elementer på websiden?
I selen er det hovedsakelig fire lokalisatorer som brukes
- X-path locators
- CSS-søkere
- HTML-ID
- HTML-navn
59) Hvordan kan du generere tilfeldige tall og datoer for testdata i Selen IDE?
I Selenium IDE kan du generere tilfeldige tall ved hjelp av Java Script
type
css = inngang # s
javascript {Math.random ()}
Og for
type
css = inngang # s
javascript {new Date ()}
60) Hvordan kan du konvertere noen Selen IDE-tester fra Selenese til et annet språk?
Du kan bruke formatalternativet til Selen IDE for å konvertere tester til et annet programmeringsspråk
61) Ved å bruke Selen IDE er det mulig å få data fra en bestemt html-tabellcelle?
Du kan bruke kommandoen “storeTable”
Eksempel lagre tekst fra celle 0,2 fra en HTML-tabell
butikkbord
Css = # tabell 0,2
textFromCell
62) Forklar hva som kan føre til at en Selen IDE-test mislykkes?
- Når en lokalisator har endret seg og Selen IDE ikke kan finne elementet
- Da elementet Selen IDE som ventet på tilgang ikke dukket opp på websiden og operasjonen ble tidsavbrutt
- Når elementet Selenium IDE prøvde å få tilgang til, ble det ikke opprettet
63) Forklar hvordan du kan feilsøke testene i Selen IDE?
- Sett inn et bruddpunkt fra stedet der du vil utføre trinn for trinn
- Kjør testsaken
- Ved det gitte bruddpunktet vil gjennomføringen bli satt på pause
- For å fortsette med neste trinn, klikk på den blå knappen
- For å kjøre kommandoer om gangen, klikk på Run-knappen
64) Hvordan kan du utføre en enkelt linje fra Selenium IDE?
Fra Selen IDE kan enkeltlinjekommando utføres på to måter
- Velg "Utfør denne kommandoen" ved å høyreklikke på kommandoen i Selenium IDE
- Trykk på “X” -tasten på tastaturet etter at du har valgt kommandoen i Selen IDE
65) I hvilket format viser kildevisning skriptet ditt i Selen IDE?
I Selenium IDE viser kildevisningen skriptet ditt i XML-format
66) Forklar hvordan du kan sette inn et startpunkt i Selen IDE?
På to måter kan selen IDE innstilles
- Trykk “S” -tasten på tastaturet og velg kommandoen i Selen IDE
- I Seleniun IDE høyreklikker du på kommandoen og velger “Set / Clear Start Point”
67) Hva om du har skrevet din egen elementlokator og hvordan ville du teste den?
For å teste lokatoren kan man bruke "Finn-knapp" av Selen IDE, når du klikker på den, vil du se på skjermen et element blir uthevet forutsatt at elementlokatoren din er riktig, ellers vises en feilmelding
68) Hva er vanlige uttrykk? Hvordan kan du bruke vanlige uttrykk i selen?
Et vanlig uttrykk er en spesiell tekststreng som brukes til å beskrive et søkemønster. I Selen IDE kan vanlig uttrykk brukes med nøkkelordet regexp: som et prefiks til verdien og mønstrene må inkluderes for de forventede verdiene.
69) Hva er kjerneforlengelse?
Hvis du vil "utvide" defualt-funksjonaliteten som tilbys av Selenium Function Library, kan du opprette en Core Extension. De kalles også "User Extension". Du kan til og med laste ned ferdige Core Extension opprettet av andre Selen-entusiaster.
70) Hvordan vil du håndtere å jobbe med flere vinduer i Selen?
Vi kan bruke kommandoen selectWindow til å bytte mellom vinduer. Denne kommandoen bruker tittelen Windows for å identifisere hvilket vindu du skal bytte til.
71) Hvordan vil du verifisere den spesifikke posisjonen til et webelement
Du kan bruke verifyElementPositionLeft & verifisereElementPositionTop. Det gjør en pikselsammenligning av elementets posisjon fra henholdsvis venstre og toppen av siden
72) Hvordan kan du hente meldingen tilbake i en varslingsboks?
Du kan bruke kommandoen storeAlert som vil hente meldingen om varselet som dukker opp og lagre den i en variabel.
73) Hva er selen RC (fjernkontroll)?
Selen IDE har begrensninger når det gjelder nettleserstøtte og språkstøtte. Ved å bruke Selen RC kan begrensning reduseres.
- På forskjellige plattformer og forskjellige nettlesere for automatisering av webapplikasjon brukes selen RC med språk som Java, C #, Perl, Python
- Selen RC er en java-basert og bruker hvilket som helst språk den kan samhandle med webapplikasjonen
- Ved hjelp av server kan du omgå begrensningen og kjøre automatiseringsskriptet ditt mot alle webapplikasjoner
74) Hvorfor brukes Selen RC?
Selen IDE støtter ikke direkte mange funksjoner som tilstandsuttalelser, gjentakelse, logging og rapportering av testresultater, uventet feilhåndtering og så videre, da IDE bare støtter HTML-språk. For å håndtere slike problemer brukes Selenium RC, det støtter språket som Perl, Ruby, Python, PHP ved hjelp av disse språkene. Vi kan skrive programmet for å oppnå IDE-problemer.
75) Forklar hva som er hovedforskjellen mellom web-driver og RC?
Hovedforskjellen mellom Selenium RC og Webdriver er at selen RC injiserer javascript-funksjon i nettlesere når siden lastes inn. På den annen side driver Selenium Webdriver nettleseren ved hjelp av nettlesere innebygd støtte
76) Hva er fordelene med RC?
Fordelene med RC er
- Kan lese eller skrive data fra / til .xls, .txt osv
- Den kan håndtere dynamiske objekter og Ajax-baserte UI-elementer
- Sløyfer og betingelser kan brukes for bedre ytelse og fleksibilitet
- Støtter mange programmeringsspråk og operativsystemer
- For alle JAVA-skriptaktiverte nettlesere kan Selenium RC brukes
77) Forklar hva som er rammeverk og hva er rammene som er tilgjengelige i RC?
En samling biblioteker og klasser er kjent som Framework, og de er nyttige når testere må automatisere testsaker. NUnit, JUnit, TestNG, Bromine, RSpec, unittest er noen av rammene som er tilgjengelige i RC.
78) Hvordan kan vi håndtere popup-vinduer i RC?
For å håndtere popup-vinduer i RC, ved hjelp av selectWindow-metoden, vil popup-vindu velges og windowFocus-metoden lar kontrollen fra det nåværende vinduet til popup-vinduer og utføre handlinger i henhold til skriptet
79) Hva er de tekniske begrensningene når du bruker Selen RC?
Bortsett fra "samme opprinnelsespolitikk" -begrensning fra js, er Selen også begrenset fra å utøve alt som er utenfor nettleseren.
80) Kan vi bruke Selenium RC til å kjøre tester på to forskjellige nettlesere på ett operativsystem uten Selen Grid?
Ja, det er mulig når du ikke bruker JAVA-testrammeverk. I stedet for å bruke Java-testrammeverk hvis du bruker Java-klientdriver for selen, lar TestNG deg gjøre dette. Ved å bruke “parallell = test” -attributt kan du angi at tester skal utføres parallelt og kan definere to forskjellige tester, hver ved hjelp av forskjellige nettlesere.
81) Hvorfor bruke TestNG med Selen RC?
Hvis du vil ha full automatisering mot forskjellige server- og klientplattformer, trenger du en måte å påkalle testene fra en kommandolinjeprosess, rapporter som forteller deg hva som skjedde og fleksibilitet i hvordan du oppretter testpakker. TestNG gir den fleksibiliteten.
82) Forklar hvordan du kan registrere serversiden logg Selenium Server?
For å fange logg på serversiden på Selenium Server, kan du bruke kommando
- java -jar .jar -log selenium.log
83) Hvordan kan du kjøre Selenium Server, bortsett fra standardport 4444?
Du kan kjøre Selenium-server på java-jar selenium-server.jar-port annet enn standardporten
84) Hvordan holder Selenium hub i kontakt med RC slave maskin?
På forhåndsdefinert tidspunkt fortsetter selenettnav å avstemme alle RC-slaver for å sikre at det er tilgjengelig for testing. Den avgjørende parameteren kalles “remoteControlPollingIntervalSeconds” og er definert i filen “grid_configuration.yml”
85) Hvordan kan du håndtere nettverksforsinkelse ved hjelp av Selen?
For å håndtere nettverksforsinkelse kan du bruke driver.manage.pageloadingtime for nettverksforsinkelse
86) For å legge inn verdier i tekstbokser, hva er kommandoen som kan brukes?
For å legge inn verdier i tekstbokser kan vi bruke kommandosendetaster ()
87) Hvordan identifiserer du et objekt som bruker selen?
For å identifisere et objekt ved hjelp av Selen kan du bruke
isElementPresent (strenglokator)
isElementPresent tar en locator som argument, og hvis den blir funnet returnerer en boolsk
88) Hva er Breakpoints og Startpoints i Selen?
- Breakpoints: Når du implementerer et breakpoint i koden din, vil utførelsen stoppe akkurat der. Dette hjelper deg med å bekrefte at koden din fungerer som forventet.
- Startpoeng Startpunkt indikerer hvor utførelsen skal begynne. Startpunkt kan brukes når du vil kjøre testskriptet fra midten av koden eller et brytpunkt.
89) Nevn hvorfor velge Python fremfor Java i Selen?
Få poeng som favoriserer Python fremfor Java til bruk med Selen er,
- Java-programmer har en tendens til å kjøre tregere sammenlignet med Python-programmer.
- Java bruker tradisjonelle seler for å starte og avslutte blokker, mens Python bruker innrykk.
- Java bruker statisk skriving, mens Python er dynamisk skrevet.
- Python er enklere og mer kompakt sammenlignet med Java.
90) Nevn hva som er utfordringene ved å håndtere Ajax Call i Selenium Webdriver?
Utfordringene med å håndtere Ajax Call i Selenium Webdriver står overfor
- Å bruke kommandoen "pause" for å håndtere Ajax-samtale er ikke helt pålitelig. Lang pausetid gjør testen uakseptabelt treg og øker testtiden. I stedet vil "waitforcondition" være mer nyttig for å teste Ajax-applikasjoner.
- Det er vanskelig å vurdere risikoen forbundet med bestemte Ajax-applikasjoner
- Gitt utviklingsfrihet til å endre Ajax-applikasjonen, gjør testprosessen utfordrende
- Det kan være vanskelig å lage automatiserte testforespørsler for testverktøy, da AJAX-applikasjonen ofte bruker annen koding eller serialiseringsteknikk for å sende inn POST-data.
91) Nevn hva som er IntelliJ?
Intellij er en IDE som hjelper deg med å skrive bedre og raskere kode for Selen. Intellij kan brukes i alternativet til Java bønne og formørkelse.
92) Nevn på hvilke måter du kan tilpasse TestNG-rapporten?
Du kan tilpasse TestNG-rapporten på to måter,
- Bruke ITestListener-grensesnitt
- Bruke IReporter-grensesnitt
93) For å generere pdf-rapporter, nevn hva Java API kreves?
For å generere pdf-rapporter, trenger du Java API IText.
94) Nevn hva som er lyttere i Selenium WebDriver?
I Selenium WebDriver "lytter" lyttere til hendelsen definert i selenskriptet og oppfører seg deretter. Det gjør det mulig å tilpasse TestNG-rapporter eller logger. Det er to hovedlyttere, dvs. WebDriver-lyttere og TestNG-lyttere.
95) Nevn hva slags typer lyttere i TestNG?
Type lyttere i TestNG er,
- IAnnotationTransformer
- IAnnotationTransformer2
- IConfigurable
- IConfigurationListener
- IExecutionListener
- IHookable
- IInvokedMethodListener
- IInvokedMethodListener2
- IMethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Nevn hva som er ønsket evne? Hvordan er det nyttig når det gjelder selen?
Den ønskede funksjonen er en serie nøkkel / verdipar som lagrer nettleseregenskapene som nettlesernavn, nettleserversjon, banen til nettleserdriveren i systemet osv. For å bestemme oppførselen til nettleseren på kjøretid.
For selen,
- Den kan brukes til å konfigurere driverforekomsten av Selenium WebDriver.
- Når du vil kjøre testtilfellene på en annen nettleser med forskjellige operativsystemer og versjoner.
97) Hvilken API kreves for databasetesting i Selenium Webdriver?
For databasetesting i Selenium Webdriver trenger du JDBC (Java Database Connectivity) API. Den lar deg utføre SQL-setninger.
98) Nevn når du skal bruke AutoIT?
Selenium er designet for å automatisere nettbaserte applikasjoner i forskjellige nettlesere. Men for å håndtere vinduets GUI og ikke-HTML-popup-vinduer i applikasjonen trenger du AutoIT. vite mer om hvordan du bruker AutoIT med Selen
99) Nevn hvorfor trenger du Session Handling mens du jobber med Selen?
Mens du arbeider med Selen, trenger du øktbehandling. Dette skyldes at Selenium WebDriver under testutførelsen må samhandle med nettleseren hele tiden for å utføre gitte kommandoer. På tidspunktet for utførelse er det også mulig at før andre kjøringen er fullført, begynner noen andre å utføre et annet skript, i samme maskin og i samme type nettleser. Så for å unngå en slik situasjon trenger du øktbehandling.
100) Nevn hva er fordelene med å bruke Git Hub For Selen?
Fordelene med å bruke Git Hub for Selen er
- Flere personer når de jobber med det samme prosjektet, kan de oppdatere prosjektdetaljer og informere andre teammedlemmer samtidig.
- Jenkins kan hjelpe deg med å bygge prosjektet fra det eksterne arkivet regelmessig. Dette hjelper deg med å holde oversikt over mislykkede bygg.
Forbered deg på jobbintervjuet! Gå gjennom Selenium Tutorial for å være bedre forberedt. Test din kunnskap med Selen Quiz
Gratis PDF-nedlasting: Selenium Interview Questions & Answers
Denne detaljerte spørsmål om pdf-spørsmål om Selen-intervju vil hjelpe deg med å fjerne tvilen om spørsmål om selen-intervju, og vil også hjelpe deg med å knekke intervjuet.