Top 100 Selenium Interviewvragen en antwoorden voor 2024

De volgende Java Selenium De gids met interviewvragen omvat de 100 belangrijkste Selenium automatisering interviewvragen inclusief eenvoudig Selenium Java interviewvragen ook Selenium interviewvragen voor automatiseringstests met antwoorden.

Deze gids bevat alle Selenium basis interviewvragen voor eerstejaars en Selenium sollicitatievragen en -antwoorden voor ervaren kandidaten ter voorbereiding op het sollicitatiegesprek.

Basic Selenium Sollicitatievragen voor eerstejaarsstudenten


1) Wat is Selenium en waaruit bestaat?

Selenium is een reeks tools voor geautomatiseerde webtests. Het bestaat uit

  • Selenium IDE (geïntegreerde ontwikkelomgeving): Het is een tool voor het opnemen en afspelen. Het is een Firefox-plugin
  • WebDriver en RC: Het biedt de API's voor een verscheidenheid aan talen, zoals Java, .NET, PHP, etc. Met de meeste browsers werken Webdriver en RC.
  • Raster: Met behulp van Grid kunt u tests op meerdere machines distribueren, zodat de tests parallel kunnen worden uitgevoerd, wat helpt bij het verkorten van de tijd die nodig is voor het uitvoeren van browsertestsuites

👉Gratis PDF-download: Selenium Interview Vragen & Antwoorden


2) Wat is Selenium 2.0?

Web Testen tools Selenium RC en WebDriver zijn geconsolideerd in één tool in Selenium 2.0

Wat is Selenium 2.0

Wat is Selenium 2.0



3) Noem wat is Selenium 3.0?

Selenium 3.0 is de nieuwste versie van SeleniumEr zijn 2 bètaversies van Selenium 3.0 uitgebracht met een paar van de onderstaande wijzigingen:

Hier zijn enkele nieuwe functies aan toegevoegd Selenium 3.0

Bèta 1-updates Bèta 2-updates (alleen voor Java)
Minimum Java versie is nu 8+ Systeemeigenschap webdriver.gecko.driver dwingt de server nu in de marionet- of oude Firefox-stuurprogrammamodus, waarbij alle gerelateerde gewenste mogelijkheden worden genegeerd
Het zal ondersteunen Firefox Via Mozilla's gekkodriver Grid repareert NPE's bij registratie wanneer -browser niet is opgegeven
  • Ondersteuning voor Edge wordt geleverd door MS
  • Het ondersteunt nu Safari op MacOS via Apple's eigen Safari-driver
Update het GeckoDriver –port-argument in alle bindingen

4) Hoe vind je een element met behulp van Selenium?

In Selenium elk object of besturingselement op een webpagina wordt een element genoemd. Er zijn verschillende manieren om een ​​element op een webpagina te vinden.

  • ID
  • Naam
  • Tag
  • Kenmerk
  • CSS
  • Verbind tekst
  • GedeeltelijkeLink-tekst
  • Xpath enz

5) Maak een lijst van de testtypen die worden ondersteund door Selenium?

Voor webgebaseerde applicatietesten kan selenium worden gebruikt

De testtypen die kunnen worden ondersteund zijn

a) Functioneel, lees meer over Functioneel testen.

b) Regressie

Voor validatie na de release met continue integratie automatiseringstool kan gebruikt worden

a) Jenkins

b) Hudson

c) Snelle opbouw

d) CruiseCont


6) Leg uit wat bewering inhoudt Selenium en wat zijn de soorten beweringen?

Bewering wordt gebruikt als verificatiepunt. Het verifieert dat de status van de applicatie voldoet aan wat wordt verwacht. De typen beweringen zijn ‘beweren’, ‘verifiëren’ en ‘wachten op’.


7) Noem wat het nut van X-path is?

X-Path wordt gebruikt om het WebElement in webpagina's te vinden. Het is ook nuttig bij het identificeren van de dynamische elementen.

Raadpleeg de volledige gids op XPath


8) Leg het verschil uit tussen een enkele en dubbele slash in X-path?

Enkele schuine streep '/'

  • Enkele schuine streep ( / ) start de selectie vanaf het documentknooppunt
  • Hiermee kunt u 'absolute' padexpressies maken

Double Schuine streep '// '

  • Double slash ( // ) start de selectie die overal in het document overeenkomt
  • Het maakt het mogelijk om 'relatieve' padexpressies te creëren

9) Maak een lijst van de technische uitdagingen met Selenium?

Technische uitdagingen met Selenium zijn

  • Selenium ondersteunt alleen webgebaseerde applicaties
  • Het ondersteunt de bitmapvergelijking niet
  • Voor alle rapportagegerelateerde mogelijkheden moet u afhankelijk zijn van tools van derden
  • Geen leveranciersondersteuning voor tools vergeleken met commerciële tools zoals HP UFT
  • Omdat er geen objectrepositoryconcept in zit Seleniumwordt de onderhoudbaarheid van objecten moeilijk

10) Wat is het verschil tussen typetoetsen en typeopdrachten?

