Top 100 Selenium Interviewspørgsmål og svar for 2025

Følgende Java Selenium guide til interviewspørgsmål dækker 100 vigtigste Selenium automatiseringsinterviewspørgsmål inklusive simple Selenium Java interviewspørgsmål samt Selenium automatiseringstest interviewspørgsmål med svar.

Denne guide har alt Selenium grundlæggende interviewspørgsmål til friske og Selenium interviewspørgsmål og svar til erfarne kandidater for at hjælpe med at forberede sig til samtalen.

Grundlæggende Selenium Interviewspørgsmål til nybegyndere


1) Hvad er Selenium og hvad består af?

Selenium er en suite af værktøjer til automatiseret webtest. Den er sammensat af

  • Selenium IDE (Integrated Development Environment): Det er et værktøj til at optage og afspille. Det er et firefox plugin
  • WebDriver og RC: Det giver API'erne til en række sprog som f.eks Java, .NET, PHP osv. Med de fleste browsere fungerer Webdriver og RC.
  • Gitter: Ved hjælp af Grid kan du distribuere tests på flere maskiner, så testen kan køres parallelt, hvilket hjælper med at skære ned på den tid, der kræves for at køre i browser-testpakker

👉 Gratis PDF-download: Selenium Interview spørgsmål og svar


2) Hvad er Selenium 2.0?

Website Test værktøjer Selenium RC og WebDriver er konsolideret i et enkelt værktøj i Selenium 2.0

Hvad er Selenium 2.0

Hvad er Selenium 2.0



3) Nævn hvad der er Selenium 3.0?

Selenium 3.0 er den nyeste version af Selenium. Det har udgivet 2 betaversioner af selenium 3.0 med få af nedenstående ændringer:

Her er nogle nye funktioner tilføjet Selenium 3.0

Beta 1 opdateringer Beta 2-opdateringer (Kun til Java)
Minimum Java version er nu 8+ Systemegenskaben webdriver.gecko.driver tvinger nu serveren til marionette- eller ældre firefox-drivertilstand og ignorerer enhver relaterede Ønsket kapacitet
Det vil støtte for Firefox Via Mozillas gekkodriver Grid fixer NPE'er ved registrering, når -browser ikke er angivet
  • Support til Edge leveres af MS
  • Den understøtter nu Safari på MacOS via Apples egen Safari-driver
Opdater GeckoDriver –port-argument i alle bindinger

4) Hvordan finder du et element ved hjælp af Selenium?

In Selenium hvert objekt eller kontrolelement på en webside omtales som et element, der er forskellige måder at finde et element på en webside på.

  • ID
  • Navn
  • tag
  • Attribut
  • CSS
  • Linktekst
  • Delvis linktekst
  • Xpath osv

5) Liste over de testtyper, der understøttes af Selenium?

Til webbaseret applikationstestning kan selen bruges

Testtyperne kan understøttes er

a) Funktionel, Lær mere om Funktionel test.

b) Regression

Til post-release validering med kontinuerlig integration automatiseringsværktøj kunne bruges

a) Jenkins

b) Hudson

c) Hurtig opbygning

d) CruiseCont


6) Forklar, hvad der er påstand i Selenium og hvad er typerne af påstande?

Påstand bruges som et verifikationspunkt. Den verificerer, at applikationens tilstand stemmer overens med det forventede. Påstandstyperne er "hævd", "bekræft" og "vent på".


7) Nævn, hvad er brugen af ​​X-sti?

X-Path bruges til at finde WebElement på websider. Det er også nyttigt til at identificere de dynamiske elementer.

Se den komplette vejledning på XPath


8) Forklar forskellen mellem enkelt og dobbelt skråstreg i X-sti?

Enkelt skråstreg '/'

  • Enkelt skråstreg ( / ) starter valg fra dokumentnoden
  • Det giver dig mulighed for at skabe 'absolutte' stiudtryk

Double Skråstreg '// '

  • Double skråstreg ( // ) start markering, der matcher hvor som helst i dokumentet
  • Det gør det muligt at skabe 'relative' vejudtryk

9) Liste over de tekniske udfordringer med Selenium?

Tekniske udfordringer med Selenium er

  • Selenium understøtter kun webbaserede applikationer
  • Det understøtter ikke Bitmap-sammenligningen
  • For enhver rapportering skal relaterede funktioner afhænge af tredjepartsværktøjer
  • Ingen leverandørsupport til værktøj sammenlignet med kommercielle værktøjer som HP UFT
  • Da der ikke er noget objektopbevaringskoncept i Selenium, bliver det vanskeligt at vedligeholde objekter

10) Hvad er forskellen mellem typetaster og typekommandoer?

