Topp 100 Selenintervjuer och svar

Följande Java Selen-intervjufrågeguide täcker 100 viktigaste intervjufrågor för Selenium Webdriver inklusive enkla Selen-intervjufrågor samt Selen-knepiga intervjufrågor med svar. Den här guiden innehåller alla frågor om selenintervjuer för nybörjare och selenintervjuer för erfarna kandidater för att hjälpa till att förbereda sig för intervjun.

Selenintervjuer för erfarna och nybörjare

Nedan följer en sammanställd lista över de främsta intervjuerna och svaren på Selen Webdriver:

1) Vad är selen och vad består det av?

Selen är en uppsättning verktyg för automatiserad webbtestning. Den består av

  • Selen IDE (Integrated Development Environment): Det är ett verktyg för inspelning och uppspelning. Det är ett Firefox-plugin
  • WebDriver och RC: Det ger API: er för en mängd olika språk som Java, .NET, PHP, etc. Med de flesta webbläsare fungerar Webdriver och RC.
  • Grid: 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äsartestsviter

2) Vad är Selen 2.0?

Webbtestverktyg Selenium RC och WebDriver konsolideras i ett enda verktyg i Selenium 2.0

3) Nämn vad är Selen 3.0?

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

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

Beta 1-uppdateringar Beta 2-uppdateringar (endast för Java)
  • Minsta Java-version är nu 8+
  • Systemegenskap webdriver.gecko.driver tvingar nu servern i marionett eller äldre Firefox-drivrutinsläge och ignorerar all relaterad önskad kapacitet
  • Det stöder Firefox via Mozillas geckodriver
  • Rutnät fixar NPE: er vid registrering när webbläsaren inte anges
  • Support för Edge tillhandahålls av MS
  • Det stöder nu Safari på MacOS via Apples egen Safari-drivrutin
  • Uppdatera GeckoDriver-argumentet i alla bindningar

4) Hur hittar du ett element som använder Selen?

I Selen kallas varje objekt eller kontroll på en webbsida som element, det finns olika sätt att hitta ett element på en webbsida de är

  • ID
  • namn
  • Märka
  • Attribut
  • CSS
  • Länktext
  • PartialLink-text
  • Xpath etc.

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

För webbaserad applikationstestning kan selen användas

Testtyperna kan stödjas är

a) Funktionell, läs mer om funktionstestning.

b) Regression

För validering efter släpp kan automatiseringsverktyg användas för kontinuerlig integration

a) Jenkins

b) Hudson

c) Snabbbyggnad

d) CruiseCont

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

Påstående används som verifieringspunkt. Det verifierar att applikationens tillstånd överensstämmer med vad som förväntas. Påståendetyperna är "assert", "verify" och "waitFor".

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-path?

Enstaka snedstreck '/'
  • Enstaka snedstreck (/) startar val från dokumentnoden
  • Det låter dig skapa "absoluta" väguttryck
Double Slash '//'
  • Dubbel snedstreck (//) startar val som matchar var som helst i dokumentet
  • Det gör det möjligt att skapa "relativa" väguttryck

9) Lista ut de tekniska utmaningarna med Selen?

Tekniska utmaningar med Selen är
  • Selenium stöder endast webbaserade applikationer
  • Det stöder inte Bitmap-jämförelsen
  • För alla rapporteringsrelaterade funktioner måste bero på verktyg från tredje part
  • Inget leverantörsstöd för verktyg jämfört med kommersiella verktyg som HP UFT
  • Eftersom det inte finns något objektförvarskoncept i Selen blir objektens underhållsförmåga svårt

10) Vad är skillnaden mellan typknappar och typkommandon?

TypeKeys () kommer att utlösa JavaScript-händelse i de flesta fall medan .type () inte kommer att göra det. Typnyckeln fyller värdeattributet med JavaScript medan .typekeys () emulerar som faktisk användartyp

11) Vad är skillnaden mellan verifierings- och påståendekommandon?

Assert: Assert gör det möjligt att kontrollera om ett element finns på sidan eller inte. Testet kommer att stoppas vid det misslyckade steget, om det hävdade elementet inte är tillgängligt. Med andra ord avslutas testet vid den punkt där kontrollen misslyckas.