TypeKeys() wordt geactiveerd JavaScript gebeurtenis in de meeste gevallen, terwijl .type() dat niet doet. Type sleutel vult het waardeattribuut in met behulp van JavaScript terwijl .typekeys() het typen van de daadwerkelijke gebruiker nabootst


11) Wat is het verschil tussen verificatie- en assert-opdrachten?

Beweren: Assert maakt het mogelijk om te controleren of een element op de pagina staat of niet. De test stopt bij de mislukte stap, als het beweerde element niet beschikbaar is. Met andere woorden: de test wordt beëindigd op het punt waar de controle mislukt.

Verifiëren: Het Verify-commando controleert of het element op de pagina staat. Als dit niet het geval is, wordt de test voortgezet. Ter verificatie worden alle opdrachten gegarandeerd uitgevoerd, zelfs als een van de tests mislukt.


12) Wat is JUnit Annotaties en welke verschillende soorten annotaties zijn nuttig?

In JAVA kan een speciale vorm van syntactische metagegevens worden toegevoegd aan Java broncode, dit staat bekend als Annotaties. Variabelen, parameters, pakketten, methoden en klassen worden bij sommige van de Juniet annotaties die nuttig kunnen zijn, zijn

  • test
  • Voor
  • Na
  • negeren
  • Voor klas
  • Na de les
  • Rennen met

13) Kunt u tijdens het gebruik van de klikopdracht schermcoördinaat gebruiken?

Om op een specifiek deel van een element te klikken, moet u de clickAT-opdracht gebruiken. ClickAt-opdracht accepteert elementlocator en x-, y-coördinaten als argumenten-

clickAt (locator, cordString)


14) Wat zijn de voordelen van Selenium?

  • Het ondersteunt C#, PHP, Java, Perl, Python
  • Het ondersteunt verschillende besturingssystemen, zoals Windows, Linux en Mac OS
  • Het heeft krachtige methoden om elementen te lokaliseren (Xpath, DOM, CSS)
  • Het heeft een zeer grote ontwikkelaarsgemeenschap die door Google wordt ondersteund

15) Waarom testers zouden moeten kiezen Selenium en niet QTP?

Selenium is populairder dan QTP as

  • Selenium is een open source, terwijl QTP een commercieel hulpmiddel is
  • Selenium wordt speciaal gebruikt voor het testen van webgebaseerde applicaties, terwijl QTP ook kan worden gebruikt voor het testen van client-serverapplicaties
  • Selenium ondersteunt Firefox, D.W.Z., OperaSafari op besturingssystemen zoals Windows, Mac, Linux etc. QTP is echter beperkt tot Internet Explorer Windows.
  • Selenium ondersteunt vele programmeertalen zoals Ruby, Perl, Python terwijl QTP alleen VB-script ondersteunt

Geavanceerd Selenium Sollicitatievragen voor automatiseringstests voor 3/5/10 jaar ervaring

Hieronder staan ​​de top Selenium sollicitatievragen voor ervaringskandidaten:


16) Wat zijn de vier parameters die u moet doorgeven Selenium?

Vier parameters die u moet doorgeven Selenium zijn

  • gastheer
  • Poortnummer
  • browser
  • URL

17) Wat is het verschil tussen de methoden setSpeed() en sleep()?

Beide zullen de snelheid van uitvoering vertragen.

Thread.sleep () :

Het stopt de huidige (Java) thread voor de opgegeven periode. Het wordt maar één keer gedaan

  • Er is één enkel argument nodig in geheel getalformaat

Bijvoorbeeld: thread.sleep(2000) - Het wacht 2 seconden

  • Het wacht slechts één keer op het commando dat tijdens de slaap wordt gegeven
SetSpeed () :

Gedurende een bepaalde tijd wordt de uitvoering van elke Selenium-opdracht gestopt.

  • Er is één enkel argument nodig in geheel getalformaat

Bijv. selenium.setSpeed(“2000”) - Het zal 2 seconden wachten

  • Voert elke opdracht uit na setSpeed-vertraging met het aantal milliseconden vermeld in set Speed

Deze opdracht is handig voor demonstratiedoeleinden of als u een langzame webtoepassing gebruikt


18) Wat is hetzelfde oorsprongsbeleid? Hoe kunt u hetzelfde oorsprongsbeleid vermijden?

De “Hetzelfde oorsprongsbeleid” wordt geïntroduceerd om veiligheidsredenen en zorgt ervoor dat de inhoud van uw site nooit toegankelijk is via een script van een andere site. Volgens het beleid kan elke code die in de browser wordt geladen, alleen binnen het domein van die website werken.

Om “Same Origin Policy” te voorkomen, wordt de proxy-injectiemethode gebruikt, in de proxy-injectiemodus wordt de Selenium Server fungeert als een geconfigureerde client HTTP-proxy , dat zich tussen de browser en de te testen applicatie bevindt en vervolgens de AUT maskeert onder een fictieve URL


19) Wat zijn browsers met verhoogde rechten?

Het doel van verhoogde rechten is vergelijkbaar met Proxy Injection, waardoor websites iets kunnen doen dat normaal niet is toegestaan. Het belangrijkste verschil is dat de browsers worden gestart in een speciale modus die verhoogde privileges wordt genoemd. Door deze browsermodus te gebruiken, Selenium core kan de AUT rechtstreeks openen en ook de inhoud ervan lezen/schrijven zonder de hele AUT door de Selenium RC-server.