TypeKeys() vil udløse JavaScript hændelse i de fleste tilfælde, hvorimod .type() ikke vil. Typenøgle udfylder værdiattributtet ved hjælp af JavaScript, hvorimod .typekeys() emulerer som faktisk brugerindtastning


11) Hvad er forskellen mellem verify og assert kommandoer?

Hævde: Assert gør det muligt at kontrollere, om et element er på siden eller ej. Testen stopper på det trin, der mislykkedes, hvis det hævdede element ikke er tilgængeligt. Med andre ord vil testen afsluttes på det tidspunkt, hvor kontrollen mislykkes.

Verificere: Verify-kommandoen vil kontrollere, om elementet er på siden, hvis det ikke er, vil testen fortsætte med at udføre. Ved verificering vil alle kommandoer køre garanteret, selvom nogen af ​​testen mislykkes.


12) Hvad er JUnit Annoteringer, og hvad er forskellige typer annoteringer, som er nyttige?

I JAVA kan der tilføjes en særlig form for syntaktiske metadata Java kildekode, dette er kendt som annoteringer. Variabler, parametre, pakker, metoder og klasser er kommenteret nogle af de Junit anmærkninger, som kan være nyttige

  • Test
  • Før
  • Efter
  • Ignorer
  • Før klasse
  • Efter skole
  • Kør med

13) Mens du bruger klikkommando, kan du bruge skærmkoordinat?

For at klikke på en bestemt del af elementet, skal du bruge clickAT-kommandoen. ClickAt-kommandoen accepterer elementlocator og x, y-koordinater som argumenter-

clickAt (locator, cordString)


14) Hvad er fordelene ved Selenium?

  • Det understøtter C#, PHP, Java, Perl, Python
  • Det understøtter forskellige OS som Windows, Linux og Mac OS
  • Det har kraftfulde metoder til at lokalisere elementer (Xpath, DOM, CSS)
  • Det har et højt udviklerfællesskab understøttet af Google

15) Hvorfor testere bør vælge Selenium og ikke QTP?

Selenium er mere populær end QTP as

  • Selenium er en open source, hvorimod QTP er et kommercielt værktøj
  • Selenium bruges specielt til at teste webbaserede applikationer, mens QTP også kan bruges til at teste klientserverapplikation
  • Selenium understøtninger Firefox, IE, Opera, Safari på operativsystemer som Windows, Mac, Linux osv. QTP er dog begrænset til Internet Explorer på Windows.
  • Selenium understøtter mange programmeringssprog som Ruby, Perl, Python hvorimod QTP kun understøtter VB script

Avanceret Selenium Automatiseringstest Interviewspørgsmål for 3/5/10 års erfaring

Følgende er toppen Selenium interviewspørgsmål til erfaringskandidater:


16) Hvad er de fire parametre, du skal indtaste Selenium?

Fire parametre, som du skal indtaste Selenium er

  • Host
  • Portnummer
  • browser
  • URL

17) Hvad er forskellen mellem setSpeed() og sleep() metoder?

Begge vil forsinke udførelseshastigheden.

Thread.sleep () :

Det vil stoppe den nuværende (java) tråd i det angivne tidsrum. Det er kun gjort én gang

  • Det kræver et enkelt argument i heltalsformat

Eks: thread.sleep(2000)- Det vil vente i 2 sekunder

  • Den venter kun én gang på kommandoen givet ved søvn
SetSpeed () :

I et bestemt tidsrum stopper den udførelsen for hver selenkommando.

  • Det kræver et enkelt argument i heltalsformat

Eks: selenium.setSpeed(“2000”)- Det vil vente i 2 sekunder

  • Kører hver kommando efter setSpeed-forsinkelse med det antal millisekunder, der er nævnt i set Speed

Denne kommando er nyttig til demonstrationsformål, eller hvis du bruger en langsom webapplikation


18) Hvad er samme oprindelsespolitik? Hvordan kan du undgå samme oprindelsespolitik?

"Samme oprindelsespolitik" er introduceret af sikkerhedsmæssige årsager, og det sikrer, at indholdet på dit websted aldrig vil være tilgængeligt af et script fra et andet websted. I henhold til politikken kan enhver kode, der er indlæst i browseren, kun fungere inden for det pågældende websteds domæne.

For at undgå "Samme oprindelsespolitik" bruges proxy-injektionsmetoden, i proxy-injektionstilstand Selenium Serveren fungerer som en klientkonfigureret HTTP-proxy , som sidder mellem browseren og applikationen under test og derefter maskerer AUT'en under en fiktiv URL


19) Hvad er browsere med udvidede privilegier?