Verifiera: Bekräfta kommandot kommer att kontrollera om elementet finns på sidan, om det inte är så fortsätter testet att köra. Vid verifiering kommer alla kommandon att köras garanterat även om något av testet misslyckas.

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

I JAVA kan en speciell form av syntaktisk metadata läggas till i Java-källkoden, detta kallas Annotations. Variabler, parametrar, paket, metoder och klasser kommenteras några av Junit-anteckningarna som kan vara användbara är

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

13) Kan du använda skärmkoordinater när du använder klickkommandot?

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

14) Vilka är fördelarna med selen?

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

15) Varför ska testare välja Selen och inte QTP?

Selen är mer populärt än QTP
  • Selen är en öppen källkod medan QTP är ett kommersiellt verktyg
  • Selen används speciellt för testning av webbaserade applikationer medan QTP också kan användas för testning av klientserverapplikationer
  • Selenium stöder Firefox, IE, Opera, Safari på operativsystem som Windows, Mac, Linux etc. Men QTP är begränsat till Internet Explorer på Windows.
  • Selen stöder många programmeringsspråk som Ruby, Perl, Python medan QTP endast stöder VB-skript

16) Vilka är de fyra parametrarna du måste skicka i Selen?

Fyra parametrar som du måste klara i Selen är
  • Värd
  • Portnummer
  • Webbläsare
  • URL

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

Båda kommer att försena körningshastigheten.

Thread.sleep (): Det kommer att stoppa den aktuella (java) tråden under den angivna tidsperioden. Det är gjort bara en gång

  • Det tar ett enda argument i heltalformat
Ex: thread.sleep (2000) - Det väntar i två sekunder
  • Den väntar bara en gång på kommandot som ges i viloläge
SetSpeed ​​(): Under specifik tid kommer det att stoppa körningen för varje selenkommando.
  • Det tar ett enda argument i heltalformat
Ex: selenium.setSpeed ​​(“2000”) - Det väntar i två sekunder
  • Kör varje kommando efter setSpeed-fördröjning med antalet millisekunder som nämns i set Speed
Detta kommando ä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?

Den ”Same Origin Policy” införs för säkerhetsskäl, och det garanterar att innehållet på din webbplats kommer aldrig att bli tillgänglig för ett skript från en annan webbplats. Enligt policyn kan valfri kod som laddas i webbläsaren endast fungera inom webbplatsens domän.

För att undvika "Same Origin Policy" används proxyinjektionsmetod, i proxyinjektionsläge fungerar Selenium Server 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 höjda privilegier webbläsare?

Syftet med ökade privilegier liknar Proxy Injection, tillåter webbplatser att göra något som inte är allmänt tillåtet. Huvudskillnaden är att webbläsarna startas i ett speciellt läge som kallas förhöjt privilegium. Genom att använda detta webbläsarläge kan Selenium-kärnan öppna AUT direkt och även läsa / skriva innehållet utan att skicka hela AUT genom Selenium RC-servern.

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

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

element.submit ();

Alternativt kan du använda klickmetoden på det element som bildar inlämning

21) Vilka är funktionerna i TestNG och listar några av funktionerna i TestNG som 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 Unit Testing till Integration Testing. Och funktionaliteten som gör det till ett effektivt testramverk är

  • Stöd för anteckningar
  • Stöd för datadriven testning
  • Flexibel testkonfiguration
  • Möjlighet att återköra misslyckade testfall

22) Nämn vad är skillnaden mellan Implicit wait och Explicit wait?

Implicit Wait: Ställer in en timeout för alla efterföljande Web Element-sökningar. Under den angivna tiden kommer den att försöka leta efter element om och om igen innan han kastar ett NoSuchElementException. Det väntar på att element dyker upp.

Explicit Wait: Det är en en-timer som används för en viss sökning.

23) Vilket attribut bör du tänka på i hela skriptet i ram för ”om ingen ram-ID liksom inget ramnamn”?

Du kan använda

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

Detta kommer att returnera listan med ramar.

Du måste byta till varje ram och söka efter lokaliserare som vi vill ha.

