Top 100 Selenium Intervjufrågor och svar för 2025

Följande Java Selenium intervjufrågor guide täcker de 100 viktigaste Selenium automationsintervjufrågor inklusive enkla Selenium Java intervjufrågor samt Selenium automationstestning intervjufrågor med svar.

Den här guiden har alla Selenium grundläggande intervjufrågor för nybörjare och Selenium intervjufrågor och svar för erfarna kandidater för att förbereda sig för intervjun.

Grundläggande Selenium Intervjufrågor för nybörjare


1) Vad är Selenium och vad består av?

Selenium är en uppsättning verktyg för automatiserad webbtestning. Den är sammansatt av

  • Selenium IDE (integrerad utvecklingsmiljö): Det är ett verktyg för att spela in och spela upp. Det är ett firefox-plugin
  • WebDriver och RC: Det tillhandahåller API:er för en mängd olika språk som Java, .NET, PHP, etc. Med de flesta webbläsarna fungerar Webdriver och RC.
  • Rutnät: Med hjälp av Grid kan du distribuera tester på flera maskiner så att test kan köras parallellt vilket hjälper till att minska tiden som krävs för att köra i webbläsarens testsviter

👉 Gratis PDF-nedladdning: Selenium Intervjufrågor och svar


2) Vad är Selenium 2.0?

web Testning verktyg Selenium RC och WebDriver är konsoliderade i ett enda verktyg Selenium 2.0

Vad är Selenium 2.0

Vad är Selenium 2.0



3) Nämn vad som är Selenium 3.0?

Selenium 3.0 är den senaste versionen av Selenium. Den har släppt 2 betaversioner av selenium 3.0 med några av nedanstående ändringar:

Här är några nya funktioner som lagts till Selenium 3.0

Beta 1-uppdateringar Beta 2-uppdateringar (endast för Java)
Minsta Java versionen är nu 8+ Systemegenskapen webdriver.gecko.driver tvingar nu servern till marionett- eller äldre firefox-drivrutinsläge och ignorerar eventuella relaterade önskvärda funktioner
Det kommer att stödja för Firefox Via Mozillas geckodriver Grid fixar NPE:s vid registrering när -webbläsare inte specificeras
  • Stöd för Edge tillhandahålls av MS
  • Den stöder nu Safari på MacOS via Apples egen Safari-drivrutin
Uppdatera GeckoDriver –port-argument i alla bindningar

4) Hur hittar du ett element med hjälp av Selenium?

In Selenium varje objekt eller kontroll på en webbsida kallas ett element, det finns olika sätt att hitta ett element på en webbsida.

  • ID
  • Namn
  • tagg
  • Attribut
  • CSS
  • Länktext
  • Delvis länktext
  • Xpath osv

5) Lista ut de testtyper som stöds av Selenium?

För webbaserad applikationstestning kan selen användas

De testtyper som kan stödjas är

a) Funktionell, läs mer om Funktionstestning.

b) Regression

För validering efter release med kontinuerlig integration automatiseringsverktyg kan användas

a) Jenkins

b) Hudson

c) Snabbbyggnad

d) CruiseCont


6) Förklara vad som är påstående i Selenium och vilka typer av påståenden finns det?

Påstående används som en verifieringspunkt. Den verifierar att applikationens tillstånd överensstämmer med vad som förväntas. Typerna av påstående är "hävda", "verifiera" och "vänta på".


7) Nämn vad är användningen av X-path?

X-Path används för att hitta WebElement på webbsidor. Det är också användbart för att identifiera de dynamiska elementen.

Se komplett guide på XPath


8) Förklara skillnaden mellan enkel och dubbel snedstreck i X-bana?

Enkelt snedstreck '/'

  • Enkelt snedstreck ( / ) startar valet från dokumentnoden
  • Det låter dig skapa "absoluta" väguttryck

Double snedstreck '//'

  • Double snedstreck ( // ) starta urvalsmatchning var som helst i dokumentet
  • Det gör det möjligt att skapa "relativa" väguttryck

9) Lista upp de tekniska utmaningarna med Selenium?

Tekniska utmaningar med Selenium är

  • Selenium stöder endast webbaserade applikationer
  • Den stöder inte Bitmap-jämförelsen
  • För alla rapporteringsrelaterade funktioner måste de bero på tredjepartsverktyg
  • Inget leverantörsstöd för verktyg jämfört med kommersiella verktyg som HP UFT
  • Eftersom det inte finns något objektförrådskoncept i Selenium, blir det svårt att underhålla föremål