Formålet med øgede privilegier svarer til Proxy Injection, tillader websteder at gøre noget, der normalt ikke er tilladt. Den vigtigste forskel er, at browserne lanceres i en speciel tilstand kaldet øgede privilegier. Ved at bruge disse browsertilstande, Selenium kerne kan åbne AUT'en direkte og også læse/skrive dens indhold uden at føre hele AUT'en igennem Selenium RC server.


20) Hvordan du kan bruge "indsend" en formular vha Selenium?

Du kan bruge "send"-metoden på element til at indsende formular-

element.submit () ;

Alternativt kan du bruge klikmetoden på det element, der danner indsendelse


21) Hvad er kendetegnene ved TestNG og angiv nogle af funktionerne i TestNG hvilket gør det mere effektivt?

TestNG er en testramme baseret på JUnit og NUnit for at forenkle en bred vifte af testbehov, fra Enhedstest til Integrationstest. Og den funktionalitet, der gør det til en effektiv testramme er

  • Understøttelse af annoteringer
  • Support til datadrevet test
  • Fleksibel testkonfiguration
  • Evne til at genudføre mislykkede testsager

22) Nævn, hvad er forskellen mellem implicit ventetid og eksplicit ventetid?

Implicit ventetid: Indstiller en timeout for alle efterfølgende webelementsøgninger. I det angivne tidsrum vil den prøve at lede efter element igen og igen, før den kaster en NoSuchElementException. Den venter på, at elementer dukker op.

Eksplicit ventetid: Det er en en-timer, der bruges til en bestemt søgning.


23) Hvilken egenskab skal du overveje i hele scriptet i rammen for "hvis ingen ramme-id samt intet rammenavn"?

Du kan bruge…..driver.findElements(By.xpath(“//iframe”))….

Dette vil returnere en liste over rammer.

Du bliver nødt til at skifte til hver enkelt ramme og søge efter den locator, som vi ønsker.

Bryd derefter løkken


24) Forklar hvad der er forskellen mellem find elementer () og find element ()?

find element ():

Den finder det første element på den aktuelle side ved hjælp af den givne "lokaliseringsmekanisme". Det returnerer et enkelt WebElement

findElements (): Brug den givne "lokaliseringsmekanisme" til at finde alle elementerne på den aktuelle side. Det returnerer en liste over webelementer.


25) Forklar hvad der er JUnits annotation forbundet med Selenium?

JUnits annotation forbundet med Selenium er

  • @Before public void method() – Den udfører metoden () før hver test, denne metode kan forberede testen
  • @Test public void method() – Anmærkninger @Test identificerer, at denne metode er et testmetodemiljø
  • @After public void method()- For at udføre en metode, før denne annotering bruges, skal testmetoden starte med test@Before

26) Forklar, hvad der er datadrevet framework og søgeordsdrevet?

Datadreven ramme: I denne ramme adskilles testdataene og holdes uden for testscripts, mens Test sag logik ligger i testscripts. Testdata læses fra de eksterne filer ( Excel-filer) og indlæses i variablerne inde i testscriptet. Variabler bruges både til inputværdier og til verifikationsværdier.

Søgeordsdrevet ramme: De nøgleordsdrevne rammer kræver udvikling af datatabeller og nøgleord, uafhængigt af testautomatiseringen. I en nøgleordsdrevet test dokumenteres funktionaliteten af ​​den applikation, der testes, i en tabel samt trinvise instruktioner for hver test.


27) Forklar, hvordan du kan logge ind på ethvert websted, hvis det viser en godkendelses-popup for adgangskode og brugernavn?

Send brugernavn og adgangskode med url

  • Syntaks-http://brugernavn:adgangskode@url
  • ex- http://creyate:tom@www.gmail.com

28) Forklar, hvordan man hævder tekst på webside ved hjælp af selen 2.0?

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

//hent test fra element og gemt i tekstvariabel

String text = el.getText();

//hævd tekst fra forventet

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

29) Forklar hvad der er forskellen på Borland Silk og Selenium?

Silk Test Værktøj Selenium Testværktøj
Borland Silk test er ikke et gratis testværktøj Selenium er et helt gratis testautomatiseringsværktøj
Silketest understøtter kun Internet Explorer og Firefox Selenium understøtter mange browsere som Internet Explorer, Firefoxsafari, Opera og så videre
Silke test bruger test scripting sprog Selenium suite har fleksibiliteten til at bruge mange sprog som f.eks Java, Ruby, Perl og så videre
Silketest kan bruges til klientserverapplikationer Selenium kan kun bruges til webapplikation

30) Hvad er Object Repository?