Bryt sedan slingan

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

hitta element ():

Den hittar det första elementet på den aktuella sidan med den givna ”lokaliseringsmekanismen”. Den returnerar ett enda WebElement

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

25) Förklara vad är JUnits-anteckningen kopplad till Selen?

JUnits-anteckningen kopplad till selen är

  • @Före public void method () - Den utför metoden () före varje test, den här metoden kan förbereda testet
  • @Test public void method () - Kommentarer @Test identifierar att den här metoden är en testmetodsmiljö
  • @Efter public void method () - För att utföra en metod innan denna kommentar används måste testmetoden börja med test @ Before

26) Förklara vad är Datadriven framework och Keyword driven?

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

Keyworddriven framework: De nyckelordsdrivna ramarna kräver utveckling av datatabeller och nyckelord, oberoende av testautomatiseringen. I ett nyckelordsdrivet test dokumenteras funktionaliteten för applikationen 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 webbplats som helst om den visar någon autentiserings-popup för lösenord och användarnamn?

Skicka användarnamnet och lösenordet med url

  • Syntax-http: // användarnamn: lösenord @ url
  • ex- http: // creyate: Den här e-postadressen är skyddad från spamrobotar. Du måste ha Javascript aktiverat för att kunna se det.

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

Strängtext = el.getText ();

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

Assert.assertEquals ("Elementtext", text);

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

Silk Test Tool Selen testverktyg
  • Borland Silk test är inte ett gratis testverktyg
  • Selen är ett helt gratis testautomatiseringsverktyg
  • Silk test stöder endast Internet Explorer och Firefox
  • Selenium stöder många webbläsare som Internet Explorer, Firefox, Safari, Opera och så vidare
  • Silk test använder testskriptspråk
  • Selenium-sviten har flexibiliteten att använda många språk som Java, Ruby, Perl och så vidare
  • Silk test kan användas för applikationer för klientserver
  • Selen kan endast användas för webbapplikationer

30) Vad är Object Repository?

Ett objektförvar är en väsentlig enhet i alla UI-automatiseringar som gör det möjligt för en testare att lagra alla objekt som kommer att användas i skripten på en eller flera centraliserade platser snarare än spridda över testskripten.

31) Förklara hur Selen Grid fungerar?

Selen Grid skickade testerna till navet. Dessa tester omdirigeras till Selenium Webdriver, som startar webbläsaren och kör testet. Med hela testpaketet är det möjligt att köra test parallellt.

32) Kan vi använda Selen-nät för prestandatestning?

Ja. Men inte lika effektivt som ett dedikerat prestandatestverktyg som Loadrunner.

33) Lista fördelarna med Webdriver jämfört med Selenium Server?

  • Om du använder Selenium-WebDriver behöver du inte Selenium-servern eftersom den använder helt annan teknik
  • Selenium Server tillhandahåller Selen RC-funktionalitet som används för bakåtkompatibilitet med Selenium 1.0
  • 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 selen-server för att injicera Javascript i webbläsaren

34) Nämn vilka funktioner har Selenium WebDriver eller Selenium 2.0?

WebDriver bör användas när du behöver förbättringsstöd för

  • Hantering av flera ramar, popup-fönster, flera webbläsarfönster och varningar
  • Sidnavigering och dra och släpp
  • Ajax-baserade användargränssnittselement
  • 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 du injicerar funktioner i webdriver för att utföra tester på en webbläsare som inte stöds av en webdriver, vilken begränsning kan man stöta på?

Den största begränsningen för injiceringsfunktioner är att kommandot "findElement" kanske inte fungerar som förväntat.

36) Förklara hur du kan hitta trasiga bilder på en sida med Selenium-drivrutinen?

För att hitta de trasiga bilderna på en sida med hjälp av Selenium-drivrutinen ä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 getCssValue (arg0) -funktionen för att få färgerna genom att skicka "färg" -sträng som ett argument

38) Hur kan du lagra ett värde som är textrutan med hjälp av webbdrivrutinen?

Du kan använda följande kommando för att lagra ett värde som är textrutan med hjälp av webbdrivrutinen