10) Vad är skillnaden mellan typtangenter och typkommandon?

TypeKeys() utlöses JavaScript händelse i de flesta fall medan .type() inte gör det. Typnyckel fyller i värdeattributet med hjälp av JavaSkript medan .typekeys() emulerar som att användaren skriver


11) Vad är skillnaden mellan verifiera och hävda kommandon?

Hävda: Assert låter dig kontrollera om ett element finns på sidan eller inte. Testet kommer att sluta om steget misslyckades, om det påstådda elementet inte är tillgängligt. Med andra ord kommer testet att avslutas vid den punkt där kontrollen misslyckas.

Kontrollera: Verify-kommandot kommer att kontrollera om elementet finns på sidan, om det inte är det kommer testet att fortsätta köras. Vid verifiering kommer alla kommandon att köras garanterat även om något av testet misslyckas.


12) Vad är JUnit Anteckningar och vilka är olika typer av anteckningar som är användbara?

I JAVA kan en speciell form av syntaktisk metadata läggas till Java källkod, detta kallas Annotations. Variabler, parametrar, paket, metoder och klasser är kommenterade några av de junit anteckningar som kan vara användbara är

  • Testa
  • Innan
  • Efter
  • Ignorera
  • Innan lektionen
  • Efter lektionen
  • Spring med

13) När du använder klickkommandot kan du använda skärmkoordinat?

För att klicka på en viss del av elementet måste du använda clickAT-kommandot. ClickAt-kommandot accepterar elementlokaliserare och x, y-koordinater som argument-

clickAt (locator, cordString)


14) Vilka är fördelarna med Selenium?

  • Den stöder C#, PHP, Java, Perl, Python
  • Den stöder olika OS som Windows, Linux och Mac OS
  • Det har kraftfulla metoder för att lokalisera element (Xpath, DOM, CSS)
  • Den har en mycket utvecklargemenskap som stöds av Google

15) Varför testare bör välja Selenium och inte QTP?

Selenium är mer populär än QTP as

  • Selenium är en öppen källkod medan QTP är ett kommersiellt verktyg
  • Selenium används speciellt för att testa webbaserade applikationer medan QTP kan användas för att testa klientserverapplikation också
  • Selenium stöder Firefox, IE, Opera, Safari på operativsystem som Windows, Mac, Linux etc. men QTP är begränsad till Internet Explorer på Windows.
  • Selenium stöder många programmeringsspråk som Ruby, Perl, Python medan QTP endast stöder VB-skript

Advanced Open water Selenium Automationstestning Intervjufrågor för 3/5/10 års erfarenhet

Följande är toppen Selenium intervjufrågor för erfarenhetskandidater:


16) Vilka är de fyra parametrarna du måste skicka in Selenium?

Fyra parametrar som du måste skicka in Selenium är

  • Host
  • Portnummer
  • webbläsare
  • URL

17) Vad är skillnaden mellan metoderna setSpeed() och sleep()?

Båda kommer att fördröja exekveringshastigheten.

Thread.sleep () :

Det kommer att stoppa den aktuella (java) tråden under den angivna tidsperioden. Det görs bara en gång

  • Det tar ett enda argument i heltalsformat

Ex: thread.sleep(2000)- Den väntar i 2 sekunder

  • Den väntar bara en gång på kommandot som ges under sömnen
SetSpeed () :

Under en viss tid kommer det att stoppa exekveringen för varje selenkommando.

  • Det tar ett enda argument i heltalsformat

Ex: selenium.setSpeed(“2000”)- Den väntar i 2 sekunder

  • Kör varje kommando efter setSpeed-fördröjning med det antal millisekunder som nämns i set Speed

Det här kommandot är användbart för demonstrationsändamål eller om du använder en långsam webbapplikation


18) Vad är samma ursprungspolicy? Hur kan du undvika samma ursprungspolicy?

Smakämnen "Samma ursprungspolicy" introduceras av säkerhetsskäl, och det säkerställer att innehållet på din webbplats aldrig kommer att vara tillgängligt med ett skript från en annan webbplats. Enligt policyn kan all kod som laddas i webbläsaren endast fungera inom den webbplatsens domän.

För att undvika "Same Origin Policy" används proxyinjektion, i proxyinjektionsläge Selenium Servern fungerar som en klientkonfigurerad HTTP-proxy , som sitter mellan webbläsaren och applikationen som testas och sedan maskerar AUT under en fiktiv URL


19) Vad är webbläsare med utökade rättigheter?

