Top 100 Selenium Interview Spørgsmål og svar

Indholdsfortegnelse:

Anonim

Følgende Java Selen-interviewvejledninger dækker 100 vigtigste interviewspørgsmål til Selenium Webdriver inklusive enkle Selen-interviewspørgsmål samt Selen-vanskelige interviewspørgsmål med svar. Denne vejledning har alle spørgsmål om seleninterview til nybegyndere og spørgsmål om seleninterview for erfarne kandidater til at hjælpe med at forberede sig til interviewet.

Selen-interviewspørgsmål til erfarne og nybegyndere

Følgende er en kurateret liste over de bedste spørgsmål og svar på Selen Webdriver Interview:

1) Hvad er selen, og hvad består det af?

Selen er en række værktøjer til automatiseret webtest. Den er sammensat af

  • Selen IDE (Integrated Development Environment): Det er et værktøj til optagelse og afspilning. Det er et Firefox-plugin
  • WebDriver og RC: Det giver API'erne til en række forskellige sprog som Java, .NET, PHP osv. Med de fleste browsere fungerer Webdriver og RC.
  • Grid: Med hjælp fra Grid kan du distribuere tests på flere maskiner, så test kan køres parallelt, hvilket hjælper med at skære ned den tid, der kræves til at køre i browsertestpakker

2) Hvad er Selen 2.0?

Webtestværktøjer Selenium RC og WebDriver konsolideres i et enkelt værktøj i Selenium 2.0

3) Nævn hvad er Selen 3.0?

Selenium 3.0 er den nyeste version af Selenium. Det har udgivet 2 beta-versioner af selen 3.0 med få af nedenstående ændringer:

Her er få nye funktioner tilføjet til Selenium 3.0

Beta 1 opdateringer Beta 2-opdateringer (kun til Java)
  • Minimum Java-version er nu 8+
  • Systemegenskab webdriver.gecko.driver tvinger nu serveren i marionette eller ældre firefox-drivertilstand og ignorerer enhver relateret ønsket kapacitet
  • Det understøtter Firefox via Mozillas geckodriver
  • Grid løser NPE'er ved registrering, når -browser ikke er specificeret
  • Support til Edge leveres af MS
  • Det understøtter nu Safari på MacOS via Apples egen Safari-driver
  • Opdater GeckoDriver-argument i alle bindinger

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

I Selen kaldes ethvert objekt eller kontrol på en webside som et element. Der er forskellige måder at finde et element på en webside, de er

  • ID
  • Navn
  • Tag
  • Attribut
  • CSS
  • Linktekst
  • PartialLink-tekst
  • Xpath osv

5) Angiv de testtyper, der understøttes af selen?

Til webbaseret applikationstest kan selen bruges

Testtyperne kan understøttes er

a) Funktionel, Lær mere om funktionstest.

b) Regression

Til validering efter frigivelse kunne der bruges automatiseringsværktøj til kontinuerlig integration

a) Jenkins

b) Hudson

c) Hurtig opbygning

d) CruiseCont

6) Forklar, hvad der er påstand i selen, og hvad er påstandstyperne?

Påstand bruges som verifikationspunkt. Det verificerer, at ansøgningens tilstand er i overensstemmelse med det forventede. Påstandstyperne er "assert", "verificer" og "waitFor".

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

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

Se Komplet vejledning på XPath

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

Enkelt skråstreg '/'
  • Enkelt skråstreg (/) start valg fra dokumentnoden
  • Det giver dig mulighed for at oprette 'absolutte' stiudtryk
Dobbelt skråstreg '//'
  • Dobbelt skråstreg (//) start valg, der matcher hvor som helst i dokumentet
  • Det gør det muligt at skabe 'relative' stiudtryk

9) Liste over de tekniske udfordringer med Selen?

Tekniske udfordringer med Selen er
  • Selenium understøtter kun webbaserede applikationer
  • Det understøtter ikke Bitmap-sammenligningen
  • For alle rapporteringsrelaterede funktioner skal afhænge af tredjepartsværktøjer
  • Ingen leverandørsupport til værktøj sammenlignet med kommercielle værktøjer som HP UFT
  • Da der ikke er noget objektregisterkoncept i selen, bliver objekters vedligeholdelsesevne vanskelig