driver.findElement (By.id ("din textruta")). sendKeys ("ditt nyckelord");

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

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

  • Ett tal: Det väljer numret med sitt (nollbaserade) index
  • Ett namn eller ID: Välj en ram efter dess namn eller ID
  • Tidigare hittat WebElement: Använd en tidigare lokaliserad WebElement och välj en ram

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

De 5 olika undantagen du hade i Selenium-webbdrivrutiner är

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Förklara med Webdriver hur du kan utföra dubbelklick?

Du kan utföra dubbelklick genom att använda

  • Syntax- Actions act = new Actions (driver);
  • act.doubleClick (webbelement);

42) Hur kommer du att använda Selen för att ladda upp en fil?

Du kan använda kommandot "typ" för att skriva in en filinmatningsruta för uppladdningsfilen. Då måste du använda klassen "Robot" i JAVA för att filöverföringen ska fungera.

43) Vilken webbdrivrutinimplementering är snabbast?

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

44) Förklara hur du kan hantera ramar med Selenium 2.0?

För att få kontroll över HTML-ram kan du använda “SwitchTo” -rammetod-

driver.switchTo (). ram ("ramnamn");

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” för de 4: e underramnamnen “parentFrame”

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

getwindowhandles (): Den används för att få adressen till hela den öppna webbläsaren 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 växla tillbaka från en ram?

För att växla tillbaka från en ram, använd metod defaultContent ()

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

47) Lista ut olika typer av sökare?

Olika typer av lokaliserare är

  • 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 utgångskonsolen eller loggen?

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

Ovan är att använda PHP. Om du använder Java, ersätt ekot med System.out.println

49) Förklara hur du kan använda återhämtningsscenario med Selen?

Återställningsscenarier beror på det programmeringsspråk du använder. Om du använder Java kan du använda undantagshantering för att övervinna samma. Genom att använda "Try Catch Block" i dina Selenium WebDriver Java-tester

50) Förklara hur man kan iterera genom alternativ i testskriptet?

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

// testdatainsamling i en matris

Sträng [] testData = {“test1”, “test2”, “test3”};

// itera igenom varje testdata

För (sträng s: testdata) {selenium.type (“elementLocator”, testData); }

51) Hur kan du förbereda anpassad HTML-rapport med TestNG i hybridram?

Det finns tre sätt

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

52) Från ditt testskript hur kan du skapa HTML-testrapport?

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

  • TestNG: Använd inbyggd default.html för att hämta HTML-rapporten. XLST rapporterar också från ANT, Selen, TestNG kombination
  • JUnit: Med hjälp av ANT
  • Använda våra egna skräddarsydda rapporter med XSL-burk för att konvertera XML-innehåll till HTML

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

I Selen IDE för att infoga en brytpunkt

  • Välj "Växla brytpunkt" genom att högerklicka på kommandot i Selen IDE
  • Tryck på “B” på tangentbordet och välj kommandot i Selen IDE
  • Flera brytpunkter kan ställas in i Selen IDE

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

  • Infoga en brytpunkt från den plats där du vill utföra testet steg för steg
  • Kör testfallet
  • Vid den givna brytpunkten kommer körningen att pausas
  • Klicka på den blå knappen för att fortsätta med nästa uttalande
  • Klicka på knappen "Kör" för att fortsätta köra alla kommandon åt gången

55) Vad är Selenese och vilka typer av Selenese?

Selenese är en selenuppsättning med kommando som används för att köra testet

Det finns tre typer av Selenese

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

56) Förklara vilka begränsningar Selen IDE har?

Begränsningarna av Selen IDE

  • Exceptionell hantering är inte närvarande
  • Selen 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
  • Körning av villkorliga eller förgrenade uttalanden som om det inte går att välja uttalanden

57) Vilka är de två visningssätten i Selen IDE?

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

58) I selen IDE vilka elementlokalisatorer kan användas för att lokalisera element på webbsidan?

I selen finns det huvudsakligen fyra lokalisatorer som används

  • X-path-sökare
  • CSS-sökare
  • HTML-id
  • HTML-namn

59) Hur kan du generera slumpmässiga siffror och datum för testdata i Selen IDE?