Et objektlager er en væsentlig enhed i enhver UI-automatisering, som gør det muligt for en tester at gemme alle objekter, der vil blive brugt i scripts, på en eller flere centraliserede placeringer i stedet for spredt over hele testscripts.


31) Forklar hvordan Selenium Virker gitteret?

Selenium Grid sendte testene til navet. Disse tests omdirigeres til Selenium Webdriver, som starter browseren og kører testen. Med hele testpakken giver det mulighed for at køre test parallelt.


32) Kan vi bruge Selenium gitter til præstationstest?

Ja. Men ikke så effektivt som en dedikeret Test af ydeevne værktøj som Loadrunner.


33) Angiv fordelene ved Webdriver frem for Selenium Server?

  • Hvis du bruger Selenium-WebDriver, du behøver ikke Selenium Server som den bruger en helt anden teknologi
  • Selenium Server giver Selenium RC funktionalitet som bruges til Selenium 1.0 bagudkompatibilitet
  • Selenium Webdriver foretager direkte opkald til browseren ved hjælp af hver browsers native support til automatisering, mens Selenium RC kræver selenserver for at injicere Javascript ind i browseren

34) Nævn hvad er mulighederne for Selenium WebDriver eller Selenium 2.0?

WebDriver skal bruges, når der kræves forbedringssupport til

  • Håndtering af flere rammer, pop op-vinduer, flere browservinduer og advarsler
  • Sidenavigation og træk og slip
  • Ajax-baserede UI-elementer
  • Test af flere browsere inklusive forbedret funktionalitet for browser, der ikke understøttes godt af Selenium 1.0

35) Når man injicerer kapaciteter i webdriver til at udføre tests på en browser, der ikke understøttes af en webdriver, hvad er begrænsningen, man kan støde på?

Den største begrænsning af injektionsmuligheder er, at "findElement"-kommandoen muligvis ikke fungerer som forventet.


36) Forklar hvordan du kan finde ødelagte billeder på en side vha Selenium Web driver?

For at finde de ødelagte billeder på en side ved hjælp af Selenium web driver er

  • Få XPath og få alle links på siden ved hjælp af tagnavn
  • Klik på hvert link på siden
  • Se efter 404/500 i målsidens titel

37) Forklar hvordan du kan håndtere farver i webdriver?

For at håndtere farver i webdriver kan du bruge

Brug funktionen getCssValue(arg0) til at få farverne ved at sende 'farve'-strengen som et argument


38) Hvordan kan du gemme en værdi, der er tekstboks, ved hjælp af webdriver?

Du kan bruge følgende kommando til at gemme en værdi, som er tekstboks ved hjælp af webdriver

driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);


39) Forklar hvordan du kan skifte mellem frames?

For at skifte mellem rammer webdrivere [ driver.switchTo().frame() ] metoden tager et af de tre mulige argumenter

  • Et tal: Den vælger tallet ved dets (nul-baserede) indeks
  • Et navn eller ID: Vælg en ramme ved dets navn eller ID
  • Tidligere fundet WebElement: Brug dets tidligere placeret WebElement til at vælge en ramme

40) Nævn 5 forskellige undtagelser, du havde i Selenium web driver?

De 5 forskellige undtagelser du havde i Selenium web-drivere er

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • Timeoutundtagelse

41) Forklar ved hjælp af Webdriver, hvordan du kan udføre dobbeltklik?

Du kan udføre dobbeltklik ved at bruge

  • Syntaks- Actions act = new Actions (driver);
  • act.doubleClick(webelement);

42) Hvordan vil du bruge Selenium at uploade en fil?

Du kan bruge "type"-kommandoen til at skrive i en filindtastningsboks med uploadfil. Derefter skal du bruge "Robot"-klassen i JAVA for at få filoverførsel til at fungere.


43) Hvilken webdriverimplementering er hurtigst?

HTMLUnit Driver implementering er hurtigst, HTMLUnitDriver udfører ikke test på browser, men almindelig http-anmodning, hvilket er langt hurtigt end at starte en browser og udføre test


44) Forklar hvordan du kan håndtere rammer vha Selenium 2.0?

For at bringe kontrol over HTML-rammen kan du bruge "SwitchTo"-rammemetoden-

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

For at angive en ramme kan du bruge indeksnummer

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

Dette ville bringe kontrol over rammen med navnet "frameName" af de 4th underrammenavne "parentFrame"


45) Hvad er forskellen mellem getWindowhandles() og getwindowhandle()?

getwindowhandles(): Den bruges til at få adressen på alle åbne browsere, og dens returtype er Set

getwindowhandle(): Det bruges til at få adressen på den aktuelle browser, hvor kontrollen er, og returtypen er streng