10) Hvad er forskellen mellem typetaster og typekommandoer?

TypeKeys () udløser JavaScript-begivenhed i de fleste tilfælde, mens .type () ikke vil. Type-nøgle udfylder værdiattributten ved hjælp af JavaScript, mens .typekeys () emulerer ligesom faktisk brugertypning

11) Hvad er forskellen mellem bekræfte og hævde kommandoer?

Assert: Assert giver mulighed for at kontrollere, om et element er på siden eller ej. Testen stopper på det mislykkede trin, hvis det påståede element ikke er tilgængeligt. Med andre ord afsluttes testen på det tidspunkt, hvor kontrollen mislykkes.

Bekræft: Bekræft kommando vil kontrollere, om elementet er på siden. Hvis det ikke er tilfældet, fortsætter testen med at udføre. Under verifikation kører alle kommandoer garanteret, selvom nogen af ​​testene mislykkes.

12) Hvad er JUnit-kommentarer, og hvad er forskellige typer af kommentarer, der er nyttige?

I JAVA kan der tilføjes en særlig form for syntaktiske metadata til Java-kildekoden, dette kaldes Annotations. Variabler, parametre, pakker, metoder og klasser er kommenteret, nogle af Junit-kommentarerne, som kan være nyttige, er

  • Prøve
  • Før
  • Efter
  • Ignorere
  • BeforeClass
  • Efter skole
  • Kør med

13) Kan du bruge skærmkoordinater, mens du bruger klikkommando?

For at klikke på en bestemt del af elementet skal du bruge clickAT-kommandoen. ClickAt-kommandoen accepterer elementlokator og x, y koordinerer som argumenter - clickAt (locator, cordString)

14) Hvad er fordelene ved selen?

  • Det understøtter C #, PHP, Java, Perl, Phython
  • Det understøtter forskellige operativsystemer som Windows, Linux og Mac OS
  • Den har effektive metoder til at lokalisere elementer (Xpath, DOM, CSS)
  • Det har stærkt udviklerfællesskab understøttet af Google

15) Hvorfor skal testere vælge selen og ikke QTP?

Selen er mere populær end QTP som
  • Selen er en open source, mens QTP er et kommercielt værktøj
  • Selen bruges specielt til test af webbaserede applikationer, mens QTP også kan bruges til test af klientserverapplikationer
  • Selenium understøtter Firefox, IE, Opera, Safari på operativsystemer som Windows, Mac, Linux osv. Men QTP er begrænset til Internet Explorer på Windows.
  • Selen understøtter mange programmeringssprog som Ruby, Perl, Python, mens QTP kun understøtter VB-script

16) Hvad er de fire parametre, du skal overføre i Selen?

Fire parametre, som du skal overføre i selen, er
  • Vært
  • Portnummer
  • Browser
  • URL

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

Begge vil forsinke udførelseshastigheden.

Thread.sleep (): Det stopper den aktuelle (java) tråd i den angivne periode. Det er kun gjort én gang

  • Det tager et enkelt argument i heltalformat
Eks: thread.sleep (2000) - Det venter i 2 sekunder
  • Den venter kun en gang på kommandoen, der gives i søvn
SetSpeed ​​(): I et bestemt tidsrum stopper udførelsen for hver selenkommando.
  • Det tager et enkelt argument i heltalformat
Eks: selenium.setSpeed ​​(“2000”) - Det venter i 2 sekunder
  • Kører hver kommando efter setSpeed ​​forsinkelse med antallet af millisekunder nævnt i sæt hastighed
Denne kommando er nyttig til demonstrationsformål, eller hvis du bruger en langsom webapplikation

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

Den ”Same Origin Policy” introduceres til sikkerhed årsag, og det sikrer, at indholdet af dit websted vil aldrig være tilgængelig for et script fra et andet site. I henhold til politikken kan enhver kode, der er indlæst i browseren, kun fungere inden for dette websteds domæne.