I Selen IDE kan du generera slumpmässiga nummer med hjälp av Java Script

typ

css = input # s

javascript {Math.random ()}

Och för

typ

css = input # s

javascript {nytt datum ()}

60) Hur kan du konvertera eventuella Selen IDE-tester från Selenese till ett annat språk?

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

61) Med Selen 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 = # tabell 0.2

textFromCell

62) Förklara vad som kan få ett Selen IDE-test att misslyckas?

  • När en sökare har ändrats och Selen IDE inte kan hitta elementet
  • När elementet Selen IDE som väntar på åtkomst inte visas på webbsidan och åtgärden tar slut
  • När elementet Selen IDE försökte komma åt skapades inte

63) Förklara hur du kan felsöka testerna i Selen 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 kommer körningen att pausas
  • För att fortsätta med nästa steg, klicka på den blå knappen
  • Klicka på kör-knappen för att köra kommandon åt gången

64) Hur kan du utföra en enda rad från Selen IDE?

Från Selen IDE kan en radkommando köras på två sätt

  • Välj ”Execute this command” genom att högerklicka på kommandot i Selen IDE
  • Tryck på “X” på tangentbordet efter att ha valt kommandot i Selen IDE

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

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

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

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

  • Tryck på “S” -tangenten på tangentbordet och välj kommandot i Selen IDE
  • I Seleniun IDE högerklicka på kommandot och välj “Ställ in / rensa startpunkt”

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

För att testa sökaren kan man använda "Hitta-knappen" i Selen IDE, när man klickar på den, ser man på skärmen att ett element markeras under förutsättning att det finns rätt element eller annars visas ett felmeddelande

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

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

69) Vad är kärnförlängning?

Om du vill "utöka" defualtfunktionen som tillhandahålls av Selenium Function Library kan du skapa en Core Extension. De kallas också ”User Extension”. Du kan till och med ladda ner färdiga Core Extension skapade av andra Selen-entusiaster.

70) Hur kommer du att hantera arbete med flera fönster i Selen?

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

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

Du kan använda VerifiedElementPositionLeft & verifyElementPositionTop. Det 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 om varningen dyker upp och lagrar det i en variabel.

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

Selen IDE har begränsningar när det gäller webbläsarsupport och språkstöd. Genom att använda Selen RC kan begränsningen 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
  • Selen RC är en java-baserad och använder vilket språk som helst som den kan interagera med webbapplikationen
  • Med hjälp av servern kan du kringgå begränsningen och köra ditt automatiseringsskript som körs mot alla webbapplikationer

74) Varför används Selen RC?

Selen IDE stöder inte direkt många funktioner som tillståndsuttalanden, itering, loggning och rapportering av testresultat, oväntad felhantering och så vidare eftersom IDE endast stöder HTML-språk. För att hantera sådana problem Selenium RC används det stöder språket som Perl, Ruby, Python, PHP med hjälp av dessa språk kan vi skriva programmet för att uppnå IDE-problem.

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

Huvudskillnaden mellan Selenium RC och Webdriver är att selen RC injicerar javascript-funktion i webbläsare när sidan laddas. Å andra sidan driver Selenium Webdriver webbläsaren med hjälp av 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 många programmeringsspråk och operativsystem
  • För alla JAVA-skriptaktiverade webbläsare kan Selenium RC användas

77) Förklara vad som är ramverk och vilka ramar finns 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 ramar som finns i RC.

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

För att hantera popup-fönster i RC, med selectWindow-metod, 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 när du använder Selen RC?

Bortsett från "samma ursprungspolicy" -begränsning från js, är Selen också begränsad från att utöva allt som finns 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 Grid?

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

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

Om du vill ha fullständig automatisering mot olika server- och klientplattformar behöver du ett sätt att åberopa 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 Selenium Server på serversidan?

För att fånga loggar på serversidan i Selenium Server kan du använda kommandot

  • java -jar .jar -log selenium.log

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

Du kan köra Selenium-servern på java-jar selenium-server.jar-port än standardporten

84) Hur håller Selenium-navet kontakt med RC-slavmaskin?