46) Forklar, hvordan du kan skifte tilbage fra en ramme?

For at skifte tilbage fra en ramme, brug metoden defaultContent()

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


47) Liste over forskellige typer locatorer?

Forskellige typer locatorer er

  • By.id()
  • Ved navn()
  • By.tagName()
  • By.className()
  • By.linkText()
  • By.partialLinkText()
  • Af.xpath
  • By.cssSelector()

48) Hvad er kommandoen, der bruges til at vise værdierne af en variabel i outputkonsollen eller loggen?

  • For at vise en konstant streng, kan kommandoen bruges er ekko
  • For at vise værdien af ​​en variabel kan du bruge kommando som echo ${variabelnavn>>

Ovenstående bruger PHP. Hvis du bruger Java, udskift echo med System.out.println


49) Forklar, hvordan du kan bruge gendannelsesscenarie med Selenium?

Gendannelsesscenarier afhænger af det programmeringssprog, du bruger. Hvis du bruger Java så kan du bruge undtagelseshåndtering til at overvinde samme. Ved at bruge "Try Catch Block" i din Selenium webdriver Java tests


50) Forklar, hvordan man itererer gennem muligheder i testscript?

For at gentage indstillinger i testscript kan du sløjfe funktioner i programmeringssproget, for eksempel for at skrive forskellige testdata i en tekstboks kan du bruge "for" loop i Java

// test dataindsamling i et array

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

// gentag gennem hver testdata

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

51) Hvordan kan du udarbejde tilpasset html-rapport ved hjælp af TestNG i hybride rammer?

Der er tre måder

  • Junit: Med hjælp fra ANT
  • TestNG: Brug af indbygget default.html til at hente HTML-rapporten. Også XST rapporterer fra ANT, Selenium, Testng kombinationer
  • Brug af vores egne tilpassede rapporter ved hjælp af XSL jar til konvertering af XML-indhold til HTML

52) Hvordan kan du oprette en html-testrapport fra dit testscript?

For at oprette html testrapport er der tre måder

  • TestNG: Brug af indbygget default.html til at hente HTML-rapporten. Også XLST rapporterer fra ANT, Selenium, TestNG kombination
  • JUnit: Med hjælp fra ANT
  • Brug af vores egne tilpassede rapporter ved hjælp af XSL jar til konvertering af XML-indhold til HTML


53) Forklar, hvordan du kan indsætte et brudpunkt i Selenium IDE?

In Selenium IDE for at indsætte et brudpunkt

  • Vælg "Toggle break point" ved at højreklikke på kommandoen i Selenium IDE
  • Tryk på "B" på tastaturet og vælg kommandoen i Selenium IDE
  • Der kan indstilles flere pausepunkter Selenium IDE

54) Forklar i Selenium IDE hvordan kan du fejlsøge testene?

  • Indsæt et brudpunkt fra det sted, hvorfra du vil udføre testen trin for trin
  • Kør testcasen
  • Ved det givne pausepunkt vil udførelsen blive sat på pause
  • Klik på den blå knap for at fortsætte med den næste erklæring
  • Klik på knappen "Kør" for at fortsætte med at udføre alle kommandoerne ad gangen

55) Hvad er seleneser, og hvad er typerne af seleneser?

Selenese er et selenkommandosæt, som bruges til at køre testen

Der er tre typer selenesere

  • Handlinger: Det bruges til at udføre operationer og interaktioner med målelementerne
  • Påstande: Det bruges som kontrolpunkter
  • Tilbehør: Det bruges til at gemme værdierne i en variabel

56) Forklar hvad begrænsningerne er Selenium IDE?

Begrænsningerne af Selenium IDE

  • Ekstraordinær håndtering er ikke til stede
  • Selenium IDE bruger kun HTML-sprog
  • Ekstern databaselæsning er ikke mulig med IDE
  • Det er ikke muligt at læse fra eksterne filer som .txt, .xls
  • Udførelse af betingede eller forgrenede sætninger som if, else, select statements er ikke mulig

57) Hvad er de to synsmåder i Selenium IDE?

Enten Selenium IDE kan åbnes som et pop op-vindue eller i sidebjælken


58) I selen IDE hvad er de element locatorer, der kan bruges til at lokalisere elementer på webside?

I selen er der hovedsageligt 4 locatorer, der bruges

  • X-sti locatorer
  • Css locatorer
  • Html id
  • Html navn

59) I Selenium IDE hvordan du kan generere tilfældige tal og datoer for testdata?

In Selenium IDE kan du generere tilfældige tal ved at bruge 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-test fra selenesisk til et andet sprog?