For at undgå "Same Origin Policy" bruges proxyinjektionsmetode, i proxyinjektionstilstand fungerer Selenium Server som en klientkonfigureret HTTP-proxy , som sidder mellem browseren og applikationen under test og derefter maskerer AUT under en fiktiv URL

19) Hvad er browsere med forhøjede privilegier?

Formålet med forhøjede privilegier svarer til Proxy Injection, giver websteder mulighed for at gøre noget, der ikke er almindeligt tilladt. Hovedforskellen er, at browsere startes i en speciel tilstand kaldet forhøjede privilegier. Ved at bruge denne browser-tilstand kan Selenium-kernen åbne AUT direkte og også læse / skrive dets indhold uden at føre hele AUT gennem Selenium RC-serveren.

20) Hvordan kan du bruge "indsend" en formular ved hjælp af selen?

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

element.submit ();

Alternativt kan du bruge klikmetoden på det element, der udgør indsendelse

21) Hvad er funktionerne i TestNG, og lister nogle af funktionaliteterne i TestNG, der gør det mere effektivt?

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

  • Støtte til annoteringer
  • Støtte til datadrevet test
  • Fleksibel testkonfiguration
  • Evne til at genudføre mislykkede testsager

22) Nævn, hvad er forskellen mellem Implicit Vent og Eksplicit Vent?

Implicit Vent: Indstiller en timeout for alle på hinanden følgende Web Element-søgninger. I den specificerede tid vil den prøve at kigge efter element igen og igen, inden det kaster et NoSuchElementException. Det venter på, at elementer dukker op.

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

23) Hvilken attribut skal du overveje i hele scriptet i ramme for "hvis ingen ramme-id samt intet ramme navn"?

Du kan bruge

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

Dette vil returnere listen over rammer.

Du bliver nødt til at skifte til hver eneste ramme og søge efter en lokalator, som vi ønsker.

Bryt derefter løkken

24) Forklar hvad er forskellen mellem findelementer () og findelement ()?

find element ():

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

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

25) Forklar, hvad er JUnits-kommentaren forbundet med selen?

JUnits-kommentaren forbundet med selen er

  • @Før offentlig ugyldig metode () - Den udfører metoden () før hver test, denne metode kan forberede testen
  • @Test offentlig ugyldig metode () - Kommentarer @Test identificerer, at denne metode er et testmetodemiljø
  • @Efter offentlig ugyldig metode () - For at udføre en metode, før denne kommentar bruges, skal testmetoden starte med test @ Før

26) Forklar hvad er Datadriven framework og Keyword driven?

Datadriven ramme: I denne ramme adskilles testdataene og opbevares uden for testskripterne, mens testkasselogik findes i testskripter . Testdata læses fra de eksterne filer (Excel Files) og indlæses i variablerne i Test Script. Variabler bruges til både inputværdier og verifikationsværdier.

Keyworddriven framework: De søgeordsdrevne rammer kræver udvikling af datatabeller og nøgleord uafhængigt af testautomatiseringen . I en nøgleordsdrevet test er funktionaliteten af ​​applikationen under test dokumenteret i en tabel samt trinvise instruktioner for hver test.

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

Send brugernavn og adgangskode med url

  • Syntaks-http: // brugernavn: adgangskode @ url
  • ex- http: // creyate: Denne e-mail-adresse er beskyttet mod spambots. Du skal aktivere JavaScript for at kunne se den.

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

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

// get test fra element og gemt i tekstvariabel

Strengtekst = el.getText ();

// hævde tekst fra forventet

Assert.assertEquals ("Element Text", tekst);

29) Forklar hvad er forskellen mellem Borland Silk og Selen?

Silk Test Tool Selen testværktøj
  • Borland Silk test er ikke et gratis testværktøj
  • Selen er et helt gratis testautomatiseringsværktøj
  • Silketest understøtter kun Internet Explorer og Firefox
  • Selenium understøtter mange browsere som Internet Explorer, Firefox, Safari, Opera og så videre
  • Silk test bruger test scripting sprog
  • Selenium-pakken har fleksibiliteten til at bruge mange sprog som Java, Ruby, Perl og så videre
  • Silketest kan bruges til klientserverapplikationer
  • Selen kan kun bruges til webapplikationer