20) Hoe u een formulier kunt 'verzenden' met behulp van Selenium?

U kunt de “submit”-methode op het element gebruiken om formulieren in te dienen

element.submit () ;

Als alternatief kunt u de klikmethode gebruiken op het element dat wel een indiening vormt


21) Wat zijn de kenmerken van TestNG en vermeld een aantal functionaliteiten in TestNG wat maakt het effectiever?

TestNG is een testframework gebaseerd op JUnit en NUnit om een ​​breed scala aan testbehoeften te vereenvoudigen, van Testen van een eenheid naar Integratietesten. En de functionaliteit die het een efficiënt testkader maakt, is dat ook

  • Ondersteuning voor annotaties
  • Ondersteuning voor datagedreven testen
  • Flexibele testconfiguratie
  • Mogelijkheid om mislukte testgevallen opnieuw uit te voeren

22) Noem wat het verschil is tussen impliciet wachten en expliciet wachten?

Implicit Wait: Stelt een time-out in voor alle opeenvolgende Web Element-zoekopdrachten. Gedurende de opgegeven tijd zal het steeds opnieuw naar elementen zoeken voordat er een NoSuchElementException wordt gegooid. Het wacht tot elementen worden weergegeven.

Expliciet wachten: het is een eenmalige timer, gebruikt voor een bepaalde zoekopdracht.


23) Met welk attribuut moet u in het hele script rekening houden in frame voor “zowel geen frame-ID als geen framenaam”?

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

Hierdoor wordt een lijst met frames geretourneerd.

U moet naar elk frame overschakelen en zoeken naar de locator die we willen.

Breek vervolgens de lus


24) Leg uit wat het verschil is tussen vondstelementen () en vondstelement ()?

find element ():

Het vindt het eerste element op de huidige pagina met behulp van het gegeven “lokalisatiemechanisme”. Het retourneert een enkel WebElement

findElements () : Gebruik het gegeven "lokaliseringsmechanisme" om alle elementen op de huidige pagina te vinden. Het retourneert een lijst met webelementen.


25) Leg uit wat de zijn JUnits annotatie gekoppeld aan Selenium?

De JUnits annotatie gekoppeld aan Selenium zijn

  • @Before public void method() – Het voert de methode () uit vóór elke test, deze methode kan de test voorbereiden
  • @Test public void method() – Annotaties @Test geeft aan dat deze methode een testmethodeomgeving is
  • @After public void method()- Om een ​​methode uit te voeren voordat deze annotatie wordt gebruikt, moet de testmethode beginnen met test@Before

26) Leg uit wat een datagedreven raamwerk en trefwoordgestuurd is?

Datagedreven raamwerk: In dit raamwerk worden de testgegevens gescheiden en buiten de testscripts gehouden Testgeval logica bevindt zich in testscripts. Testgegevens worden uit de externe bestanden (Excel-bestanden) gelezen en in de variabelen in het testscript geladen. Variabelen worden zowel voor invoerwaarden als voor verificatiewaarden gebruikt.

Zoekwoordgestuurd raamwerk: De trefwoordgestuurde raamwerken vereisen de ontwikkeling van datatabellen en trefwoorden, onafhankelijk van de testautomatisering. Bij een trefwoordgestuurde test wordt de functionaliteit van de geteste applicatie gedocumenteerd in een tabel en in stapsgewijze instructies voor elke test.


27) Leg uit hoe je op een site kunt inloggen als er een pop-upvenster verschijnt waarin je om je wachtwoord en gebruikersnaam moet vragen?

Geef de gebruikersnaam en het wachtwoord met url door

  • Syntaxis-http://gebruikersnaam:wachtwoord@url
  • ex- http://creyate:tom@www.gmail.com

28) Leg uit hoe je tekst van een webpagina kunt bevestigen met behulp van Selenium 2.0?

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

//haal test van element en opgeslagen in tekstvariabele

String text = el.getText();

// beweer tekst van verwacht

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

29) Leg uit wat het verschil is tussen Borland Silk en Selenium?

Silk Test Gereedschap Selenium Testtool
Borland Silk-test is geen gratis testtool Selenium is een volledig gratis testautomatiseringstool
Silk-test ondersteunt alleen Internet Explorer en Firefox Selenium ondersteunt veel browsers zoals Internet Explorer, Firefoxsafari, Opera enzovoort
Silk-test maakt gebruik van testscripttaal Selenium suite heeft de flexibiliteit om vele talen te gebruiken, zoals Java, Ruby, Perl enzovoort
Silk-test kan worden gebruikt voor client-servertoepassingen Selenium kan alleen voor webapplicaties worden gebruikt

30) Wat is een objectrepository?

Een objectrepository is een essentiële entiteit in elke UI-automatisering waarmee een tester alle objecten die in de scripts zullen worden gebruikt, op een of meer gecentraliseerde locaties kan opslaan in plaats van verspreid over de testscripts.


31) Leg uit hoe Selenium Raster werkt?