Du kan bruge formatmuligheden af Selenium IDE til at konvertere test til et andet programmeringssprog


61) Brug Selenium IDE er det muligt at hente data fra en bestemt html-tabelcelle?

Du kan bruge kommandoen "storeTable".

Eksempel på lagertekst fra celle 0,2 fra en html-tabel

storeTable
Css=#table 0.2
textFromCell

62) Forklar, hvad der kan forårsage en Selenium IDE-test mislykkedes?

  • Når en locator er ændret og Selenium IDE kan ikke finde elementet
  • Når element Selenium IDE, der venter på at få adgang, dukkede ikke op på websiden, og handlingen fik timeout
  • Når element Selenium IDE forsøgte at få adgang blev ikke oprettet

63) Forklar, hvordan du kan fejlsøge testene i Selenium IDE?

  • Indsæt et brudpunkt fra det sted, hvor du vil udføre trin for trin
  • Kør testcasen
  • Ved det givne pausepunkt vil udførelsen blive sat på pause
  • Klik på den blå knap for at fortsætte med næste trin
  • Klik på Kør-knappen for at køre kommandoer ad gangen

64) Fra Selenium IDE hvordan du kan udføre en enkelt linje?

Fra Selenium IDE-enkeltlinjekommando kan udføres på to måder

  • Vælg "Udfør denne kommando" ved at højreklikke på kommandoen i Selenium IDE
  • Tryk på "X"-tasten på tastaturet efter at have valgt kommandoen i Selenium IDE

65) I hvilket format viser kildevisningen dit script i Selenium IDE?

In Selenium IDE-kildevisning viser dit script i XML-format


66) Forklar hvordan du kan indsætte et startpunkt i Selenium IDE?

På to måder kan selen IDE indstilles

  • Tryk på "S"-tasten på tastaturet og vælg kommandoen i Selenium IDE
  • Højreklik på kommandoen i Seleniun IDE og vælg "Set / Clear Start Point"

67) Hvad hvis du har skrevet din egen element-locator, og hvordan ville du teste den?

For at teste locatoren kan man bruge "Find Button" af Selenium IDE, når du klikker på den, vil du se på skærmen et element, der er fremhævet, forudsat at din elementlokalisator er rigtig, ellers vil en fejlmeddelelse blive vist


68) Hvad er regulære udtryk? Hvordan du kan bruge regulære udtryk i Selenium?

Et regulært udtryk er en speciel tekststreng, der bruges til at beskrive et søgemønster. I Selenium IDE regulære udtryk kan bruges med nøgleordet- regexp: som et præfiks til værdien og mønstre skal inkluderes for de forventede værdier.


69) Hvad er core extension?

Hvis du ønsker at "udvide" standardfunktionaliteten leveret af Selenium Funktionsbibliotek, du kan oprette en Core Extension. De kaldes også "User Extension". Du kan endda downloade færdiglavet Core Extension oprettet af andre Selenium entusiaster.


70) Hvordan vil du håndtere at arbejde med flere vinduer i Selenium?

Vi kan bruge kommandoen vælg Vindue for at skifte mellem vinduer. Denne kommando bruger titlen på Windows for at identificere hvilket vindue der skal skiftes til.


71) Hvordan vil du verificere den specifikke position for et webelement

Du kan bruge verifyElementPositionLeft og verifyElementPositionTop. Den foretager en pixelsammenligning af elementets position fra henholdsvis venstre og toppen af ​​siden


72) Hvordan kan du hente beskeden i en advarselsboks?

Du kan bruge kommandoen storeAlert, som henter beskeden fra pop op-meddelelsen og gemmer den i en variabel.


73) Hvad er selen RC (fjernbetjening)?

Selenium IDE har begrænsninger med hensyn til browserunderstøttelse og sprogunderstøttelse. Ved hjælp af Selenium RC-begrænsning kan mindskes.

  • På forskellige platforme og forskellige webbrowsere til automatisering af webapplikation bruges selen RC med sprog som f.eks Java, C#, Perl, Python
  • Selenium RC er en java-baseret og ved hjælp af ethvert sprog kan den interagere med webapplikationen
  • Ved at bruge serveren kan du omgå begrænsningen og køre dit automatiseringsscript, der kører mod enhver webapplikation

74) Hvorfor Selenium RC bruges?

Selenium IDE understøtter ikke direkte mange funktioner som tilstandserklæringer, iteration, logning og rapportering af testresultater, uventet fejlhåndtering og så videre, da IDE kun understøtter HTML-sprog. At håndtere sådanne problemer Selenium RC bruges, det understøtter sprog som Perl, Ruby, Python, PHP ved at bruge disse sprog kan vi skrive programmet for at opnå IDE-problemerne.