30) Hvad er Object Repository?

Et objektopbevaringssted er en væsentlig enhed i enhver UI-automatisering, der gør det muligt for en tester at gemme alt objekt, der skal bruges i scripts på et eller flere centraliserede steder i stedet for spredt over test-scripts.

31) Forklar hvordan Selen Grid fungerer?

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

32) Kan vi bruge Selen-gitter til præstationstest?

Ja. Men ikke så effektivt som et dedikeret Performance Testing-værktøj som Loadrunner.

33) Angiv fordelene ved Webdriver i forhold til Selenium Server?

  • Hvis du bruger Selenium-WebDriver, behøver du ikke Selenium-serveren, da den bruger en helt anden teknologi
  • Selenium Server tilbyder Selen RC-funktionalitet, der bruges til bagudkompatibilitet med Selenium 1.0
  • Selenium-driveren foretager direkte opkald til browseren ved hjælp af hver browsers native support til automatisering, mens Selenium RC kræver selen-server for at injicere Javascript i browseren

34) Nævn, hvad er kapaciteterne i Selenium WebDriver eller Selenium 2.0?

WebDriver skal bruges, når der kræves forbedringsstøtte til

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

35) Mens der indsprøjtes muligheder i webdriver til at udføre tests på en browser, som ikke understøttes af en webdriver, hvad er den begrænsning, man kan komme på tværs af?

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

36) Forklar, hvordan du kan finde ødelagte billeder på en side ved hjælp af Selenium Web-driver?

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

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

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

For at håndtere farver i webdriver kan du bruge

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

38) Hvordan bruger du webdriver til at gemme en værdi, der er tekstfelt?

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

driver.findElement (By.id ("din tekstboks")). sendKeys ("dit nøgleord");

39) Forklar, hvordan du kan skifte mellem rammer?

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

  • Et tal: Det vælger nummeret med dets (nulbaserede) indeks
  • Et navn eller ID: Vælg en ramme efter dens navn eller ID
  • Tidligere fundet WebElement: Brug en tidligere lokaliseret WebElement til at vælge en ramme

40) Nævn 5 forskellige undtagelser, du havde i Selenium-webdriver?

De 5 forskellige undtagelser, du havde i Selenium-webdrivere, er

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutUndtagelse

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

Du kan udføre dobbeltklik ved hjælp af

  • Syntaks- Handlingshandling = nye handlinger (driver);
  • act.doubleClick (webelement);

42) Hvordan vil du bruge Selen til at uploade en fil?

Du kan bruge kommandoen “type” til at skrive et filinputfelt med uploadfil. Derefter skal du bruge "Robot" -klassen i JAVA for at få filupload til at fungere.

43) Hvilken implementering af webdrivere er hurtigst?

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

44) Forklar, hvordan du kan håndtere rammer ved hjælp af Selen 2.0?

For at få kontrol over HTML-rammen kan du bruge "SwitchTo" -rammemetode-

driver.switchTo (). frame ("frameName");

For at specificere en ramme kan du bruge indeksnummer

driver.switchTo (). ramme ("parentFrame.4.frameName");

Dette vil bringe kontrol på rammen named- ”frameName” af de 4 th sub frame navne ”parentFrame”

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

getwindowhandles (): Det bruges til at hente adressen på al den åbne browser, og dens returtype er Set

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

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

For at skifte tilbage fra en ramme skal du bruge metoden defaultContent ()

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

47) Liste over forskellige typer lokaliseringer?

Forskellige typer lokaliseringer er

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

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

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

Ovenstående bruger PHP. Hvis du bruger Java, skal du erstatte ekko med System.out.println

49) Forklar, hvordan du kan bruge genopretningsscenario med Selen?

