Top 100 Selenium Intervjuspørsmål og svar for 2025
Denne guiden har alt Selenium grunnleggende intervjuspørsmål for ferskinger og Selenium intervjuspørsmål og svar for erfarne kandidater for å forberede seg til intervjuet.
Basic Selenium Intervjuspørsmål for ferskinger
1) Hva er Selenium og hva består av?
Selenium er en pakke med verktøy for automatisert webtesting. Den er sammensatt av
- Selenium IDE (integrert utviklingsmiljø): Det er et verktøy for opptak og avspilling. Det er en firefox-plugin
- WebDriver og RC: Det gir API-ene for en rekke språk som Java, .NET, PHP, etc. Med de fleste nettleserne fungerer Webdriver og RC.
- Nett: Ved hjelp av Grid kan du distribuere tester på flere maskiner slik at testen kan kjøres parallelt, noe som hjelper deg med å kutte ned tiden som kreves for å kjøre i nettlesertestpakker
👉 Gratis PDF-nedlasting: Selenium Intervjuspørsmål og svar
2) Hva er Selenium 2.0?
web Testing verktøy Selenium RC og WebDriver er konsolidert i ett verktøy i Selenium 2.0
Hva er Selenium 2.0
3) Nevn hva som er Selenium 3.0?
Selenium 3.0 er den siste versjonen av Selenium. Den har gitt ut 2 betaversjoner av selenium 3.0 med noen av endringene nedenfor:
Her er noen nye funksjoner lagt til Selenium 3.0
Beta 1-oppdateringer | Beta 2-oppdateringer (kun for Java) |
---|---|
Minimum Java versjonen er nå 8+ | Systemegenskapen webdriver.gecko.driver tvinger nå serveren til marionett- eller eldre firefox-drivermodus, og ignorerer eventuelle relaterte ønskede egenskaper |
Det vil støtte for Firefox Via Mozillas gekkodriver | Grid fikser NPE-er ved registrering når -nettleser ikke er spesifisert |
|
Oppdater GeckoDriver –port-argument i alle bindinger |
4) Hvordan finner du et element ved hjelp av Selenium?
In Selenium hvert objekt eller kontroll på en nettside omtales som et element, det er forskjellige måter å finne et element på en nettside på.
- ID
- Navn
- tag
- Egenskap
- CSS
- Linktekst
- Delvis koblingstekst
- Xpath osv
5) List opp testtypene som støttes av Selenium?
For nettbasert applikasjonstesting kan selen brukes
Testtypene som kan støttes er
a) Funksjonell, Lær mer om Funksjonell testing.
b) Regresjon
For postutgivelsesvalidering med kontinuerlig integrasjon automatiseringsverktøy kan bli brukt
a) Jenkins
b) Hudson
c) Hurtigbygging
d) CruiseCont
6) Forklar hva påstand er i Selenium og hva er typene påstander?
Påstand brukes som et verifikasjonspunkt. Den verifiserer at tilstanden til søknaden samsvarer med det som forventes. Påstandstypene er «hevde», «verifisere» og «ventepå».
7) Nevn hva er bruken av X-path?
X-Path brukes til å finne WebElement på nettsider. Det er også nyttig for å identifisere de dynamiske elementene.
Se den komplette veiledningen på XPath
8) Forklar forskjellen mellom enkel og dobbel skråstrek i X-bane?
Enkelt skråstrek '/ '
- Enkel skråstrek ( / ) starter valget fra dokumentnoden
- Den lar deg lage 'absolutte' baneuttrykk
Double skråstrek '// '
- Double skråstrek ( // ) start markering som samsvarer hvor som helst i dokumentet
- Det gjør det mulig å lage "relative" baneuttrykk
9) List opp de tekniske utfordringene med Selenium?
Tekniske utfordringer med Selenium er
- Selenium støtter kun nettbaserte applikasjoner
- Den støtter ikke bitmap-sammenligning
- For enhver rapporteringsrelatert kapasitet må avhenge av tredjepartsverktøy
- Ingen leverandørstøtte for verktøy sammenlignet med kommersielle verktøy som HP UFT
- Siden det ikke er noe objektdepotkonsept i Selenium, blir vedlikehold av objekter vanskelig
10) Hva er forskjellen mellom typetaster og typekommandoer?
TypeKeys() vil utløse JavaScript hendelse i de fleste tilfeller, mens .type() ikke gjør det. Typenøkkel fyller ut verdiattributtet ved hjelp av JavaSkript mens .typekeys() emulerer som faktisk brukerskriving
11) Hva er forskjellen mellom verifisere og hevde kommandoer?
Påstå: Assert lar deg sjekke om et element er på siden eller ikke. Testen vil stoppe på trinnet mislyktes, hvis det påståtte elementet ikke er tilgjengelig. Med andre ord vil testen avsluttes på det punktet der kontrollen mislykkes.
Bekrefte: Verify-kommandoen vil sjekke om elementet er på siden, hvis det ikke er det, vil testen fortsette å utføres. Ved verifisering vil alle kommandoene kjøre garantert selv om noen av testene mislykkes.
12) Hva er JUnit Merknader og hva er ulike typer merknader som er nyttige?
I JAVA kan en spesiell form for syntaktiske metadata legges til Java kildekoden, dette er kjent som merknader. Variabler, parametere, pakker, metoder og klasser er kommentert noen av Junite merknader som kan være nyttige er
- Test
- Før
- Etter
- Ignorer
- Før klasse
- AfterClass
- RunWith
13) Kan du bruke skjermkoordinat mens du bruker klikkkommando?
For å klikke på en bestemt del av elementet, må du bruke clickAT-kommandoen. ClickAt-kommandoen godtar elementlokalisator og x, y-koordinater som argumenter-
clickAt (locator, cordString)
14) Hva er fordelene med Selenium?
- Den støtter C#, PHP, Java, Perl, Python
- Den støtter forskjellige operativsystemer Windows, Linux og Mac OS
- Den har kraftige metoder for å finne elementer (Xpath, DOM, CSS)
- Den har svært utviklere fellesskap støttet av Google
15) Hvorfor testere bør velge Selenium og ikke QTP?
Selenium er mer populær enn QTP as
- Selenium er en åpen kildekode mens QTP er et kommersielt verktøy
- Selenium brukes spesielt for å teste nettbaserte applikasjoner mens QTP også kan brukes til å teste klientserverapplikasjonen
- Selenium støtter Firefox, DVS, Opera, Safari på operativsystemer som Windows, Mac, Linux etc. men QTP er begrenset til Internet Explorer på Windows.
- Selenium støtter mange programmeringsspråk som Ruby, Perl, Python mens QTP kun støtter VB-skript
Avansert Selenium Automatiseringstesting Intervjuspørsmål for 3/5/10 års erfaring
Følgende er toppen Selenium intervjuspørsmål for erfaringskandidater:
16) Hva er de fire parameterne du må sende inn Selenium?
Fire parametere som du må sende inn Selenium er
- Host
- Portnummer
- nett~~POS=TRUNC leseren~~POS=HEADCOMP
- URL
17) Hva er forskjellen mellom metodene setSpeed() og sleep()?
Begge vil forsinke utførelseshastigheten.
Thread.sleep () :
Det vil stoppe den nåværende (java)-tråden i den angitte tidsperioden. Det gjøres bare én gang
- Det tar et enkelt argument i heltallsformat
Eks: thread.sleep(2000)- Den vil vente i 2 sekunder
- Den venter bare én gang på kommandoen som gis i dvale
SetSpeed () :
For en bestemt tidsperiode vil den stoppe utførelsen for hver selenkommando.
- Det tar et enkelt argument i heltallsformat
Eks: selenium.setSpeed(“2000”)- Den vil vente i 2 sekunder
- Kjører hver kommando etter setSpeed-forsinkelse med antall millisekunder nevnt i set Speed
Denne kommandoen er nyttig for demonstrasjonsformål eller hvis du bruker en treg nettapplikasjon
18) Hva er same origin policy? Hvordan kan du unngå samme opprinnelsespolitikk?
Ocuco «Samme opprinnelsespolicy» er introdusert av sikkerhetsgrunner, og det sikrer at innholdet på nettstedet ditt aldri vil være tilgjengelig med et skript fra et annet nettsted. I henhold til retningslinjene kan en hvilken som helst kode som lastes inn i nettleseren kun fungere innenfor det nettstedets domene.
For å unngå "Same Origin Policy" brukes proxy-injeksjonsmetoden, i proxy-injeksjonsmodus Selenium Serveren fungerer som en klientkonfigurert HTTP proxy , som sitter mellom nettleseren og applikasjonen som testes og deretter maskerer AUT under en fiktiv URL
19) Hva er nettlesere med økte rettigheter?
Formålet med økte privilegier ligner på Proxy Injection, lar nettsteder gjøre noe som vanligvis ikke er tillatt. Hovedforskjellen er at nettleserne lanseres i en spesiell modus kalt økte privilegier. Ved å bruke disse nettlesermodusene, Selenium kjernen kan åpne AUT direkte og også lese/skrive innholdet uten å sende hele AUT gjennom Selenium RC server.
20) Hvordan du kan bruke "send inn" et skjema vha Selenium?
Du kan bruke "send"-metoden på element for å sende inn skjema-
element.submit () ;
Alternativt kan du bruke klikkmetoden på elementet som danner innsending
21) Hva er funksjonene ved TestNG og liste opp noen av funksjonene 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 Enhetstesting til Integrasjonstesting. Og funksjonaliteten som gjør det 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 er forskjellen mellom implisitt vente og eksplisitt vente?
Implisitt vent: Angir en tidsavbrudd for alle påfølgende nettelementsøk. I den angitte tiden vil den prøve å lete etter element igjen og igjen før den kaster et NoSuchElementException. Den venter på at elementene skal dukke opp.
Eksplisitt vent: Det er en en-timer, brukt for et bestemt søk.
23) Hvilken attributt bør du vurdere gjennom hele skriptet i rammen for "hvis ingen ramme-ID så vel som ingen rammenavn"?
Du kan bruke…..driver.findElements(By.xpath(“//iframe”))….
Dette vil returnere en liste over rammer.
Du må bytte til hver enkelt ramme og søke etter locator som vi vil ha.
Bryt deretter løkken
24) Forklar hva som er forskjellen mellom finnelementer () og finnelementer ()?
find element ():
Den finner det første elementet på gjeldende side ved å bruke 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 som er JUnits anmerkning knyttet til Selenium?
Ocuco JUnits anmerkning knyttet til Selenium er
- @Before public void method() – Den vil utføre metoden () før hver test, denne metoden kan forberede testen
- @Test public void method() – Merknader @Test identifiserer at denne metoden er et testmetodemiljø
- @After public void method()- For å utføre en metode før denne merknaden brukes, må testmetoden starte med test@Before
26) Forklar hva som er datadrevet rammeverk og nøkkelorddrevet?
Datadrevet rammeverk: I dette rammeverket separeres testdataene og holdes utenfor testskriptene, mens Testsak logikk ligger i testskript. Testdata leses fra de eksterne filene ( Excel-filer) og lastes inn i variablene inne i testskriptet. Variabler brukes både for inngangsverdier og for verifikasjonsverdier.
Søkeorddrevet rammeverk: De nøkkelorddrevne rammeverkene krever utvikling av datatabeller og nøkkelord, uavhengig av testautomatiseringen. I en nøkkelorddrevet test dokumenteres funksjonaliteten til applikasjonen som testes 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 et popup-vindu for autentisering for passord og brukernavn?
Send brukernavn og passord med url
- Syntaks-http://brukernavn:passord@url
- eks- http://creyate:tom@www.gmail.com
28) Forklar hvordan man hevder teksten på nettsiden ved å bruke selen 2.0?
WebElement el = driver.findElement(By.id(“ElementID”))
//hent test fra element og lagret i tekstvariabel
String text = el.getText();
//påstå tekst fra forventet
Assert.assertEquals(“Element Text”, text);
29) Forklar hva som er forskjellen mellom Borland Silk og Selenium?
Silk Test Tool | Selenium Testverktøy |
---|---|
Borland Silk test er ikke et gratis testverktøy | Selenium er et helt gratis testautomatiseringsverktøy |
Silketest støtter kun Internet Explorer og Firefox | Selenium støtter mange nettlesere som Internet Explorer, Firefoxsafari, Opera og så videre |
Silketesten bruker testskriptspråk | Selenium suite har fleksibiliteten til å bruke mange språk som Java, Ruby, Perl og så videre |
Silketest kan brukes for klientserverapplikasjoner | Selenium kan kun brukes til webapplikasjon |
30) Hva er Object Repository?
Et objektlager er en viktig enhet i enhver brukergrensesnittautomatisering som lar en tester lagre alle objekter som skal brukes i skriptene på en eller flere sentraliserte steder i stedet for spredt over hele testskriptene.
31) Forklar hvordan Selenium Fungerer rutenettet?
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 Selenium rutenett for ytelsestesting?
Ja. Men ikke så effektivt som en dedikert Ytelsestesting verktøy som Loadrunner.
33) List opp fordelene med Webdriver fremfor Selenium Server?
- Hvis du bruker Selenium-WebDriver, du trenger ikke Selenium Server som den bruker en helt annen teknologi
- Selenium Server gir Selenium RC funksjonalitet som brukes til Selenium 1.0 bakoverkompatibilitet
- Selenium Nettdriveren ringer direkte til nettleseren ved å bruke hver enkelt nettlesers opprinnelige støtte for automatisering, mens Selenium RC krever selenserver for å injisere Javascript inn i nettleseren
34) Nevn hva som er egenskapene til Selenium WebDriver eller Selenium 2.0?
WebDriver bør brukes når det kreves forbedringsstøtte for
- Håndtering av flere rammer, popup-vinduer, flere nettleservinduer og varsler
- Sidenavigering og dra og slipp
- Ajax-baserte UI-elementer
- Multinettlesertesting inkludert forbedret funksjonalitet for nettleser som ikke støttes godt av Selenium 1.0
35) Mens du injiserer evner i webdriver for å utføre tester på en nettleser som ikke støttes av en webdriver, hva er begrensningen man kan komme over?
Hovedbegrensningen for 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 webdriver er
- Skaff deg XPath og få alle koblingene på siden ved å bruke taggnavn
- Klikk på hver lenke på siden
- Se etter 404/500 i målsidetittelen
37) Forklar hvordan du kan håndtere farger i webdriver?
For å håndtere farger i webdriver kan du bruke
Bruk funksjonen getCssValue(arg0) for å få fargene ved å sende 'farge'-strengen som et argument
38) Hvordan kan du lagre en verdi som er tekstboks ved å bruke webdriver?
Du kan bruke følgende kommando for å lagre en verdi som er tekstboks ved hjelp av webdriver
driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);
39) Forklar hvordan du kan bytte mellom rammer?
For å bytte mellom rammer, webdrivere [ driver.switchTo().frame() ] metoden tar ett av de tre mulige argumentene
- Et tall: Den velger tallet etter sin (nullbaserte) indeks
- Et navn eller ID: Velg en ramme ved navn eller ID
- Tidligere funnet WebElement: Velg en ramme ved å bruke det tidligere lokaliserte WebElement
40) Nevn 5 forskjellige unntak du hadde i Selenium nettdriver?
De 5 forskjellige unntakene du hadde i Selenium nettdrivere er
- WebDriverException
- NoAlertPresentException
- NoSuchWindowException
- NoSuchElementException
- Unntak for tidsavbrudd
41) Forklar ved hjelp av Webdriver hvordan du kan utføre dobbeltklikk?
Du kan utføre dobbeltklikk ved å bruke
- Syntaks- Actions act = new Actions (driver);
- act.doubleClick(webelement);
42) Hvordan vil du bruke Selenium laste opp en fil?
Du kan bruke "type"-kommandoen til å skrive inn en filinndataboks med opplastingsfil. Deretter må du bruke "Robot"-klassen i JAVA for å få filopplasting til å fungere.
43) Hvilken nettdriverimplementering 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 vha Selenium 2.0?
For å få kontroll på HTML-ramme kan du bruke "SwitchTo"-rammemetoden-
driver.switchTo().frame(“frameName”);
For å spesifisere en ramme kan du bruke indeksnummer
driver.switchTo().frame(“parentFrame.4.frameName”);
Dette ville gi kontroll over rammen kalt "frameName" av 4th underrammenavn "parentFrame"
45) Hva er forskjellen mellom getWindowhandles() og getwindowhandle()?
getwindowhandles():
Den brukes til å få adressen til alle åpne nettlesere og returtypen er Set
getwindowhandle():
Den brukes til å få adressen til gjeldende nettleser 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()
Syntax-driver.switchTo().defaultContent();
47) Liste opp ulike typer locatorer?
Ulike typer locatorer er
- By.id()
- Etter.navn()
- By.tagName()
- By.className()
- By.linkText()
- By.partialLinkText()
- Av.xpath
- By.cssSelector()
48) Hva er kommandoen som brukes for å vise verdiene til en variabel i utdatakonsollen eller loggen?
- For å vise en konstant streng, kan kommandoen brukes er ekko
- For å vise verdien av en variabel kan du bruke kommando som echo ${variabelnavn>>
Ovenfor bruker PHP. Hvis du bruker Java, bytt ut ekko med System.out.println
49) Forklar hvordan du kan bruke gjenopprettingsscenario med Selenium?
Gjenopprettingsscenarier avhenger av programmeringsspråket du bruker. Hvis du bruker Java så kan du bruke unntakshåndtering for å overvinne det samme. Ved å bruke "Try Catch Block" i din Selenium webdriver Java tester
50) Forklar hvordan man itererer gjennom alternativer i testskript?
For å iterere gjennom alternativer i testskriptet kan du sløyfe funksjoner i programmeringsspråket, for eksempel for å skrive forskjellige testdata i en tekstboks kan du bruke "for" loop i Java
// test datainnsamling i en matrise
String[ ] testData = { “test1” , “test2” , “test3” } ;
// iterer gjennom hver testdata
For (string s: test data) { 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: Med hjelp av ANT
- TestNG: Bruker innebygd default.html for å få HTML-rapporten. Også XST rapporterer fra ANT, Selenium, Testng kombinasjoner
- Bruke våre egne tilpassede rapporter ved hjelp av XSL-jar for konvertering av XML-innhold til HTML
52) Hvordan kan du lage en html-testrapport fra testskriptet ditt?
For å lage en html-testrapport er det tre måter
- TestNG: Bruker innebygd default.html for å få HTML-rapporten. Også XLST rapporterer fra ANT, Selenium, TestNG kombinasjon
- JUnit: Med hjelp av ANT
- Bruke våre egne tilpassede rapporter ved hjelp av XSL-jar for konvertering av XML-innhold til HTML
53) Forklar hvordan du kan sette inn et bruddpunkt i Selenium IDE?
In Selenium IDE for å sette inn et bruddpunkt
- Velg "Toggle break point" ved å høyreklikke på kommandoen i Selenium IDE
- Trykk "B" på tastaturet og velg kommandoen i Selenium IDE
- Flere bruddpunkter kan settes inn Selenium IDE
54) Forklar i Selenium 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 pausepunktet vil kjøringen bli satt på pause
- For å fortsette med neste setning klikk på den blå knappen
- Klikk på "Kjør"-knappen for å fortsette å utføre alle kommandoene om gangen
55) Hva er seleneser og hvilke typer selenesere?
Selenese er et selenkommandosett som brukes til å kjøre testen
Det finnes tre typer selenesere
- Handlinger: Den brukes til å utføre operasjoner og interaksjoner med målelementene
- Påstander: Det brukes som et sjekkpunkt
- Tilbehør: Den brukes til å lagre verdiene i en variabel
56) Forklar hva som er begrensningene for Selenium IDE?
Begrensningene til Selenium IDE
- Eksepsjonell håndtering er ikke til stede
- Selenium IDE bruker kun HTML-språk
- Eksterne databaselesing er ikke mulig med IDE
- Lesing fra eksterne filer som .txt, .xls er ikke mulig
- Utførelse av betingede eller forgrenende setninger som if, else, select-setninger er ikke mulig
57) Hva er de to synsmåtene i Selenium IDE?
Enten Selenium IDE kan åpnes som et popup-vindu eller i sidelinjen
58) I selen IDE hva er elementlokalisatorene som kan brukes til å lokalisere elementer på nettsiden?
I selen er det hovedsakelig 4 lokatorer som brukes
- X-banelokalisatorer
- CSS-lokalisatorer
- HTML-ID
- HTML-navn
59) I Selenium IDE hvordan du kan generere tilfeldige tall og datoer for testdata?
In Selenium IDE kan du generere tilfeldige tall ved å bruke Java Script
type css=input#s javascript{Math.random()}
Og for
type css=input#s javascript{new Date()}
60) Hvordan du kan konvertere evt Selenium IDE-tester fra selenesisk til et annet språk?
Du kan bruke formatalternativet til Selenium IDE for å konvertere tester til et annet programmeringsspråk
61) Ved hjelp av Selenium IDE er det mulig å hente data fra en bestemt html-tabellcelle?
Du kan bruke kommandoen "storeTable".
Eksempel lagre tekst fra celle 0,2 fra en html-tabell
storeTable Css=#table 0.2 textFromCell
62) Forklar hva som kan forårsake en Selenium IDE-testen mislykkes?
- Når en lokator har endret seg og Selenium IDE kan ikke finne elementet
- Når element Selenium IDE som venter på tilgang dukket ikke opp på nettsiden og operasjonen ble tidsavbrutt
- Når element Selenium IDE prøvde å få tilgang ble ikke opprettet
63) Forklar hvordan du kan feilsøke testene i Selenium IDE?
- Sett inn et bruddpunkt fra stedet der du vil utføre trinn for trinn
- Kjør testsaken
- Ved det gitte pausepunktet vil kjøringen bli satt på pause
- Klikk på den blå knappen for å fortsette med neste trinn
- For å kjøre kommandoer om gangen, klikk på Kjør-knappen
64) Fra Selenium IDE hvordan du kan utføre en enkelt linje?
Fra Selenium IDE enkeltlinjekommando kan utføres på to måter
- Velg "Utfør denne kommandoen" ved å høyreklikke på kommandoen i Selenium IDE
- Trykk "X"-tasten på tastaturet etter å ha valgt kommandoen i Selenium IDE
65) I hvilket format viser kildevisningen skriptet ditt i Selenium IDE?
In Selenium IDE-kildevisning viser skriptet ditt i XML-format
66) Forklar hvordan du kan sette inn et startpunkt i Selenium IDE?
På to måter kan selen IDE stilles inn
- Trykk "S"-tasten på tastaturet og velg kommandoen i Selenium IDE
- Høyreklikk på kommandoen i Seleniun IDE og velg "Sett / slett startpunkt"
67) Hva om du har skrevet din egen elementlokalisator og hvordan ville du teste den?
For å teste lokalisatoren kan man bruke "Finn-knapp" av Selenium IDE, når du klikker på den, vil du se på skjermen at et element blir uthevet forutsatt at elementsøkeren din er riktig, ellers vil en feilmelding vises
68) Hva er regulære uttrykk? Hvordan du kan bruke regulære uttrykk i Selenium?
Et regulært uttrykk er en spesiell tekststreng som brukes til å beskrive et søkemønster. I Selenium IDE regulære uttrykk kan brukes med nøkkelordet- regexp: som et prefiks til verdien og mønstre må inkluderes for de forventede verdiene.
69) Hva er core extension?
Hvis du ønsker å "utvide" standardfunksjonaliteten levert av Selenium Funksjonsbibliotek, du kan opprette en kjerneutvidelse. De kalles også "Brukerutvidelse". Du kan til og med laste ned ferdige Core Extension laget av andre Selenium entusiater.
70) Hvordan vil du håndtere å jobbe med flere vinduer i Selenium?
Vi kan bruke kommandoen velgWindow for å bytte mellom vinduer. Denne kommandoen bruker tittelen på Windows for å identifisere hvilket vindu du skal bytte til.
71) Hvordan vil du verifisere den spesifikke plasseringen til et webelement
Du kan bruke verifyElementPositionLeft og verifyElementPositionTop. Den gjør en pikselsammenligning av posisjonen til elementet fra henholdsvis venstre og toppen av siden
72) Hvordan kan du hente meldingen i en varslingsboks?
Du kan bruke storeAlert-kommandoen som henter meldingen fra varselet og lagrer den i en variabel.
73) Hva er selen RC (fjernkontroll)?
Selenium IDE har begrensninger når det gjelder nettleserstøtte og språkstøtte. Ved å bruke Selenium RC-begrensningen kan reduseres.
- På forskjellige plattformer og forskjellige nettlesere for automatisering av nettapplikasjoner brukes selen RC med språk som Java, C#, Perl, Python
- Selenium RC er et java-basert og bruker et hvilket som helst språk det kan samhandle med nettapplikasjonen
- Ved å bruke server kan du omgå begrensningen og kjøre automatiseringsskriptet ditt som kjører mot hvilken som helst webapplikasjon
74) Hvorfor Selenium RC brukes?
Selenium IDE støtter ikke direkte mange funksjoner som tilstandserklæringer, iterasjon, logging og rapportering av testresultater, uventet feilhåndtering og så videre, da IDE kun støtter HTML-språk. Å håndtere slike saker Selenium RC brukes den støtter språket som Perl, Ruby, Python, PHP ved å bruke disse språkene kan vi skrive programmet for å oppnå IDE-problemene.
75) Forklar hva som er hovedforskjellen mellom web-driver og RC?
Den største forskjellen mellom Selenium RC og Webdriver er at selen RC injiserer javascript-funksjon i nettlesere når siden er lastet inn. På den annen side, Selenium Webdriver driver nettleseren ved hjelp av innebygde nettlesere
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
- Løkker og betingelser kan brukes for bedre ytelse og fleksibilitet
- Støtter mange programmeringsspråk og Operating systemer
- For enhver JAVA-skriptaktivert nettleser Selenium RC kan brukes
77) Forklar hva som er rammeverk og hvilke rammeverk er tilgjengelige i RC?
En samling av biblioteker og klasser er kjent som Framework, og de er nyttige når testere skal automatisere testtilfeller. NUnit, JUnit, TestNG, Brom, 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 å bruke selectWindow-metoden, vil popup-vindu velges og windowFocus-metoden lar kontrollen fra gjeldende vindu til popup-vinduer og utføre handlinger i henhold til skriptet
79) Hva er de tekniske begrensningene ved bruk Selenium RC?
Bortsett fra "samme opprinnelsespolicy"-begrensning fra js, Selenium er også begrenset fra å trene noe som er utenfor nettleseren.
80) Kan vi bruke Selenium RC for å kjøre tester på to forskjellige nettlesere på ett operativsystem uten Selenium Nett?
Ja, det er mulig når du ikke bruker JAVA-testrammeverket. I stedet for å bruke Java testramme hvis du bruker java-klientdriver for selen da TestNG lar deg gjøre dette. Ved å bruke «parallel=test»-attributtet kan du angi at tester skal kjøres parallelt og kan definere to forskjellige tester, hver ved hjelp av en annen nettleser.
81) Hvorfor bruke TestNG med Selenium 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 lager testpakkene dine. TestNG gir den fleksibiliteten.
82) Forklar hvordan du kan fange logg på serversiden Selenium Server?
Logg inn for å fange serversiden Selenium Server, du kan bruke kommandoen
java –jar .jar –log selenium.log
83) Annet enn standardporten 4444 hvordan du kan kjøre Selenium Server?
Du kan kjøre Selenium server på java-jar selenium-server.jar-port annet enn standardporten
84) Hvordan Selenium grid hub holder kontakten med RC slave maskin?
På forhåndsdefinert tidspunkt fortsetter selennettet å spørre alle RC-slaver for å sikre at den er tilgjengelig for testing. Den avgjørende parameteren kalles "remoteControlPollingIntervalSeconds" og er definert i filen "grid_configuration.yml"
85) Bruke Selenium hvordan kan du håndtere nettverksforsinkelse?
For å håndtere nettverksforsinkelse kan du bruke driver.manage.pageloadingtime for nettverksforsinkelse
86) Hva er kommandoen som kan brukes for å legge inn verdier i tekstbokser?
For å legge inn verdier i tekstbokser kan vi bruke kommando sendkeys()
87) Hvordan identifiserer du et objekt ved hjelp av selen?
For å identifisere et objekt ved hjelp av Selenium du kan bruke
isElementPresent(String locator)
isElementPresent tar en lokalisator som argument, og hvis funnet returnerer en boolsk
88) I Selenium hva er bruddpunkter og startpunkter?
- Knekkpunkter: Når du implementerer et bruddpunkt i koden din, vil kjøringen stoppe akkurat der. Dette hjelper deg med å bekrefte at koden din fungerer som forventet.
- StartpunkterStartpunkt angir punktet hvor utførelsen skal begynne. Startpunkt kan brukes når du vil kjøre testscriptet fra midten av koden eller et bruddpunkt.
89) Nevn hvorfor du skal velge Python enn Java in Selenium?
Få poeng som favoriserer Python enn Java å bruke med Selenium 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 i forhold til Java.
90) Nevn hva som er utfordringene ved å håndtere Ajax Call in Selenium Webdriver?
Utfordringene med å håndtere Ajax Call in Selenium Webdrivere er
- Å bruke "pause"-kommandoen for å håndtere Ajax-anrop 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 knyttet til spesielle Ajax-applikasjoner
- Gitt full frihet til utviklere til å endre Ajax-applikasjonen gjør testprosessen utfordrende
- Å lage en automatisert testforespørsel kan være vanskelig for testverktøy, da slike AJAX-applikasjoner ofte bruker annen kodings- eller serialiseringsteknikk for å sende inn POST-data.
91) Nevn hva er IntelliJ?
Intellij er en IDE som hjelper deg å skrive bedre og raskere kode for Selenium. Intellij kan brukes i alternativet til Java bønne og Eclipse.
92) Nevn på hvilke måter du kan tilpasse TestNG rapportere?
Du kan tilpasse TestNG rapportere på to måter,
- Bruke ITestListener Interface
- Bruker IReporter Interface
93) For å generere pdf-rapporter nevner du hva Java Er API nødvendig?
For å generere pdf-rapporter trenger du Java API IText.
94) Nevn hva lyttere er i Selenium WebDriver?
In Selenium WebDriver, lyttere "lytter" til hendelsen definert i selenskriptet og oppfører seg deretter. Det tillater tilpasning TestNG rapporter eller logger. Det er to hovedlyttere, dvs. WebDriver-lyttere og TestNG Lyttere.
95) Nevn hva slags typer Lyttere inn TestNG?
Typene lyttere i TestNG er,
- IAnotasjonTransformer
- IAnotasjonTransformer2
- IKonfigurerbar
- IConfigurationListener
- IExecutionListener
- IHookable
- IIinvokedMethodListener
- IIinvokedMethodListener2
- ImethodInterceptor
- IReporter
- ISuiteListener
- ITestListener
96) Nevn hva som er ønsket evne? Hvordan er det nyttig mht Selenium?
Den ønskede funksjonen er en serie nøkkel/verdi-par som lagrer nettleseregenskapene som nettlesernavn, nettleserversjon, banen til nettleserdriveren i systemet osv. for å bestemme oppførselen til nettleseren under kjøretid.
Til Selenium,
- Den kan brukes til å konfigurere driverforekomsten av Selenium WebDriver.
- Når du vil kjøre testsakene på en annen nettleser med forskjellige operativsystemer og versjoner.
97) For databasetesting i Selenium Webdriver hvilken API kreves?
Til Databasetesting in Selenium Webdriver, du trenger JDBC (Java Database Connectivity) API. Den lar deg utføre SQL uttalelser.
98) Nevn når du skal bruke AutoIT?
Selenium er designet for å automatisere nettbaserte applikasjoner på forskjellige nettlesere. Men for å håndtere vindu GUI og ikke-HTML popups i applikasjonen trenger du AutoIT. vite mer om Hvordan bruke AutoIT med Selenium
99) Nevn hvorfor du trenger økthåndtering mens du jobber med Selenium?
Mens du jobber med Selenium, trenger du økthåndtering. Dette er fordi, under testutførelsen Selenium WebDriver må samhandle med nettleseren hele tiden for å utføre gitte kommandoer. På kjøringstidspunktet er det også mulig at, før gjeldende kjøring fullføres, noen andre starter kjøringen av et annet skript, i samme maskin og i samme type nettleser. Så for å unngå en slik situasjon trenger du økthåndtering.
100) Nevn hva som er fordelene ved å bruke Git Hub for Selenium?
Fordelene ved å bruke Git Hub for Selenium er
- Flere personer når de jobber med samme prosjekt kan de oppdatere prosjektdetaljer og informere andre teammedlemmer samtidig.
- Jenkins kan hjelpe deg med å bygge prosjektet fra fjernlageret regelmessig. Dette hjelper deg med å holde styr på mislykkede bygg.
Forbered deg på jobbintervjuet!!! Gå gjennom Selenium Opplæringen å være bedre forberedt.
Test kunnskapen din med Selenium Quiz
Gratis PDF-nedlasting: Selenium Intervjuspørsmål og svar
Dette detaljert Selenium med Java intervju spørsmål PDF vil hjelpe deg å fjerne tvil om Selenium tester intervjuspørsmål og vil også hjelpe deg med å knekke intervjuet.