Selenium Raster stuurde de tests naar de hub. Deze tests worden doorgestuurd naar Selenium Webdriver, waarmee de browser wordt gestart en de test wordt uitgevoerd. Dankzij de volledige testsuite kunnen tests parallel worden uitgevoerd.


32) Kunnen we gebruiken Selenium raster voor prestatietests?

Ja. Maar niet zo effectief als een toegewijde Performance Testing tool zoals Loadrunner.


33) Zet ​​de voordelen van Webdriver op een rij Selenium Server?

  • Als u gebruik maakt van Selenium-WebDriver, je hebt de Selenium Server omdat deze een totaal andere technologie gebruikt
  • Selenium Server biedt Selenium RC-functionaliteit waarvoor wordt gebruikt Selenium 1.0 achterwaartse compatibiliteit
  • Selenium De webdriver belt rechtstreeks naar de browser met behulp van de eigen ondersteuning van elke browser voor automatisering Selenium RC vereist dat de seleniumserver wordt geïnjecteerd Javascript in de browser

34) Vermeld waar de mogelijkheden van zijn Selenium WebDriver of Selenium 2.0?

WebDriver moet worden gebruikt als er verbeteringsondersteuning nodig is

  • Omgaan met meerdere frames, pop-ups, meerdere browservensters en waarschuwingen
  • Paginanavigatie en slepen en neerzetten
  • Op Ajax gebaseerde UI-elementen
  • Testen met meerdere browsers, inclusief verbeterde functionaliteit voor browser die niet goed wordt ondersteund door Selenium 1.0

35) Wat is de beperking die men kan tegenkomen bij het injecteren van mogelijkheden in de webdriver om tests uit te voeren op een browser die niet wordt ondersteund door een webdriver?

De belangrijkste beperking van de injecteermogelijkheden is dat de opdracht “findElement” mogelijk niet werkt zoals verwacht.


36) Leg uit hoe je kapotte afbeeldingen op een pagina kunt vinden met behulp van Selenium Webstuurprogramma?

Om de kapotte afbeeldingen op een pagina te vinden met behulp van Selenium webstuurprogramma is

  • Download XPath en ontvang alle links op de pagina met behulp van de tagnaam
  • Klik op de pagina op elke link
  • Zoek naar 404/500 in de titel van de doelpagina

37) Leg uit hoe je met kleuren om kunt gaan in de webdriver?

Om kleuren in de webdriver te verwerken, kunt u gebruiken

Gebruik de functie getCssValue(arg0) om de kleuren op te halen door de tekenreeks 'kleur' ​​als argument te verzenden


38) Hoe kan ik met behulp van een webdriver een waarde in een tekstvak opslaan?

U kunt de volgende opdracht gebruiken om een ​​waarde op te slaan in een tekstvak met behulp van een webdriver

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


39) Leg uit hoe je tussen frames kunt wisselen?

Om te schakelen tussen frames webdrivers [ bestuurder.switchTo().frame() ] methode neemt een van de drie mogelijke argumenten

  • Een getal: het selecteert het getal op basis van zijn (op nul gebaseerde) index
  • Een naam of ID: Selecteer een frame op basis van de naam of ID
  • Eerder gevonden WebElement: Selecteer een frame met behulp van het eerder gevonden WebElement

40) Noem 5 verschillende uitzonderingen die je had Selenium webstuurprogramma?

De 5 verschillende uitzonderingen die je had Selenium webstuurprogramma's zijn

  • WebDriverException
  • GeenAlertPresentException
  • GeenSuchWindowException
  • Geen DergelijkElementUitzondering
  • Time-outUitzondering

41) Leg uit hoe je met behulp van Webdriver een dubbelklik kunt uitvoeren.

U kunt dubbelklikken met behulp van

  • Syntaxis - Acties act = nieuwe acties (stuurprogramma);
  • act.doubleClick(webelement);

42) Hoe ga je gebruiken Selenium een bestand uploaden?

U kunt de opdracht "type" gebruiken om in een invoerveld van een bestand te typen of een bestand te uploaden. Vervolgens moet u de klasse "Robot" in JAVA gebruiken om het uploaden van bestanden te laten werken.


43) Welke webdriver-implementatie is het snelst?

De implementatie van het HTMLUnit-stuurprogramma is het snelst, HTMLUnitDriver voert geen tests uit in de browser, maar een eenvoudig http-verzoek, wat veel sneller is dan het starten van een browser en het uitvoeren van tests


44) Leg uit hoe je met frames om kunt gaan Selenium 2.0?

Om controle over het HTML-frame te krijgen, kunt u de framemethode "SwitchTo" gebruiken-

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

Om een ​​frame te specificeren kunt u het indexnummer gebruiken

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

Dit zou controle brengen over het frame met de naam "frameName" van de 4th subframenamen “parentFrame”


45) Wat is het verschil tussen getWindowhandles() en getwindowhandle()?

getwindowhandles(): Het wordt gebruikt om het adres van alle geopende browsers op te halen en het retourtype is Set

getwindowhandle(): Het wordt gebruikt om het adres van de huidige browser op te halen waar het besturingselement is en het retourtype string is


