Top 100 Selenium -intervjufrågor och svar

Följande Java Selenium intervjufrågor täcker 100 viktigaste intervjufrågor för Selenium Webdriver inklusive enkla Selenintervjufrågor samt Selenium knepiga intervjufrågor med svar. Den här guiden innehåller alla selenintervjufrågor för nybörjare och Selenintervjufrågor för erfarna kandidater för att förbereda inför intervjun.

Frågor om selenintervju för erfarna och nybörjare

Följande är en kuraterad lista över de bästa Selenium Webdriver -intervjufrågorna och svaren:

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

Selenium ä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 -funktioner.
  • Rutnät: Med hjälp av Grid kan du distribuera test på flera maskiner så att testet kan köras parallellt vilket hjälper till att minska den tid 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 Selenium 3.0?

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

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

Beta 1 uppdateringar Beta 2 -uppdateringar (endast för Java)
  • Minsta Java -version är nu 8+
  • Systemegenskapen webdriver.gecko.driver tvingar nu servern i marionett- eller äldre Firefox -drivrutinsläge och ignorerar all relaterad önskad förmåga
  • Den stöder Firefox Via Mozillas geckodriver
  • Grid fixar NPE vid registrering när -webbläsare inte anges
  • Support 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 Selen?

I Selen kallas varje objekt eller kontroll på en webbsida som ett 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 osv

5) Lista de testtyper som stöds av selen?

För webbaserad applikationstestning kan selen användas

Testtyperna kan stödjas är

a) Funktionellt, Läs mer om Funktionell testning.

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 selen och vilka typer av påståenden?

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åenden ä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 enkla och dubbla snedstreck i X-path?

Enkelt snedstreck ‘/’
  • Enkelt snedstreck ( /) startval från dokumentnoden
  • Det låter dig skapa 'absoluta' sökuttryck
Double Slash ‘//’
  • Dubbel snedstreck (//) startar val av matchning var som helst i dokumentet
  • Det gör det möjligt att skapa 'relativa' sökuttryck

9) Lista 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å tredjepartsverktyg
  • 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 det svårt att underhålla objekt

10) Vad är skillnaden mellan typnycklar och typkommandon?

TypeKeys () kommer att utlösa JavaScript -händelse i de flesta fall medan .type () inte. Typnyckeln fyller i värdeattributet med JavaScript medan .typekeys () emulerar som den faktiska användartypen

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

Hävda: Assert gör det möjligt att kontrollera om ett element finns på sidan eller inte. Testet avbryts när 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: Verifiera kommandot kommer att kontrollera om elementet finns på sidan, om det inte är det fortsätter testet att köras. Vid verifiering kommer alla kommandon att köras garanterat även om något av testet misslyckas.

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

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

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

13) Kan du använda skärmkoordinat när du använder klickkommando?

För att klicka på en specifik del av elementet måste du använda clickAT -kommandot. ClickAt-kommandot accepterar elementlokalisering och x, y-koordinater 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 ett utvecklarsamhälle som stöds av Google

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

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

16) Vilka är de fyra parametrarna du måste klara i selen?

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

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

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

Thread.sleep (): Den kommer att stoppa den aktuella (java) tråden under den angivna tidsperioden. Det har bara gjorts 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 i sömn
SetSpeed ​​(): Under en viss tid kommer det att stoppa körningen för varje selen -kommando.
  • Det tar ett enda argument i heltalsformat
Ex: selenium.setSpeed ​​(2000)- Det väntar i 2 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?

De Samma ursprungspolicy introduceras av säkerhetsskäl, och det säkerställer att innehållet på din webbplats aldrig blir tillgängligt med ett skript från en annan webbplats. Enligt policyn kan alla koder 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 klient konfigurerad Http proxy , som sitter mellan webbläsaren och programmet som testas och sedan maskerar AUT under en fiktiv URL

19) Vad är förhöjda privilegier webbläsare?

Syftet med ökade privilegier liknar Proxy Injection, tillåter webbplatser att göra något som inte är vanligt 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 detta webbläsarläge kan Selenium -kärnan öppna AUT direkt och även läsa/skriva dess innehåll utan att passera hela AUT genom Selenium RC -servern.

20) Hur kan du skicka in ett formulär med Selen?

Du kan använda skicka metod på element för att skicka formulär-

element.submit ();

Alternativt kan du använda klickmetoden på det element som skickar in

21) Vilka funktioner har 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 Enhetstestning till integrationstestning. Och den funktionalitet som gör den effektiva testramen är

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

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

Implicit väntan: Ställer in en timeout för alla på varandra följande sökningar i webbelement. Under den angivna tiden kommer den att försöka leta efter element igen och igen innan du kastar en NoSuchElementException. Det väntar på att element ska dyka upp.

Explicit Wait: Det är en timer 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 liksom inget ramnamn?

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

Detta kommer att visa en lista med ramar.

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

Bryt sedan slingan

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

hitta element ():

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

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

25) Förklara vad är JUnits -kommentaren kopplad till selen?