Syftet med utökade privilegier liknar Proxy Injection, tillåter webbplatser att göra något som inte är allmänt tillåtet. Den viktigaste skillnaden är att webbläsarna startas i ett speciellt läge som kallas förhöjda privilegier. Genom att använda dessa webbläsarlägen, Selenium core kan öppna AUT direkt och även läsa/skriva dess innehåll utan att skicka hela AUT genom Selenium RC-server.


20) Hur du kan använda "skicka in" ett formulär med Selenium?

Du kan använda "skicka"-metoden på element för att skicka in formulär-

element.submit () ;

Alternativt kan du använda klickmetoden på elementet som gör inlämning


21) Vad är egenskaperna hos TestNG och lista några av funktionerna i TestNG vilket gör det mer effektivt?

TestNG är ett testramverk baserat på JUnit och NUnit för att förenkla ett brett spektrum av testbehov, från Enhetstestning till Integrationstestning. Och den funktionalitet som gör det till ett effektivt testramverk är

  • Stöd för anteckningar
  • Stöd för datadrivna tester
  • Flexibel testkonfiguration
  • Möjlighet att köra om misslyckade testfall

22) Nämn vad är skillnaden mellan implicit väntan och explicit väntan?

Implicit väntan: Anger en timeout för alla på varandra följande webbelementsökningar. Under den angivna tiden kommer den att försöka leta efter element igen och igen innan den kastar ett NoSuchElementException. Den väntar på att element ska dyka upp.

Explicit väntan: Det är en engångsperiod som används för en viss sökning.


23) Vilket attribut bör du överväga genom hela skriptet i ram för "om inget ram-ID samt inget ramnamn"?

Du kan använda…..driver.findElements(By.xpath(“//iframe”))….

Detta kommer att returnera en lista med ramar.

Du kommer att behöva byta till varje bildruta och söka efter lokalisering som vi vill ha.

Bryt sedan slingan


24) Förklara vad är skillnaden mellan hitta element () och hitta element ()?

find element ():

Den hittar det första elementet på den aktuella sidan med hjälp av den givna "lokaliseringsmekanismen". Det returnerar ett enda WebElement

findElements () : Använd den givna "lokaliseringsmekanismen" för att hitta alla element på den aktuella sidan. Det returnerar en lista med webbelement.


25) Förklara vad de är JUnits anteckning kopplad till Selenium?

Smakämnen JUnits anteckning kopplad till Selenium är

  • @Before public void method() – Den kommer att utföra metoden () före varje test, den här metoden kan förbereda testet
  • @Test public void method() – Anteckningar @Test identifierar att denna metod är en testmetodmiljö
  • @After public void method()- För att exekvera en metod innan denna anteckning används måste testmetoden börja med test@Before

26) Förklara vad som är datadrivet ramverk och nyckelordsdrivet?

Datadrivet ramverk: I detta ramverk separeras testdata och hålls utanför testskripten, medan Testfall logiken finns i testskript. Testdata läses från de externa filerna ( Excel-filer) och läses in i variablerna i testskriptet. Variabler används för både för ingångsvärden och för verifieringsvärden.

Sökordsdrivet ramverk: De nyckelordsdrivna ramverken kräver utveckling av datatabeller och nyckelord, oberoende av testautomatiseringen. I ett nyckelordsdrivet test dokumenteras funktionen hos den applikation som testas i en tabell samt steg för steg instruktioner för varje test.


27) Förklara hur du kan logga in på vilken sida som helst om den visar någon autentiseringspopup för lösenord och användarnamn?

Skicka användarnamn och lösenord med url

  • Syntax-http://användarnamn:lösenord@url
  • ex- http://creyate:tom@www.gmail.com

28) Förklara hur man hävdar texten på webbsidan med selen 2.0?

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

//få test från element och lagras i textvariabel

String text = el.getText();

// hävda text från förväntat

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

29) Förklara vad som är skillnaden mellan Borland Silk och Selenium?

Silk Test Verktyget Selenium Testverktyg
Borland Silk test är inte ett gratis testverktyg Selenium är ett helt gratis testautomatiseringsverktyg
Silk test stöder endast Internet Explorer och Firefox Selenium stöder många webbläsare som Internet Explorer, Firefoxsafari, Opera och så vidare
Silk test använder test skriptspråk Selenium suite har flexibiliteten att använda många språk som Java, Ruby, Perl och så vidare
Silk test kan användas för klientserverapplikationer Selenium kan endast användas för webbapplikationer