Gendannelsesscenarier afhænger af det programmeringssprog, du bruger. Hvis du bruger Java, kan du bruge undtagelseshåndtering til at overvinde det samme. Ved at bruge “Try Catch Block” i dine Selenium WebDriver Java-tests

50) Forklar, hvordan man gentager sig gennem indstillinger i test script?

For at gentage mulighederne i testscript kan du sløjfe funktioner i programmeringssproget, for eksempel for at skrive forskellige testdata i et tekstfelt, du kan bruge “til” -sløjfe i Java

// test dataindsamling i en matrix

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

// iterere gennem hver testdata

For (streng s: testdata) {selenium.type (“elementLocator”, testData); }

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

Der er tre måder

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

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

For at oprette html testrapport er der tre måder

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

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

I Selen IDE at indsætte et brudpunkt

  • Vælg "Toggle break point" ved at højreklikke på kommandoen i Selen IDE
  • Tryk på “B” på tastaturet, og vælg kommandoen i Selen IDE
  • Flere brudpunkter kan indstilles i Selen IDE

54) Forklar i Selen IDE hvordan kan du fejle testene?

  • Indsæt et afbrydelsespunkt fra det sted, hvorfra du vil udføre test trin for trin
  • Kør testkassen
  • Ved det givne brudpunkt vil udførelsen blive sat på pause
  • For at fortsætte med næste sætning skal du klikke på den blå knap
  • Klik på knappen "Kør" for at fortsætte med at udføre alle kommandoerne ad gangen

55) Hvad er Selenese og hvilke typer Selenese?

Selenese er et selen-sæt kommando, der bruges til at køre testen

Der er tre typer Selenese

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

56) Forklar, hvad er begrænsningerne ved Selen IDE?

Begrænsningerne ved Selen IDE

  • Ekstraordinær håndtering er ikke til stede
  • Selen IDE bruger kun HTML-sprog
  • Ekstern databaselæsning er ikke mulig med IDE
  • Læsning fra de eksterne filer som .txt, .xls er ikke mulig
  • Udførelse af betingede eller forgrenede udsagn som hvis ellers udvælgede udsagn ikke er mulige

57) Hvad er de to synsformer i Selen IDE?

Enten kan Selen IDE åbnes som et pop op-vindue eller i sidelinjen

58) Hvad er elementlokatorerne i selen IDE, der kan bruges til at lokalisere elementer på websiden?

I selen er der hovedsagelig 4 lokalisatorer, der bruges

  • X-sti lokaliseringer
  • CSS-lokalisatorer
  • HTML-id
  • HTML-navn

59) Hvordan kan du generere tilfældige tal og datoer for testdata i Selen IDE?

I Selenium IDE kan du generere tilfældige tal ved hjælp af Java Script

type

css = input # s

javascript {Math.random ()}

Og til

type

css = input # s

javascript {ny dato ()}

60) Hvordan kan du konvertere enhver Selen IDE-test fra Selenese til et andet sprog?

Du kan bruge formatindstillingen af ​​Selen IDE til at konvertere tests til et andet programmeringssprog

61) Ved hjælp af Selen IDE er det muligt at hente data fra en bestemt html-tabelcelle?

Du kan bruge kommandoen “storeTable”

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

storeTable

Css = # tabel 0.2

textFromCell

62) Forklar, hvad der kan få en Selen IDE-test til at mislykkes?

  • Når en locator har ændret sig, og Selen IDE ikke kan finde elementet
  • Når elementet Selen IDE, der venter på adgang, ikke blev vist på websiden, og operationen blev udløbet
  • Da elementet Selen IDE forsøgte at få adgang, blev det ikke oprettet

63) Forklar, hvordan du kan fejle testene i Selen IDE?

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

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

Fra Selenium IDE kan en enkelt linjekommando udføres på to måder

  • Vælg "Udfør denne kommando" ved at højreklikke på kommandoen i Selen IDE
  • Tryk på “X” -tasten på tastaturet, efter at du har valgt kommandoen i Selen IDE

65) I hvilket format viser kildevisning dit script i Selen IDE?

I Selenium IDE viser kildevisning dit script i XML-format

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