75) Forklar, hvad der er hovedforskellen mellem web-driver og RC?

Den største forskel mellem Selenium RC og Webdriver er, at selen RC injicerer javascript-funktion i browsere, når siden indlæses. På den anden side, Selenium Webdriver driver browseren ved hjælp af indbyggede browsere


76) Hvad er fordelene ved RC?

Fordelene ved RC er

  • Kan læse eller skrive data fra/til .xls, .txt osv
  • Det kan håndtere dynamiske objekter og Ajax-baserede UI-elementer
  • Sløjfer og betingelser kan bruges til bedre ydeevne og fleksibilitet
  • Understøtter mange programmeringssprog og Operating Systemer
  • For enhver JAVA script aktiveret browser Selenium RC kan bruges

77) Forklar, hvad er framework, og hvilke rammer er tilgængelige i RC?

En samling af biblioteker og klasser er kendt som Framework, og de er nyttige, når testere skal automatisere testcases. NUnit, JUnit, TestNG, Brom, RSpec, unittest er nogle af de rammer, der er tilgængelige i RC.


78) Hvordan kan vi håndtere pop-ups i RC?

For at håndtere pop op-vinduer i RC, ved hjælp af selectWindow-metoden, vil pop-up-vindue blive valgt, og windowFocus-metoden vil lade styringen fra det aktuelle vindue til pop-up-vinduer og udføre handlinger i henhold til script


79) Hvad er de tekniske begrænsninger ved brug Selenium RC?

Bortset fra "samme oprindelsespolitik" begrænsning fra js, Selenium er også begrænset fra at udøve noget, der er uden for browseren.


80) Kan vi bruge Selenium RC til at køre test på to forskellige browsere på et operativsystem uden Selenium Gitter?

Ja, det er muligt, når du ikke bruger JAVA-testramme. I stedet for at bruge Java teste ramme, hvis du bruger java klient driver af selen derefter TestNG giver dig mulighed for at gøre dette. Ved at bruge "parallel=test" attributten kan du indstille test til at blive udført parallelt og kan definere to forskellige test, hver ved hjælp af forskellige browsere.


81) Hvorfor bruge TestNG med Selenium RC?

Hvis du ønsker fuld automatisering mod forskellige server- og klientplatforme, har du brug for en måde at påkalde testene fra en kommandolinjeproces, rapporter, der fortæller dig, hvad der skete, og fleksibilitet i, hvordan du opretter dine testpakker. TestNG giver den fleksibilitet.


82) Forklar, hvordan du kan fange log på serversiden Selenium Server?

Log ind for at fange serversiden Selenium Server, du kan bruge kommandoen

java –jar .jar –log selenium.log


83) Andet end standardporten 4444 hvordan du kan køre Selenium Server?

Du kan køre Selenium server på java-jar selenium-server.jar-port ud over standardporten


84) Hvordan Selenium grid hub holder kontakten med RC slave maskine?

På foruddefineret tidspunkt bliver selennethub ved med at polle alle RC-slaver for at sikre, at den er tilgængelig til test. Den afgørende parameter kaldes "remoteControlPollingIntervalSeconds" og er defineret i filen "grid_configuration.yml"


85) Brug Selenium hvordan kan du håndtere netværksforsinkelse?

For at håndtere netværksforsinkelse kan du bruge driver.manage.pageloadingtime til netværksforsinkelse


86) Hvad er kommandoen, der kan bruges for at indtaste værdier i tekstbokse?

For at indtaste værdier i tekstbokse kan vi bruge kommando sendkeys()


87) Hvordan identificerer man et objekt ved hjælp af selen?

At identificere et objekt vha Selenium du kan bruge

isElementPresent(String locator)

isElementPresent tager en locator som argument og returnerer en boolesk, hvis den findes


88) I Selenium hvad er brudpunkter og startpunkter?

  • Knækpunkter: Når du implementerer et breakpoint i din kode, stopper eksekveringen lige der. Dette hjælper dig med at bekræfte, at din kode fungerer som forventet.
  • StartpunkterStartpunkt angiver det punkt, hvorfra udførelsen skal begynde. Startpunkt kan bruges, når du vil køre testscriptet fra midten af ​​koden eller et breakpoint.

89) Nævn hvorfor du skal vælge Python i løbet af Java in Selenium?

Få punkter, der favoriserer Python i løbet af Java at bruge med Selenium er,

  • Java programmer har en tendens til at køre langsommere i forhold til Python programmer.
  • Java bruger traditionelle seler til at starte og afslutte blokke, mens Python bruger indrykning.
  • Java anvender statisk typning, mens Python er dynamisk indtastet.
  • Python er enklere og mere kompakt i forhold til Java.