30) Vad är Object Repository?

Ett objektförråd är en väsentlig enhet i alla UI-automatiseringar som tillåter en testare att lagra alla objekt som kommer att användas i skripten på en eller flera centraliserade platser snarare än spridda över hela testskripten.


31) Förklara hur Selenium Fungerar rutnätet?

Selenium Rutnät skickade testerna till navet. Dessa tester omdirigeras till Selenium Webdriver, som startar webbläsaren och kör testet. Med hela testpaketet tillåter det att tester körs parallellt.


32) Kan vi använda Selenium rutnät för prestandatestning?

Ja. Men inte lika effektivt som en dedikerad Prestandatester verktyg som Loadrunner.


33) Lista fördelarna med Webdriver framför Selenium Server?

  • Om du använder Selenium-WebDriver, du behöver inte Selenium Server som den använder helt annan teknik
  • Selenium Server ger Selenium RC funktionalitet som används för Selenium 1.0 bakåtkompatibilitet
  • Selenium Webbdrivrutinen ringer direkt till webbläsaren med hjälp av varje webbläsares inbyggda stöd för automatisering, medan Selenium RC kräver selenserver för att injicera Javascript in i webbläsaren

34) Nämn vad som finns för kapacitet Selenium WebDriver eller Selenium 2.0?

WebDriver bör användas när det krävs förbättringsstöd för

  • Hantera flera ramar, popup-fönster, flera webbläsarfönster och varningar
  • Sidnavigering och dra och släpp
  • Ajax-baserade UI-element
  • Testning av flera webbläsare inklusive förbättrad funktionalitet för webbläsare som inte stöds väl av Selenium 1.0

35) När man injicerar kapacitet i webdriver för att utföra tester på en webbläsare som inte stöds av en webdriver, vad är begränsningen som man kan stöta på?

Den stora begränsningen för injiceringsmöjligheter är att kommandot "findElement" kanske inte fungerar som förväntat.


36) Förklara hur du kan hitta trasiga bilder på en sida med hjälp av Selenium Webbdrivrutin?

För att hitta de trasiga bilderna på en sida med hjälp av Selenium webbdrivrutinen är

  • Skaffa XPath och få alla länkar på sidan med taggnamn
  • Klicka på varje länk på sidan
  • Leta efter 404/500 i målsidans titel

37) Förklara hur du kan hantera färger i webbdrivrutinen?

För att hantera färger i webbdrivrutinen kan du använda

Använd funktionen getCssValue(arg0) för att få färgerna genom att skicka 'color'-strängen som ett argument


38) Hur kan du lagra ett värde som är en textruta med hjälp av webbdrivrutin?

Du kan använda följande kommando för att lagra ett värde som är en textruta med webbdrivrutin

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


39) Förklara hur du kan växla mellan bildrutor?

För att växla mellan ramar webbdrivrutiner [ driver.switchTo().frame() ] metoden tar ett av de tre möjliga argumenten

  • Ett nummer: Den väljer numret med sitt (nollbaserade) index
  • Ett namn eller ID: Välj en ram med dess namn eller ID
  • Tidigare hittat WebElement: Använd dess tidigare belägna WebElement för att välja en ram

40) Nämn 5 olika undantag du hade i Selenium webbdrivrutin?

De 5 olika undantagen du hade i Selenium webbdrivrutiner är

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Förklara med hjälp av Webdriver hur du kan utföra dubbelklick?

Du kan dubbelklicka genom att använda

  • Syntax- Actions act = new Actions (drivrutin);
  • act.doubleClick(webelement);

42) Hur kommer du att använda Selenium ladda upp en fil?

Du kan använda "typ"-kommandot för att skriva i en filinmatningsruta för uppladdningsfil. Sedan måste du använda klassen "Robot" i JAVA för att få filuppladdning att fungera.


43) Vilken webbdrivrutinimplementering är snabbast?

HTMLUnit Driver-implementeringen är snabbast, HTMLUnitDriver kör inte tester på webbläsaren utan vanlig http-begäran, vilket är mycket snabbt än att starta en webbläsare och köra tester


44) Förklara hur du kan hantera ramar med hjälp av Selenium 2.0?

För att få kontroll över HTML-ramen kan du använda "SwitchTo"-rammetoden-

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

För att ange en ram kan du använda indexnummer

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

Detta skulle ge kontroll över ramen med namnet "frameName" av 4:anth underramsnamn "parentFrame"


45) Vad är skillnaden mellan getWindowhandles() och getwindowhandle()?