Vid fördefinierad tidpunkt fortsätter selen-nätet att avfråga alla RC-slavar för att se till att det är tillgängligt för testning. Den avgörande parametern kallas "remoteControlPollingIntervalSeconds" och definieras i filen "grid_configuration.yml"

85) Hur kan du hantera nätverkslatens med hjälp av Selen?

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

86) För att ange värden i textrutor, vilket är kommandot som kan användas?

För att ange värden i textrutor kan vi använda kommandosändnycklar ()

87) Hur identifierar du ett objekt som använder selen?

För att identifiera ett objekt med Selen kan du använda

isElementPresent (stränglokaliserare)

isElementPresent tar en lokaliserare som argument och om den hittas returnerar en boolean

88) Vad är brytpunkter och startpunkter i Selen?

  • Brytpunkter: När du implementerar en brytpunkt i din kod kommer körningen att sluta där. Detta hjälper dig att verifiera att din kod fungerar som förväntat.
  • Startpunkter Startpunkt anger den punkt från vilken körningen 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 välja Python framför Java i Selen?

Få poäng som gynnar Python framför Java att använda med Selen ä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 utmaningar är det att hantera Ajax Call i Selenium Webdriver?

Utmaningarna med att hantera Ajax Call i Selen Webdriver är

  • Att använda "paus" -kommandot för hantering av Ajax-samtal är inte helt pålitligt. Lång paustid gör testet oacceptabelt långsamt och ökar testtiden. Istället kommer "waitforcondition" att vara mer användbart vid testning av Ajax-applikationer.
  • Det är svårt att bedöma risken för vissa Ajax-applikationer
  • Med tanke på frihet för utvecklare att ändra Ajax-applikationen blir testprocessen utmanande
  • Att skapa automatisk testbegäran kan vara svårt för testverktyg eftersom AJAX-applikationen 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 Selen. Intellij kan användas i alternativet Java bean och Eclipse.

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

Du kan anpassa TestNG-rapporten på två sätt,

  • Använda ITestListener-gränssnittet
  • Använda IR-gränssnitt

93) För att skapa pdf-rapporter, nämn vad Java API krävs?

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

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

I Selenium WebDriver "lyssnar" lyssnare till händelsen som definieras i selenskriptet och beter sig därefter. Det gör det möjligt att anpassa TestNG-rapporter eller loggar. Det finns två huvudlyssnare, dvs. WebDriver-lyssnare och TestNG-lyssnare.

95) Nämn vilka typer av lyssnare i TestNG?

Typerna av lyssnare i TestNG är,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfigurable
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IRrapporter
  • ISuiteListener
  • ITestListener

96) Nämn vad som är önskad kapacitet? Hur är det användbart när det gäller selen?

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

För selen,

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

97) Vilket API krävs för databastestning i Selenium Webdriver?

För databastestning i Selenium Webdriver behöver du JDBC (Java Database Connectivity) API. Det låter dig köra SQL-uttalanden.

98) Nämn när AutoIT ska användas?

Selenium är utformat för att automatisera webbaserade applikationer i olika webbläsare. Men för att hantera fönster GUI och icke-HTML-popup-fönster i applikationen behöver du AutoIT. veta mer om hur man använder AutoIT med Selen

99) Nämn varför behöver du Session Handling när du arbetar med Selen?

När du arbetar med Selen behöver du Session Handling. Detta beror på att Selenium WebDriver under testkörningen måste interagera med webbläsaren hela tiden för att utföra givna kommandon. Vid tidpunkten för körningen är det också möjligt att någon annan, innan den aktuella körningen är klar, körning 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 Session Handling.

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

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

  • Flera personer när de arbetar med samma projekt kan de uppdatera projektinformation 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 byggnader.

Förbered dig på din jobbintervju !!! Gå igenom Selen Tutorial för att vara bättre förberedd. Testa dina kunskaper med Selen Quiz

Gratis nedladdning av PDF: Frågor och svar om intervju med selen

Denna detaljerade Selen-intervjufrågor pdf hjälper dig att rensa tvivlen om selenintervjuer och hjälper dig också att knäcka intervjun.

Intressanta artiklar...