46) Leg uit hoe je terug kunt schakelen van een frame?

Om terug te schakelen van een frame gebruikt u de methode defaultContent()

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


47) Noem verschillende soorten kabelzoekers?

Er zijn verschillende soorten plaatsbepalers

  • Door.id()
  • Bij naam()
  • By.tagName()
  • By.className()
  • Door.linkText()
  • Door.partialLinkText()
  • Door.xpath
  • Door.cssSelector()

48) Wat is het commando dat wordt gebruikt om de waarden van een variabele in de uitvoerconsole of het logboek weer te geven?

  • Om een ​​constante string weer te geven, kan het commando echo worden gebruikt
  • Als u de waarde van een variabele wilt weergeven, kunt u een opdracht als echo ${variabelenaam>> gebruiken

Hierboven wordt PHP gebruikt. Als u gebruikt Java, vervang echo door System.out.println


49) Leg uit hoe u een herstelscenario kunt gebruiken Selenium?

Herstelscenario's zijn afhankelijk van de programmeertaal die u gebruikt. Als u gebruikt Java dan kunt u uitzonderingsafhandeling gebruiken om hetzelfde te overwinnen. Door "Try Catch Block" te gebruiken in uw Selenium webdriver Java testen


50) Leg uit hoe je de opties in het testscript kunt doorlopen?

Om door opties in een testscript te itereren, kunt u functies van de programmeertaal herhalen. Om bijvoorbeeld verschillende testgegevens in een tekstvak te typen, kunt u de “for”-lus gebruiken in Java

// test gegevensverzameling in een array

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

// doorloop alle testgegevens

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

51) Hoe kunt u een aangepast HTML-rapport voorbereiden met behulp van TestNG in hybride raamwerk?

Er zijn drie manieren:

  • Junit: Met behulp van ANT
  • TestNG: Gebruik van de ingebouwde default.html om het HTML-rapport op te halen. Ook XST-rapporten van ANT, Selenium, Testen combinaties
  • Met behulp van onze eigen aangepaste rapporten met behulp van XSL-jar voor het converteren van XML-inhoud naar HTML

52) Hoe kunt u vanuit uw testscript een HTML-testrapport maken?

Er zijn drie manieren om een ​​HTML-testrapport te maken

  • TestNG: Gebruik van de ingebouwde default.html om het HTML-rapport op te halen. Ook XLST-rapporten van ANT, Selenium, TestNG combinatie van
  • JUnit: Met de hulp van ANT
  • Met behulp van onze eigen aangepaste rapporten met behulp van XSL-jar voor het converteren van XML-inhoud naar HTML


53) Leg uit hoe je een breekpunt kunt invoegen Selenium IDE?

In Selenium IDE om een ​​breekpunt in te voegen

  • Selecteer "Toggle breekpunt” door met de rechtermuisknop op de opdracht in te klikken Selenium IDE
  • Druk op “B” op het toetsenbord en selecteer de opdracht in Selenium IDE
  • Er kunnen meerdere breekpunten worden ingesteld Selenium IDE

54) Leg uit Selenium IDE, hoe kun je de tests debuggen?

  • Voeg een breekpunt in vanaf de locatie van waaruit u de test stap voor stap wilt uitvoeren
  • Voer de testcase uit
  • Op het gegeven breekpunt wordt de uitvoering gepauzeerd
  • Om door te gaan met de volgende verklaring klikt u op de blauwe knop
  • Klik op de knop "Uitvoeren" om door te gaan met het uitvoeren van alle opdrachten tegelijk

55) Wat is Selenese en wat zijn de soorten Selenese?

Selenese is een selenium-set met opdrachten die worden gebruikt voor het uitvoeren van de test

Er zijn drie soorten Selenese

  • Acties: Dit wordt gebruikt voor het uitvoeren van de bewerkingen en interacties met de doelelementen
  • Beweringen: Het wordt gebruikt als controlepunten
  • Accessors: Het wordt gebruikt voor het opslaan van de waarden in een variabele

56) Leg uit wat de beperkingen zijn van Selenium IDE?

De beperkingen van Selenium IDE

  • Uitzonderlijke handling is niet aanwezig
  • Selenium IDE gebruikt alleen HTML-talen
  • Het lezen van externe databases is niet mogelijk met IDE
  • Lezen uit externe bestanden zoals .txt, .xls is niet mogelijk
  • Het uitvoeren van voorwaardelijke of vertakkende instructies, zoals if,else, select-instructies, is niet mogelijk

57) Wat zijn de twee visies? Selenium IDE?

Een van beide Selenium IDE kan worden geopend als een pop-upvenster of in de zijbalk


58) Welke elementlocators kunnen in Selenium IDE worden gebruikt om elementen op een webpagina te lokaliseren?

In selenium worden hoofdzakelijk 4 locatoren gebruikt

  • X-pad-locators
  • CSS-locators
  • Html-id
  • HTML-naam

59) Binnen Selenium IDE hoe kun je willekeurige getallen en datums genereren voor testgegevens?

In Selenium IDE waarmee u willekeurige getallen kunt genereren met behulp van Java Script

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

En voor

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

60) Hoe u deze kunt converteren Selenium IDE-tests van Selenese naar een andere taal?