På to måder kan selen IDE indstilles

  • Tryk på “S” -tasten på tastaturet, og vælg kommandoen i Selen IDE
  • I Seleniun IDE skal du højreklikke på kommandoen og vælge "Set / Clear Start Point"

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

For at teste locatoren kan man bruge “Find Button” af Selen IDE, når man klikker på den, vil man se på skærmen, hvor et element fremhæves, forudsat at jeres elementlokator har ret, ellers vises en fejlmeddelelse

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

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

69) Hvad er kerneudvidelse?

Hvis du vil "udvide" defualt-funktionaliteten fra Selenium Function Library, kan du oprette en Core Extension. De kaldes også "User Extension". Du kan endda downloade færdige Core Extension oprettet af andre Selenium-entusiaster.

70) Hvordan håndterer du arbejde med flere vinduer i Selen?

Vi kan bruge kommandoen selectWindow til at skifte mellem windows. Denne kommando bruger titlen på Windows til at identificere, hvilket vindue der skal skiftes til.

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

Du kan bruge verifyElementPositionLeft & verificereElementPositionTop. Det foretager en pixel-sammenligning af elementets position fra henholdsvis venstre og øverst på siden

72) Hvordan kan du hente meddelelsen tilbage i en advarselsboks?

Du kan bruge kommandoen storeAlert, som henter meddelelsen om advarslen pop op og gemmer den i en variabel.

73) Hvad er selen RC (fjernbetjening)?

Selen IDE har begrænsninger med hensyn til browsersupport og sprogstøtte. Ved at bruge Selen RC begrænsning kan mindskes.

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

74) Hvorfor bruges Selen RC?

Selen IDE understøtter ikke direkte mange funktioner som tilstandsangivelser, gentagelse, logning og rapportering af testresultater, uventet fejlhåndtering og så videre, da IDE kun understøtter HTML-sprog. For at håndtere sådanne problemer bruger Selenium RC det understøtter sproget som Perl, Ruby, Python, PHP ved hjælp af disse sprog, vi kan skrive programmet for at opnå IDE-problemer.

75) Forklar, hvad der er den største forskel mellem web-driver og RC?

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

76) Hvad er fordelene ved RC?

Fordele ved RC er

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

77) Forklar, hvad der er ramme, og hvad er rammerne tilgængelige i RC?

En samling af biblioteker og klasser kaldes Framework, og de er nyttige, når testere skal automatisere testsager. NUnit, JUnit, TestNG, Bromine, RSpec, unittest er nogle af de rammer, der findes i RC.

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

For at håndtere pop op-vinduer i RC, ved hjælp af selectWindow-metoden, vælges pop-up-vindue, og windowFocus-metoden giver kontrol fra det aktuelle vindue til pop-up-vinduer og udfører handlinger i henhold til script

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

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

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

Ja, det er muligt, når du ikke bruger JAVA-testramme. I stedet for at bruge Java-testramme, hvis du bruger Java-klientdriver af selen, giver TestNG dig mulighed for at gøre dette. Ved at bruge “parallel = test” -attribut kan du indstille tests, der skal udføres parallelt, og du kan definere to forskellige tests, hver ved hjælp af forskellige browsere.

81) Hvorfor bruge TestNG med Selen RC?

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

82) Forklar, hvordan du kan registrere serversiden log Selenium Server?

For at registrere serversides log på Selenium Server kan du bruge kommando

  • java -jar .jar -log selenium.log

83) Bortset fra standardport 4444, hvordan kan du køre Selenium Server?

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

84) Hvordan holder Selenium hub i kontakt med RC slave maskine?

På et foruddefineret tidspunkt fortsætter selen-gitternavet med at afstemme alle RC-slaver for at sikre, at den er tilgængelig til test. Den afgørende parameter kaldes “remoteControlPollingIntervalSeconds” og er defineret i filen “grid_configuration.yml”

85) Hvordan kan du håndtere netværksforsinkelse ved hjælp af Selen?

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

86) For at indtaste værdier i tekstfelter, hvad er kommandoen, der kan bruges?

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

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