getwindowhandles(): Den används för att få adressen till alla öppna webbläsare och dess returtyp är Set

getwindowhandle(): Den används för att få adressen till den aktuella webbläsaren där kontrollen är och returtypen är sträng


46) Förklara hur du kan byta tillbaka från en ram?

För att byta tillbaka från en ram använd metoden defaultContent()

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


47) Lista över olika typer av locatorer?

Olika typer av lokaliserare finns

  • By.id()
  • Vid namn()
  • By.tagName()
  • By.className()
  • By.linkText()
  • By.partialLinkText()
  • By.xpath
  • By.cssSelector()

48) Vad är kommandot som används för att visa värdena för en variabel i utdatakonsolen eller loggen?

  • För att visa en konstant sträng kan kommandot användas är echo
  • Om du vill visa värdet på en variabel kan du använda kommandon som echo ${variabelnamn>>

Ovan använder PHP. Om du använder Java, ersätt echo med System.out.println


49) Förklara hur du kan använda återställningsscenario med Selenium?

Återställningsscenarier beror på vilket programmeringsspråk du använder. Om du använder Java sedan kan du använda undantagshantering för att övervinna detsamma. Genom att använda "Try Catch Block" i din Selenium webbdrivrutin Java tester


50) Förklara hur man itererar genom alternativ i testskript?

För att iterera genom alternativ i testskript kan du loopa funktioner i programmeringsspråket, till exempel för att skriva olika testdata i en textruta kan du använda "för" loop in Java

// testa datainsamling i en array

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

// iterera genom varje testdata

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

51) Hur kan du förbereda anpassade HTML-rapporter med hjälp av TestNG i hybridramverk?

Det finns tre sätt

  • Junit: Med hjälp av ANT
  • TestNG: Använder inbyggd default.html för att hämta HTML-rapporten. Även XST rapporterar från ANT, Selenium, Testng kombinationer
  • Använda våra egna anpassade rapporter med XSL jar för att konvertera XML-innehåll till HTML

52) Hur kan du skapa en html-testrapport från ditt testskript?

För att skapa en html-testrapport finns det tre sätt

  • TestNG: Använder inbyggd default.html för att hämta HTML-rapporten. Även XLST rapporterar från ANT, Selenium, TestNG kombination
  • JUnit: Med hjälp av ANT
  • Använda våra egna anpassade rapporter med XSL jar för att konvertera XML-innehåll till HTML


53) Förklara hur du kan infoga en brytpunkt i Selenium IDE?

In Selenium IDE för att infoga en brytpunkt

  • Välj "Toggle break point" genom att högerklicka på kommandot in Selenium IDE
  • Tryck på "B" på tangentbordet och välj kommandot i Selenium IDE
  • Flera brytpunkter kan ställas in Selenium IDE

54) Förklara i Selenium IDE hur kan du felsöka testerna?

  • Infoga en brytpunkt från den plats varifrån du vill utföra test steg för steg
  • Kör testfallet
  • Vid den givna brytpunkten pausas exekveringen
  • För att fortsätta med nästa uttalande klicka på den blå knappen
  • Klicka på knappen "Kör" för att fortsätta att utföra alla kommandon samtidigt

55) Vad är selenesiska och vilka typer av seleneser finns det?

Selenese är en selenkommandouppsättning som används för att köra testet

Det finns tre typer av selenesiska

  • Åtgärder: Den används för att utföra operationer och interaktioner med målelementen
  • Påståenden: Det används som kontrollpunkter
  • Tillbehör: Den används för att lagra värden i en variabel

56) Förklara vilka begränsningar som finns Selenium IDE?

Begränsningarna av Selenium IDE

  • Exceptionell hantering förekommer inte
  • Selenium IDE använder endast HTML-språk
  • Extern databasläsning är inte möjlig med IDE
  • Det går inte att läsa från externa filer som .txt, .xls
  • Exekvering av villkorliga eller förgrenade uttalanden som if, else, select-satser är inte möjligt

57) Vilka är de två synsätten i Selenium IDE?

Antingen Selenium IDE kan öppnas som ett popup-fönster eller i sidofältet


58) I selenium IDE vilka är elementlokaliserare som kan användas för att lokalisera element på webbsidan?

I selen är det huvudsakligen 4 locatorer som används

  • X-vägs lokaliserare
  • Css-lokaliserare
  • HTML-id
  • Html-namn

59) In Selenium IDE hur du kan generera slumpmässiga siffror och datum för testdata?