U kunt de formaatoptie van gebruiken Selenium IDE om tests om te zetten in een andere programmeertaal


61) Gebruiken Selenium IDE is het mogelijk om gegevens uit een bepaalde HTML-tabelcel te halen?

U kunt de opdracht "storeTable" gebruiken

Voorbeeld: sla tekst op uit cel 0,2 uit een HTML-tabel

storeTable
Css=#table 0.2
textFromCell

62) Leg uit wat de oorzaak kan zijn van a Selenium IDE-test mislukt?

  • Wanneer een locator is gewijzigd en Selenium IDE kan het element niet vinden
  • Wanneer element Selenium IDE die wachtte op toegang, verscheen niet op de webpagina en de bewerking is verlopen
  • Wanneer element Selenium De IDE probeerde toegang te krijgen, is niet gemaakt

63) Leg uit hoe je de tests kunt debuggen Selenium IDE?

  • Voeg een breekpunt in vanaf de locatie waar u stap voor stap wilt uitvoeren
  • Voer de testcase uit
  • Op het gegeven breekpunt wordt de uitvoering gepauzeerd
  • Om door te gaan met de volgende stap klikt u op de blauwe knop
  • Om opdrachten tegelijk uit te voeren, klikt u op de knop Uitvoeren

64) Van Selenium IDE hoe kun je een enkele regel uitvoeren?

Vanaf Selenium IDE-opdracht met één regel kan op twee manieren worden uitgevoerd

  • Selecteer "Deze opdracht uitvoeren" door met de rechtermuisknop op de opdracht te klikken Selenium IDE
  • Druk op de “X”-toets op het toetsenbord nadat u de opdracht hebt geselecteerd Selenium IDE

65) In welk formaat toont de bronweergave uw script Selenium IDE?

In Selenium De IDE-bronweergave toont uw script in XML-indeling


66) Leg uit hoe je een startpunt kunt invoegen Selenium IDE?

Selenium IDE kan op twee manieren worden ingesteld

  • Druk op de “S”-toets op het toetsenbord en selecteer de opdracht in Selenium IDE
  • Klik in Seleniun IDE met de rechtermuisknop op de opdracht en selecteer "Startpunt instellen / wissen"

67) Wat als u uw eigen elementlocator heeft geschreven en hoe zou u deze testen?

Om de locator te testen, kunt u de “Find Button” gebruiken Selenium IDE, als u erop klikt, ziet u op het scherm een ​​element dat wordt gemarkeerd, mits uw elementzoeker correct is, anders wordt er een foutmelding weergegeven


68) Wat zijn reguliere expressies? Hoe u reguliere expressies kunt gebruiken in Selenium?

Een reguliere expressie is een speciale tekstreeks die wordt gebruikt om een ​​zoekpatroon te beschrijven. In Selenium Reguliere IDE-expressie kan worden gebruikt met het trefwoord- regexp: als voorvoegsel voor de waarde en patronen moeten worden opgenomen voor de verwachte waarden.


69) Wat zijn kernextensies?

Als u de standaardfunctionaliteit van Selenium Functiebibliotheek kunt u een kernextensie maken. Ze worden ook wel “Gebruikersextensie” genoemd. U kunt zelfs kant-en-klare Core Extension downloaden die door anderen is gemaakt Selenium enthousiastelingen.


70) Hoe gaat u om met het werken met meerdere vensters in Selenium?

We kunnen het commando gebruiken selecteerVenster om tussen vensters te schakelen. Deze opdracht gebruikt de titel van Windows om te bepalen naar welk venster moet worden overgeschakeld.


71) Hoe verifieert u de specifieke positie van een webelement?

U kunt verifyElementPositionLeft & verifyElementPositionTop gebruiken. Het voert een pixelvergelijking uit van de positie van het element van respectievelijk de linker- en bovenkant van de pagina


72) Hoe kun je het bericht in een waarschuwingsvenster ophalen?

U kunt de opdracht storeAlert gebruiken, die het bericht van de waarschuwingspop-up ophaalt en in een variabele opslaat.


73) Wat is selenium RC (Remote Control)?

Selenium IDE heeft beperkingen op het gebied van browserondersteuning en taalondersteuning. Door het gebruiken van Selenium RC-beperking kan worden verminderd.

  • Op verschillende platforms en verschillende webbrowsers wordt Selenium RC gebruikt voor het automatiseren van webapplicaties met talen zoals Java, C#, Perl, Python
  • Selenium RC is gebaseerd op Java en kan in elke taal communiceren met de webapplicatie
  • Met behulp van de server kunt u de beperking omzeilen en uw automatiseringsscript uitvoeren tegen elke webapplicatie

74) Waarom? Selenium RC wordt gebruikt?

Selenium IDE ondersteunt niet direct veel functies zoals conditieverklaringen, iteratie, loggen en rapporteren van testresultaten, afhandeling van onverwachte fouten enzovoort, aangezien IDE alleen de HTML-taal ondersteunt. Om dergelijke problemen aan te pakken Selenium RC wordt gebruikt, het ondersteunt de taal zoals Perl, Ruby, Python, PHP met behulp van deze talen kunnen we het programma schrijven om de IDE-problemen op te lossen.