JUnits -anteckningen kopplad till Selenium är

  • @Before public void method () - Det kommer att utföra metoden () före varje test, denna metod kan förbereda testet
  • @Test public void method () - Annotations @Test identifierar att denna metod är en testmetodmiljö
  • @After public void-metod ()- För att köra en metod innan denna kommentar används måste testmetoden börja med test@Before

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

Datadrivet ramverk: I denna ram separeras testdata och förvaras utanför testskripten, medan Testfall logiken 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 ingångsvärden och för verifieringsvärden.

Sökordsdriven ram: Nyckelorddrivna ramverk kräver utveckling av datatabeller och nyckelord, oberoende av testautomatiseringen. I ett nyckelorddrivet test dokumenteras funktionaliteten för den testade applikationen 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 det visas någon autentiseringspopup 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 skyddas från spamrobotar. Du måste aktivera JavaScript för att kunna se det.

28) Förklara hur du hävdar text 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 (Elementtext, text);

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

Silktestverktyg 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 suite har flexibiliteten att använda många språk som Java, Ruby, Perl och så vidare
  • Silk test kan användas för klient server applikationer
  • Selen kan endast användas för webbapplikationer

30) Vad är Object Repository?

Ett objektförråd är en väsentlig enhet i alla UI -automationer som gör att en testare kan lagra alla objekt som kommer att användas i skripten på en eller flera centraliserade platser i stället för spridda över testskripten.

31) Förklara hur Selenium Grid fungerar?

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

32) Kan vi använda selenä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 behöver du inte Selenium Server eftersom den använder en helt annan teknik
  • Selenium Server tillhandahåller Selenium RC -funktionalitet som används för bakåtkompatibilitet Selenium 1.0
  • Selenium webbdrivrutin ringer direkt till webbläsaren med 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 Selenium WebDriver eller Selenium 2.0 har?

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 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) Medan du injicerar funktioner i webbdriver för att utföra tester i en webbläsare som inte stöds av en webbdriver, vad är begränsningen som man kan stöta på?

Stor begränsning av injiceringsmöjligheter är att findElement -kommandot kanske inte fungerar som förväntat.

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

Att hitta de trasiga bilderna på en sida med Selenium webbdrivrutin ä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 'färg' -sträng som ett argument

38) Hur kan du lagra ett värde som är textruta med webbdrivrutinen?

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

driver.findElement (By.id (din textruta)). sendKeys (ditt sökord);

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

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

  • Ett nummer: Det väljer numret med dess (nollbaserade) index
  • Ett namn eller ID: Välj en ram med dess namn eller ID
  • Tidigare hittat WebElement: Välj en ram med dess tidigare lokaliserade WebElement

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 Webdriver hur du kan utföra dubbelklick?

Du kan utföra dubbelklick med

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

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

Du kan använda typkommando för att skriva in en filinmatningsruta för uppladdningsfil. Sedan måste du använda Robot -klassen i JAVA för att få filöverföring att fungera.

43) Vilken implementering av webbdrivrutiner är snabbast?

HTMLUnit -drivrutinsimplementering är snabbast, HTMLUnitDriver utför inga tester i 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 (). frame (frameName);

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

driver.switchTo (). ram (parentFrame.4.frameName);

Detta skulle ge kontroll över ramen named- frameName för 4thunderramnamn parentFrame

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

getwindowhandles (): Den används för att hämta 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 metod defaultContent ()

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

47) Lista upp olika typer av sökare?

Olika typer av sökare ä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 utdatakonsolen eller loggen?

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

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

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

Återställningsscenarier beror på vilket 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 -test

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

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 loop i Java

// testsamling av data i en array

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

// iterera genom varje testdata

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

51) Hur kan du förbereda anpassad html -rapport med TestNG i hybridramverk?

Det finns tre sätt

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

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

Det finns tre sätt att skapa html -testrapport

  • TestNG: Använda inbyggd default.html för att hämta HTML -rapporten. Också XLST -rapporter 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 Toggle break point genom att högerklicka på kommandot i Selenium IDE
  • Tryck på B på tangentbordet och välj kommandot i Selenium IDE
  • Flera brytpunkter kan ställas in i Selenium IDE

54) Förklara i Selenium 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 angivna 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 utföra alla kommandon åt gången

55) Vad är selenesisk och vad är det för selenesisk typ?

Selenese är en selenuppsä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: Den används som kontrollpunkter
  • Accessors: 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 förekommer inte
  • Selenium IDE använder endast HTML -språk
  • Externa databaser kan inte läsas med IDE
  • Det går inte att läsa från externa filer som .txt, .xls
  • Villkorlig eller förgrening av exekvering, till exempel om det inte är möjligt att välja uttalanden

57) Vilka två visningsmetoder i Selenium IDE?

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

58) Vilka elementelokaliseringar kan man använda för att lokalisera element på webbsidan i selen IDE?

I selen finns det huvudsakligen 4 lokaliseringar som används

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

59) Hur kan du i Selenium IDE generera slumptal och datum för testdata?

I Selenium IDE kan du generera slumpmässiga nummer med Java Script

typ

css = input#s