In Selenium IDE kan du generera slumptal genom att använda Java Script

type
css=input#s
javascript{Math.random()}

Och för

type
css=input#s
javascript{new Date()}

60) Hur du kan konvertera någon Selenium IDE-test från selenska till ett annat språk?

Du kan använda formatalternativet Selenium IDE för att konvertera tester till ett annat programmeringsspråk


61) Använda Selenium IDE är det möjligt att få data från en viss html-tabellcell?

Du kan använda kommandot "storeTable".

Exempel lagra text från cell 0,2 från en HTML-tabell

storeTable
Css=#table 0.2
textFromCell

62) Förklara vad som kan orsaka a Selenium Misslyckas IDE-testet?

  • När en locator har ändrats och Selenium IDE kan inte hitta elementet
  • När element Selenium IDE som väntar på åtkomst visades inte på webbsidan och åtgärden tog timeout
  • När element Selenium IDE försökte få åtkomst skapades inte

63) Förklara hur du kan felsöka testerna i Selenium IDE?

  • Infoga en brytpunkt från den plats där du vill utföra steg för steg
  • Kör testfallet
  • Vid den givna brytpunkten pausas exekveringen
  • För att fortsätta med nästa steg klicka på den blå knappen
  • För att köra kommandon åt gången klicka på Kör-knappen

64) Från Selenium IDE hur kan du köra en enda rad?

Från Selenium IDE enradskommando kan köras på två sätt

  • Välj "Kör detta kommando" genom att högerklicka på kommandot i Selenium IDE
  • Tryck på "X"-tangenten på tangentbordet efter att ha valt kommandot i Selenium IDE

65) I vilket format visar källvyn ditt skript i Selenium IDE?

In Selenium IDE-källvyn visar ditt skript i XML-format


66) Förklara hur du kan infoga en startpunkt i Selenium IDE?

På två sätt kan selen IDE ställas in

  • Tryck på "S"-tangenten på tangentbordet och välj kommandot i Selenium IDE
  • I Seleniun IDE högerklicka på kommandot och välj "Set / Clear Start Point"

67) Vad händer om du har skrivit din egen elementlokaliserare och hur skulle du testa den?

För att testa locatorn kan man använda "Find Button" på Selenium IDE, när du klickar på den, ser du på skärmen ett element som är markerat förutsatt att din elementlokaliserare är rätt, annars kommer ett felmeddelande att visas


68) Vad är reguljära uttryck? Hur du kan använda reguljära uttryck i Selenium?

Ett reguljärt uttryck är en speciell textsträng som används för att beskriva ett sökmönster. I Selenium IDE reguljära uttryck kan användas med nyckelordet- regexp: som ett prefix till värdet och mönster måste inkluderas för de förväntade värdena.


69) Vad är core extension?

Om du vill "förlänga" den standardfunktionalitet som tillhandahålls av Selenium Funktionsbibliotek, du kan skapa en Core Extension. De kallas också "användartillägg". Du kan till och med ladda ner färdiga Core Extension skapad av andra Selenium entusiaster.


70) Hur kommer du att hantera att arbeta med flera fönster i Selenium?

Vi kan använda kommandot väljFönster för att växla mellan fönster. Detta kommando använder titeln på Windows för att identifiera vilket fönster du ska byta till.


71) Hur kommer du att verifiera den specifika positionen för ett webbelement

Du kan använda verifyElementPositionLeft & verifyElementPositionTop. Den gör en pixeljämförelse av elementets position från vänster respektive överst på sidan


72) Hur kan du hämta meddelandet i en varningsruta?

Du kan använda kommandot storeAlert som hämtar meddelandet från popup-meddelandet och lagrar det i en variabel.


73) Vad är selen RC (fjärrkontroll)?

Selenium IDE har begränsningar vad gäller webbläsarstöd och språkstöd. Genom att använda Selenium RC-begränsningen kan minskas.

  • På olika plattformar och olika webbläsare för automatisering av webbapplikationer används selen RC med språk som Java, C#, Perl, Python
  • Selenium RC är ett Java-baserat och med vilket språk som helst kan det interagera med webbapplikationen
  • Med hjälp av server kan du kringgå begränsningen och köra ditt automatiseringsskript som körs mot vilken webbapplikation som helst

74) Varför Selenium RC används?