75) Leg uit wat het belangrijkste verschil is tussen webdriver en RC?

Het belangrijkste verschil tussen Selenium RC en Webdriver is dat, selenium RC injecteert javascript functie in browsers wanneer de pagina wordt geladen. Aan de andere kant, Selenium Webdriver stuurt de browser aan met behulp van ingebouwde browserondersteuning


76) Wat zijn de voordelen van RC?

Voordelen van RC zijn

  • Kan gegevens lezen of schrijven van/naar .xls, .txt, enz
  • Het kan overweg met dynamische objecten en op Ajax gebaseerde UI-elementen
  • Loops en condities kunnen worden gebruikt voor betere prestaties en flexibiliteit
  • Ondersteuning van vele programmeertalen en Operasystemen
  • Voor elke browser met JAVA-script Selenium RC kan worden gebruikt

77) Leg uit wat een raamwerk is en welke raamwerken beschikbaar zijn in RC?

Een verzameling bibliotheken en klassen staat bekend als Framework en ze zijn handig wanneer testers testgevallen moeten automatiseren. NEenheid, JUnit, TestNG, Broom, RSpec en unittest zijn enkele van de raamwerken die beschikbaar zijn in RC.


78) Hoe kunnen we omgaan met pop-ups in RC?

Om pop-ups in RC te verwerken, wordt met behulp van de selectWindow-methode het pop-upvenster geselecteerd en de windowFocus-methode laat de controle van het huidige venster naar pop-upvensters gaan en voert acties uit volgens het script


79) Wat zijn de technische beperkingen tijdens het gebruik Selenium RC?

Afgezien van de “same origin policy”-beperking van js, Selenium is ook beperkt in het uitoefenen van alles wat buiten de browser valt.


80) Kunnen we gebruiken Selenium RC gaat tests uitvoeren op twee verschillende browsers op één besturingssysteem zonder Selenium Rooster?

Ja, dat is mogelijk als u geen JAVA-testframework gebruikt. In plaats van Java testframework als u de Java-clientdriver van Selenium gebruikt, dan TestNG staat u toe dit te doen. Door het attribuut “parallel=test” te gebruiken, kunt u instellen dat tests parallel worden uitgevoerd en kunt u twee verschillende tests definiëren, elk met een andere browser.


81) Waarom gebruiken TestNG met Selenium RC?

Als u volledige automatisering wilt voor verschillende server- en clientplatforms, heeft u een manier nodig om de tests aan te roepen vanaf een opdrachtregelproces, rapporten die u vertellen wat er is gebeurd en flexibiliteit in de manier waarop u uw testsuites maakt. TestNG geeft die flexibiliteit.


82) Leg uit hoe u een logbestand aan de serverzijde kunt vastleggen Selenium Server?

Om inloggen op de server vast te leggen Selenium Server, u kunt de opdracht gebruiken

java –jar .jar –log selenium.log


83) Anders dan de standaardpoort 4444, hoe kunt u deze uitvoeren Selenium Server?

Je kan lopen Selenium server op java-jar selenium-server.jar-port anders dan de standaardpoort


84) Hoe Selenium grid hub houdt contact met RC-slavemachine?

Op vooraf gedefinieerde tijden blijft selenium grid hub alle RC slaves pollen om er zeker van te zijn dat deze beschikbaar zijn voor testen. De beslissende parameter heet “remoteControlPollingIntervalSeconds” en is gedefinieerd in het bestand “grid_configuration.yml”


85) Gebruiken Selenium Hoe ga je om met netwerklatentie?

Om netwerklatentie af te handelen, kunt u driver.manage.pageloadingtime gebruiken voor netwerklatentie


86) Welk commando kan ik gebruiken om waarden in tekstvakken in te voeren?

Om waarden in tekstvakken in te voeren, kunnen we de opdracht gebruiken verzendsleutels()


87) Hoe identificeer je een object met behulp van selenium?

Om een ​​object te identificeren met behulp van Selenium je kunt gebruiken

isElementPresent(String locator)

isElementPresent neemt een locator als argument en retourneert, indien gevonden, een Booleaanse waarde


88 in Selenium wat zijn breekpunten en startpunten?

  • Breekpunten: Wanneer u een breekpunt in uw code implementeert, stopt de uitvoering daar. Dit helpt u te verifiëren dat uw code werkt zoals verwacht.
  • UitgangspuntenStartpunt geeft het punt aan waar de uitvoering moet beginnen. Startpoint kan worden gebruikt als u het testscript vanuit het midden van de code of vanaf een breekpunt wilt uitvoeren.

89) Vermeld waarom je moet kiezen Python over Java in Selenium?

Weinig punten die gunstig zijn Python over Java te gebruiken met Selenium is,

  • Java programma's hebben de neiging langzamer te werken in vergelijking met Python 's.
  • Java gebruikt traditionele accolades om blokken te starten en te beëindigen, terwijl Python maakt gebruik van inspringen.
  • Java maakt gebruik van statisch typen, terwijl Python wordt dynamisch getypt.
  • Python is eenvoudiger en compacter vergeleken met Java.