javascript {Math.random ()}

Och för

typ

css = input#s

javascript {nytt datum ()}

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

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

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

textFromCell

62) Förklara vad som kan orsaka att ett selen IDE -test misslyckas?

  • När en sökare har ändrats och Selenium IDE inte kan hitta elementet
  • När elementet Selenium IDE som väntar på åtkomst inte visades på webbsidan och operationen tog slut
  • När elementet Selenium IDE försökte komma åt 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 angivna brytpunkten kommer körningen att pausas
  • Klicka på den blå knappen för att fortsätta med nästa steg
  • För att köra kommandon åt gången, klicka på kör -knappen

64) Hur kan du köra en enda rad från Selenium IDE?

Från Selenium IDE kan enradig kommando utföras på två sätt

  • Välj Utfö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?

I Selenium IDE visar källvyn 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ögerklickar du på kommandot och väljer Set / Clear Start Point

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

För att testa sökaren kan du använda Find Button of Selenium IDE, när du klickar på den ser du ett element som markeras på skärmen förutsatt att din elementlokalisering har rätt 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 Selenium IDE kan vanligt uttryck användas med sökordet- regexp: som ett prefix till värdet och mönstren måste inkluderas för de förväntade värdena.

69) Vad är core extension?

Om du vill förlänga defualt -funktionaliteten från 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 som skapats av andra selenentusiaster.

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

Vi kan använda kommandot välj Fönster att växla mellan fönster. Detta kommando använder titeln Windows för att identifiera vilket fönster som ska bytas till.

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

Du kan använda verifyElementPositionLeft & 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 från varningen och dyker upp i en variabel.

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

Selenium IDE har begränsningar när det gäller webbläsarstöd och språkstöd. Genom att använda Selen kan RC begränsas.

  • 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 en java -baserad och använder alla språk det 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 Selenium RC?

Selenium IDE stöder inte direkt många funktioner som tillståndsuttalanden, Iteration, 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 används Selenium RC det stöder språket som Perl, Ruby, Python, PHP med dessa språk kan vi skriva programmet för att uppnå IDE -frågorna.

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 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 för 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 som 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 ramarna som finns tillgängliga i RC.

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

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

79) Vilka är de tekniska begränsningarna när du använder Selenium RC?

Bortsett från samma ursprungspolicybegränsning från js, är Selenium också begränsat från att utöva allt som ligger 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 parallellt = testattribut kan du ställa in test som ska utfö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, Du behöver 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 serverns sidlogg Selenium Server?

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

  • java –jar .jar –log selenium.log

83) Hur kan du köra Selenium Server förutom standardport 4444?

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

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

Vid fördefinierad tid fortsätter selenetnätet att undersöka 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 grid_configuration.ymlfile

85) Hur kan du hantera nätverkslatens med Selenium?

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 ange värden i textrutor?

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

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

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

isElementPresent (String locator)

isElementPresent tar en lokaliserare som argumentet och om den hittas returnerar en booleska

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 indikerar den punkt där körningen ska börja. Startpunkt kan användas när du vill köra testskriften från mitten av koden eller en brytpunkt.

89) Nämn varför välja Python framför Java i Selenium?

Några punkter som gynnar Pytonorm över Java att använda med Selenium är,

  • Java -program tenderar att köra 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 skrivning, medan Python skrivs dynamiskt.
  • Python är enklare och mer kompakt jämfört med Java.

90) Nämn vilka utmaningar det är att hantera Ajax Call i Selenium Webdriver?

Utmaningarna i Handling Ajax Call i Selenium Webdriver är

  • Att använda kommandot 'paus' för att hantera Ajax -samtal är inte helt tillförlitligt. Lång paus gör testet oacceptabelt långsamt och ökar testtiden. Istället kommer 'waitforcondition' att vara mer användbart för att testa Ajax -applikationer.
  • Det är svårt att bedöma risken för vissa Ajax -applikationer
  • Med tanke på utvecklarens fulla frihet att ändra Ajax -applikationen blir testprocessen utmanande
  • Att skapa automatiserade testförfrågningar 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 selen. Intellij kan användas i alternativet till 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 IReporter -gränssnittet

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

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

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

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

95) Nämn vilka typer Lyssnare i TestNG ?

Typerna av lyssnare i TestNG är,

  • IAnnotationTransformator
  • IAnnotationTransformer2
  • IKonfigurerbar
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Nämn vilken önskad förmåga? 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ä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 selen,

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

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

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

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

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 programmet behöver du AutoIT. veta mer om Hur man använder AutoIT med selen

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

När du arbetar med Selenium behöver du sessionshantering. 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 startar körningen av ett annat skript, i samma maskin och i samma typ av webbläsare, innan den nuvarande körningen är klar. Så för att undvika en sådan situation behöver du sessionshantering.

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 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 byggnader.

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

Gratis PDF -nedladdning: Selenium -intervjufrågor och svar

Denna detaljerade Selen intervju frågor pdf hjälper dig att rensa tvivel om selen intervju frågor och kommer också att hjälpa dig att knäcka intervjun.