Selenium IDE stöder inte direkt många funktioner som tillståndssatser, iteration, loggning och rapportering av testresultat, oväntad felhantering och så vidare eftersom IDE endast stöder HTML-språk. Att hantera sådana frågor Selenium RC används det stöder språk som Perl, Ruby, Python, PHP med dessa språk kan vi skriva programmet för att uppnå IDE-problemen.


75) Förklara vad som är den största skillnaden mellan webbdrivrutin och RC?

Den största skillnaden mellan Selenium RC och Webdriver är att selen RC injicerar javascript-funktion i webbläsare när sidan laddas. Å andra sidan, Selenium Webdriver driver webbläsaren med inbyggda webbläsare


76) Vilka är fördelarna med RC?

Fördelarna med RC är

  • Kan läsa eller skriva data från/till .xls, .txt, etc
  • Den kan hantera dynamiska objekt och Ajax-baserade UI-element
  • Slingor och förhållanden kan användas för bättre prestanda och flexibilitet
  • Stöd för många programmeringsspråk och Operating Systems
  • För alla JAVA-skriptaktiverade webbläsare Selenium RC kan användas

77) Förklara vad som är ramverk och vilka ramverk finns tillgängliga i RC?

En samling bibliotek och klasser kallas Framework och de är användbara när testare måste automatisera testfall. NUnit, JUnit, TestNG, Bromine, RSpec, unittest är några av de ramverk som är tillgängliga i RC .


78) Hur kan vi hantera popup-fönster i RC?

För att hantera popup-fönster i RC, med selectWindow-metoden, kommer popup-fönster att väljas och windowFocus-metoden låter kontrollen från nuvarande fönster till popup-fönster och utföra åtgärder enligt skript


79) Vilka är de tekniska begränsningarna vid användning Selenium RC?

Förutom begränsningen "samma ursprungspolicy" från js, Selenium är också begränsad från att träna allt som är utanför webbläsaren.


80) Kan vi använda Selenium RC för att köra tester på två olika webbläsare på ett operativsystem utan Selenium Rutnät?

Ja, det är möjligt när du inte använder JAVA-testramverket. Istället för att använda Java testa ramverket om du använder java klientdrivrutin för selen då TestNG låter dig göra detta. Genom att använda "parallel=test"-attributet kan du ställa in tester som ska köras parallellt och kan definiera två olika tester, var och en med olika webbläsare.


81) Varför använda TestNG med Selenium RC?

Om du vill ha full automatisering mot olika server- och klientplattformar behöver du ett sätt att anropa testerna från en kommandoradsprocess, rapporter som berättar vad som hände och flexibilitet i hur du skapar dina testsviter. TestNG ger den flexibiliteten.


82) Förklara hur du kan fånga logg på serversidan Selenium Server?

Logga in för att fånga serversidan Selenium Server, du kan använda kommandot

java –jar .jar –log selenium.log


83) Annat än standardporten 4444 hur du kan köra Selenium Server?

Du kan springa Selenium server på java-jar selenium-server.jar-port annan än dess standardport


84) Hur Selenium Grid hub håller kontakten med RC slavmaskin?

Vid fördefinierad tidpunkt fortsätter selennätshubben att polla alla RC-slavar för att säkerställa att den är tillgänglig för testning. Den avgörande parametern kallas "remoteControlPollingIntervalSeconds" och definieras i filen "grid_configuration.yml"


85) Användning Selenium hur kan du hantera nätverkslatens?

För att hantera nätverkslatens kan du använda driver.manage.pageloadingtime för nätverkslatens


86) Vad är kommandot som kan användas för att skriva in värden i textrutor?

För att skriva in värden i textrutor kan vi använda kommandot sendkeys()


87) Hur identifierar man ett föremål med selen?

För att identifiera ett objekt med hjälp av Selenium du kan använda

isElementPresent(String locator)

isElementPresent tar en lokaliserare som argument och om den hittas returneras en boolesk


88) I Selenium vad är brytpunkter och startpunkter?

  • Brytpunkter: När du implementerar en brytpunkt i din kod kommer exekveringen att sluta där. Detta hjälper dig att verifiera att din kod fungerar som förväntat.
  • StartpunkterStartpunkt anger punkten varifrån exekveringen ska börja. Startpunkt kan användas när du vill köra testskriptet från mitten av koden eller en brytpunkt.

89) Nämn varför du ska välja Python över Java in Selenium?

Få punkter som gynnar Python över Java att använda med Selenium är,

  • Java program tenderar att köras långsammare jämfört med Python program.
  • Java använder traditionella hängslen för att starta och avsluta block, medan Python använder indrag.
  • Java använder statisk typning, medan Python är dynamiskt skriven.
  • Python är enklare och mer kompakt jämfört med Java.