90) Nævn, hvad der er udfordringerne ved at håndtere Ajax Call in Selenium Webdriver?

Udfordringerne med at håndtere Ajax Call in Selenium Webdriver er

  • Det er ikke helt pålideligt at bruge "pause"-kommandoen til at håndtere Ajax-opkald. Lang pausetid gør testen uacceptabel langsom og øger testtiden. I stedet vil "waitforcondition" være mere nyttig til at teste Ajax-applikationer.
  • Det er vanskeligt at vurdere risikoen forbundet med bestemte Ajax-applikationer
  • Givet fuld frihed til udviklere til at ændre Ajax-applikationen gør testprocessen udfordrende
  • At oprette en automatiseret testanmodning kan være vanskelig for testværktøjer, da en sådan AJAX-applikation ofte bruger forskellige kodnings- eller serialiseringsteknikker til at indsende POST-data.

91) Nævn, hvad er IntelliJ?

Intellij er en IDE, der hjælper dig med at skrive bedre og hurtigere kode til Selenium. Intellij kan bruges i muligheden for at Java bønne og Eclipse.


92) Nævn på hvilke måder du kan tilpasse TestNG rapport?

Du kan tilpasse TestNG rapportere på to måder,

  • Brug af ITestListener Interface
  • Brug af IReporter Interface

93) Nævn hvad for at generere pdf-rapporter Java API er påkrævet?

For at generere pdf-rapporter skal du bruge Java API IText.


94) Nævn, hvad lyttere er i Selenium WebDriver?

In Selenium WebDriver, Lyttere "lytter" til hændelsen defineret i selen-scriptet og opfører sig derefter. Det giver mulighed for tilpasning TestNG rapporter eller logs. Der er to hovedlyttere, dvs. WebDriver-lyttere og TestNG Lyttere.


95) Nævn hvad der er typer af Lyttere ind TestNG?

Typerne af lyttere i TestNG er,

  • IAnotationTransformer
  • IAnotationTransformer2
  • IKonfigurerbar
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IIinvokedMethodListener2
  • ImethodInterceptor
  • IR-rapporter
  • ISuiteListener
  • ITestListener

96) Nævn hvad er ønsket kapacitet? Hvordan er det brugbart mht Selenium?

Den ønskede funktion er en række nøgle/værdi-par, der gemmer browseregenskaberne som browsernavn, browserversion, stien til browserdriveren i systemet osv. for at bestemme browserens adfærd under kørsel.

Til Selenium,

  • Den kan bruges til at konfigurere driverforekomsten af Selenium WebDriver.
  • Når du vil køre testcases på en anden browser med forskellige operativsystemer og versioner.

97) Til databasetest i Selenium Webdriver hvilken API kræves?

Til Database test in Selenium Webdriver, du skal bruge JDBC (Java Database Connectivity) API. Det giver dig mulighed for at udføre SQL udsagn.


98) Nævn hvornår man skal bruge AutoIT?

Selenium er designet til at automatisere webbaserede applikationer på forskellige browsere. Men for at håndtere vindues-GUI og ikke-HTML-popups i applikationen skal du bruge AutoIT. vide mere om Sådan bruger du AutoIT med Selenium


99) Nævn, hvorfor du har brug for sessionshåndtering, mens du arbejder med Selenium?

Mens du arbejder med Selenium, skal du bruge sessionshåndtering. Dette skyldes, at under testudførelsen Selenium WebDriver skal interagere med browseren hele tiden for at udføre givne kommandoer. På udførelsestidspunktet er det også muligt, at en anden, før den nuværende udførelse afsluttes, begynder at udføre et andet script på samme maskine og i samme type browser. Så for at undgå en sådan situation har du brug for sessionshåndtering.


100) Nævn, hvad der er fordelene ved at bruge Git Hub til Selenium?

Fordelene ved at bruge Git Hub til Selenium er

  • Flere personer, når de arbejder på det samme projekt, kan opdatere projektdetaljerne og informere andre teammedlemmer samtidigt.
  • Jenkins kan hjælpe dig med at bygge projektet fra fjernlageret regelmæssigt. Dette hjælper dig med at holde styr på mislykkede builds.

Forbered dig til din jobsamtale!!! Gå igennem Selenium tutorial at være bedre forberedt.
Test din viden med Selenium Quiz

Gratis PDF-download: Selenium Interview spørgsmål og svar

Denne detaljerede Selenium med Java interview spørgsmål PDF vil hjælpe dig med at fjerne tvivlen om Selenium test interviewspørgsmål og vil også hjælpe dig med at knække interviewet.