90) Noem wat de uitdagingen zijn bij het omgaan met Ajax Call-in Selenium Webdriver?

De uitdagingen waarmee u te maken krijgt bij het omgaan met Ajax Call-in Selenium Webdriver zijn

  • Het gebruik van de opdracht "pauze" voor het afhandelen van een Ajax-oproep is niet volledig betrouwbaar. Een lange pauzetijd maakt de test onaanvaardbaar traag en verlengt de testtijd. In plaats daarvan zal "waitforcondition" nuttiger zijn bij het testen van Ajax-applicaties.
  • Het is moeilijk om het risico in te schatten dat aan bepaalde Ajax-toepassingen is verbonden
  • Doordat ontwikkelaars de volledige vrijheid hebben om de Ajax-applicatie aan te passen, is het testproces een uitdaging
  • Het maken van een geautomatiseerd testverzoek kan moeilijk zijn voor testtools, omdat AJAX-applicaties vaak verschillende coderings- of serialisatietechnieken gebruiken om POST-gegevens in te dienen.

91) Noem wat IntelliJ is?

Intellij is een IDE waarmee je betere en snellere code kunt schrijven Selenium. Intellij kan worden gebruikt in de optie om Java boon en Eclipse.


92) Vermeld op welke manieren je kunt personaliseren TestNG verslag doen van?

U kunt aanpassen TestNG op twee manieren rapporteren,

  • De ITestListener-interface gebruiken
  • Met behulp van de IReporter-interface

93) Om pdf-rapporten te genereren, vermeld wat Java API is vereist?

Om pdf-rapporten te genereren, hebt u nodig Java API IText.


94) Vermeld waar luisteraars in zitten Selenium WebDriver?

In Selenium WebDriver, Listeners “luisteren” naar de gebeurtenis die is gedefinieerd in het selenium-script en gedragen zich dienovereenkomstig. Het maakt het mogelijk om TestNG rapporten of logboeken. Er zijn twee hoofdluisteraars, namelijk WebDriver Listeners en TestNG Luisteraars.


95) Noem wat de soorten zijn Luisteraars binnen TestNG?

De soorten luisteraars in TestNG zijn,

  • IAnnotatieTransformer
  • IAnnotatieTransformer2
  • IConfigureerbaar
  • IConfiguratieListener
  • IExecutionListener
  • IAanhaakbaar
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodeInterceptor
  • IRporter
  • ISuiteLuisteraar
  • ITestListener

96) Noem wat het gewenste vermogen is? Hoe is het nuttig in termen van Selenium?

De gewenste mogelijkheid is een reeks sleutel/waarde-paren die de browsereigenschappen opslaan, zoals browsernaam, browserversie, het pad van het browserstuurprogramma in het systeem, enz. om het gedrag van de browser tijdens runtime te bepalen.

Voor Selenium,

  • Het kan worden gebruikt om het stuurprogramma-exemplaar van te configureren Selenium Webstuurprogramma.
  • Wanneer u de testcases wilt uitvoeren op een andere browser met andere besturingssystemen en versies.

97) Voor databasetesten in Selenium Webdriver welke API is vereist?

Voor Databasetesten in Selenium Webdriver, je hebt JDBC nodig (Java Databaseconnectiviteit) API. Het maakt het mogelijk om uit te voeren SQL statements.


98) Vermeld wanneer u AutoIT moet gebruiken?

Selenium is ontworpen om webgebaseerde applicaties in verschillende browsers te automatiseren. Maar om venster-GUI en niet-HTML-pop-ups in de applicatie af te handelen, heeft u AutoIT nodig. meer over weten Hoe AutoIT te gebruiken met Selenium


99) Vermeld waarom u Session Handling nodig heeft tijdens het werken met Selenium?

Tijdens het werken met Selenium, heeft u Sessieafhandeling nodig. Dit komt omdat tijdens de testuitvoering de Selenium WebDriver moet voortdurend met de browser communiceren om bepaalde opdrachten uit te voeren. Op het moment van uitvoering is het ook mogelijk dat, voordat de huidige uitvoering is voltooid, iemand anders begint met de uitvoering van een ander script, op dezelfde machine en in hetzelfde type browser. Om een ​​dergelijke situatie te voorkomen, heeft u Session Handling nodig.


100) Noem wat de voordelen zijn van het gebruik van Git Hub Selenium?

De voordelen van het gebruik van Git Hub voor Selenium zijn

  • Wanneer meerdere mensen aan hetzelfde project werken, kunnen ze tegelijkertijd projectdetails bijwerken en andere teamleden informeren.
  • Jenkins kan u helpen het project regelmatig vanuit de externe opslagplaats op te bouwen. Dit helpt u mislukte builds bij te houden.

Bereid je voor op je sollicitatiegesprek!!! Ga erdoor Selenium Tutorial beter voorbereid te zijn.
Test je kennis met Selenium Quiz

Gratis PDF-download: Selenium Interview Vragen & Antwoorden

Dit gedetailleerd Selenium met Java interviewvragen PDF zal u helpen de twijfels weg te nemen Selenium het testen van interviewvragen en zal je ook helpen om het interview te kraken.