For at identificere et objekt ved hjælp af Selen kan du bruge

isElementPresent (strenglokator)

isElementPresent tager en locator som argumentet, og hvis den findes returnerer en boolsk

88) Hvad er Breakpoints og Startpoints i Selen?

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

89) Nævn hvorfor man vælger Python frem for Java i Selen?

Få punkter, der favoriserer Python frem for Java til brug med selen, er,

  • Java-programmer har tendens til at køre langsommere sammenlignet med Python-programmer.
  • Java bruger traditionelle seler til at starte og slutte blokke, mens Python bruger indrykning.
  • Java anvender statisk typing, mens Python er dynamisk skrevet.
  • Python er enklere og mere kompakt sammenlignet med Java.

90) Nævn hvad er udfordringerne ved håndtering af Ajax Call i Selenium Webdriver?

Udfordringerne ved håndtering af Ajax Call i Selenium Webdriver er

  • Brug af kommandoen "pause" til håndtering af Ajax-opkald er ikke helt pålidelig. Lang pausetid gør testen uacceptabelt langsom og øger testtiden. I stedet vil "waitforcondition" være mere nyttigt ved test af Ajax-applikationer.
  • Det er vanskeligt at vurdere risikoen forbundet med bestemte Ajax-applikationer
  • Givet fuld frihed for udviklere til at ændre Ajax-applikationen gør testprocessen udfordrende
  • Oprettelse af automatiseret testanmodning kan være vanskelig for testværktøjer, da AJAX-applikationen ofte bruger forskellige kodnings- eller serialiseringsteknikker til at indsende POST-data.

91) Nævn hvad er IntelliJ?

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

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

Du kan tilpasse TestNG-rapporten på to måder,

  • Brug af ITestListener-interface
  • Brug af IReporter-interface

93) For at generere pdf-rapporter nævnes, hvad Java API er påkrævet?

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

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

I Selen WebDriver lytter lyttere til begivenheden defineret i selen-scriptet og opfører sig i overensstemmelse hermed. Det giver mulighed for at tilpasse TestNG-rapporter eller logfiler. Der er to hovedlyttere, dvs. WebDriver-lyttere og TestNG-lyttere.

95) Nævn, hvilke typer lyttere er der i TestNG?

De typer lyttere i TestNG er,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfigurable
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IR-rapporter
  • ISuiteListener
  • ITestListener

96) Nævn, hvad der er ønsket kapacitet? Hvordan er det nyttigt med hensyn til selen?

Den ønskede kapacitet er en række nøgle / værdipar, der gemmer browseregenskaberne som browsernavn, browserversion, stien til browserdriveren i systemet osv. For at bestemme browserens opførsel ved kørselstid.

For selen,

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

97) Hvilken API kræves til databasetest i Selenium Webdriver?

Til databasetestning i Selenium Webdriver skal du bruge JDBC (Java Database Connectivity) API. Det giver dig mulighed for at udføre SQL-sætninger.

98) Nævn, hvornår AutoIT skal bruges?

Selenium er designet til at automatisere webbaserede applikationer i forskellige browsere. Men for at håndtere vindue GUI og ikke-HTML popups i applikationen har du brug for AutoIT. vide mere om, hvordan du bruger AutoIT med selen

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

Mens du arbejder med Selen, har du brug for Session Handling. Dette skyldes, at Selenium WebDriver under testudførelse skal interagere med browseren hele tiden for at udføre givne kommandoer. På tidspunktet for udførelsen er det også muligt, at før en anden udførelse er afsluttet, starter en anden udførelse af et andet script i samme maskine og i samme type browser. Så for at undgå en sådan situation har du brug for Session Handling.

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

Fordelene ved at bruge Git Hub til selen er

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

Forbered dig på dit jobinterview !!! Gå gennem Selenium Tutorial for at være bedre forberedt. Test din viden med Selen Quiz

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

Denne detaljerede spørgsmål om Selen-interview-spørgsmål pdf hjælper dig med at fjerne tvivlen om selen-interviewspørgsmål og vil også hjælpe dig med at knække interviewet.