90) Nämn vilka är utmaningarna i att hantera Ajax Call in Selenium Webdriver?

Utmaningarna när det gäller att hantera Ajax Ring in Selenium Webdriver är

  • Att använda "paus"-kommandot för att hantera Ajax-samtal är inte helt tillförlitligt. Lång paustid gör testet oacceptabelt långsamt och ökar testtiden. Istället kommer "waitforcondition" att vara mer användbar för att testa Ajax-applikationer.
  • Det är svårt att bedöma risken förknippad med särskilda Ajax-applikationer
  • Givet full frihet för utvecklare att modifiera Ajax-applikationen gör testprocessen utmanande
  • Att skapa en automatisk testbegäran kan vara svårt för testverktyg eftersom en sådan AJAX-applikation ofta använder olika kodnings- eller serialiseringstekniker för att skicka POST-data.

91) Nämn vad är IntelliJ?

Intellij är en IDE som hjälper dig att skriva bättre och snabbare kod för Selenium. Intellij kan användas i alternativet att Java böna och Eclipse.


92) Nämn på vilka sätt du kan anpassa TestNG Rapportera?

Du kan anpassa TestNG rapportera på två sätt,

  • Använda ITestListener Interface
  • Använder IReporter Interface

93) För att generera pdf-rapporter nämner du vad Java Behövs API?

För att generera pdf-rapporter behöver du Java API IText.


94) Nämn vad lyssnare är i Selenium WebDriver?

In Selenium WebDriver, Lyssnare "lyssnar" på händelsen som definieras i selenskriptet och beter sig därefter. Det tillåter anpassning TestNG rapporter eller loggar. Det finns två huvudlyssnare, dvs. WebDriver-lyssnare och TestNG Lyssnare.


95) Nämn vilka typer av Lyssnare in TestNG?

Typerna av lyssnare i TestNG är,

  • IAnotationTransformer
  • IAnotationTransformer2
  • IKonfigurerbar
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IIanropadMethodListener2
  • ImethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Nämn vad är önskad förmåga? Hur är den användbar mht Selenium?

Den önskade förmågan är en serie nyckel/värdepar som lagrar webbläsarens egenskaper som webbläsarnamn, webbläsarversion, sökvägen till webbläsardrivrutinen i systemet, etc. för att bestämma webbläsarens beteende vid körning.

För Selenium,

  • Den kan användas för att konfigurera drivrutinsinstansen av Selenium WebDriver.
  • När du vill köra testfallen på en annan webbläsare med olika operativsystem och versioner.

97) För databastestning i Selenium Webdriver vilket API krävs?

För Databastestning in Selenium Webdriver, du behöver JDBC (Java Databasanslutning) API. Det låter dig utföra SQL uttalanden.


98) Nämn när man ska använda AutoIT?

Selenium är utformad för att automatisera webbaserade applikationer på olika webbläsare. Men för att hantera fönster GUI och icke-HTML popup-fönster i programmet behöver du AutoIT. veta mer om Hur man använder AutoIT med Selenium


99) Nämn varför du behöver sessionshantering när du arbetar med Selenium?

När du arbetar med Selenium, behöver du sessionshantering. Detta beror på att, under testkörning, Selenium WebDriver måste interagera med webbläsaren hela tiden för att utföra givna kommandon. Vid tidpunkten för exekvering är det också möjligt att, innan nuvarande exekvering slutförs, någon annan startar exekvering av ett annat skript, i samma maskin och i samma typ av webbläsare. Så för att undvika en sådan situation behöver du sessionshantering.


100) Nämn vilka är fördelarna med att använda Git Hub för Selenium?

Fördelarna med att använda Git Hub för Selenium är

  • Flera personer när de arbetar med samma projekt kan de uppdatera projektdetaljer och informera andra teammedlemmar samtidigt.
  • Jenkins kan hjälpa dig att bygga projektet från fjärrförvaret regelbundet. Detta hjälper dig att hålla reda på misslyckade byggen.

Förbered dig för din jobbintervju!!! Gå igenom Selenium Handledning att vara bättre förberedd.
Testa dina kunskaper med Selenium Frågesport

Gratis PDF-nedladdning: Selenium Intervjufrågor och svar

Denna detaljerade Selenium med Java intervjufrågor PDF hjälper dig att rensa bort tvivel om Selenium testar intervjufrågor och hjälper dig också att knäcka intervjun.