Top 100 selenium interviewvragen en antwoorden

De volgende gids met Java Selenium-interviewvragen behandelt 100 belangrijkste interviewvragen voor Selenium Webdriver, inclusief eenvoudige Selenium-interviewvragen en lastige Selenium-interviewvragen met antwoorden. Deze gids bevat alle selenium-interviewvragen voor eerstejaars en selenium-interviewvragen voor ervaren kandidaten om je voor te bereiden op het interview.

Selenium interviewvragen voor ervaren en eerstejaars

Hieronder volgt een samengestelde lijst met de beste Selenium Webdriver-interviewvragen en -antwoorden:

1) Wat is selenium en waaruit bestaat het?

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

  • Selenium IDE (Integrated Development Environment): het is een hulpmiddel voor opnemen en afspelen. Het is een firefox-plug-in
  • WebDriver en RC: Het biedt de API's voor verschillende talen, zoals Java, .NET, PHP, enz. Met de meeste browsers werken Webdriver en RC.
  • Grid: Met behulp van Grid kunt u tests op meerdere machines distribueren, zodat de test parallel kan worden uitgevoerd, wat helpt bij het verkorten van de tijd die nodig is voor het uitvoeren van browsertestsuites

2) Wat is Selenium 2.0?

Webtesttools Selenium RC en WebDriver worden geconsolideerd in één tool in Selenium 2.0

3) Wat is Selenium 3.0?

Selenium 3.0 is de nieuwste versie van Selenium. Het heeft 2 bètaversies van selenium 3.0 uitgebracht met enkele van de onderstaande wijzigingen:

Hier zijn enkele nieuwe functies toegevoegd aan Selenium 3.0

Bèta 1-updates Beta 2-updates (alleen voor Java)
  • Minimale Java-versie is nu 8+
  • Systeemeigenschap webdriver.gecko.driver dwingt de server nu in marionet- of legacy firefox-stuurprogrammamodus, waarbij alle gerelateerde gewenste mogelijkheden worden genegeerd
  • Het ondersteunt Firefox via de geckodriver van Mozilla
  • Grid herstelt NPE's bij registratie wanneer -browser niet gespecificeerd is
  • Ondersteuning voor Edge wordt geleverd door MS
  • Het ondersteunt nu Safari op MacOS via Apple's eigen Safari-stuurprogramma
  • Update GeckoDriver -port argument in alle bindingen

4) Hoe vind je een element met selenium?

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

  • ID kaart
  • Naam
  • Label
  • Attribuut
  • CSS
  • Verbind tekst
  • PartialLink-tekst
  • Xpath enz

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

Voor het testen van webapplicaties kan selenium worden gebruikt

De testtypes die kunnen worden ondersteund zijn

a) Functioneel, meer informatie over functionele tests.

b) Regressie

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

a) Jenkins

b) Hudson

c) Snel bouwen

d) CruiseCont

6) Leg uit wat bewering in selenium is en wat voor soorten beweringen zijn?

Bewering wordt gebruikt als verificatiepunt. Het controleert of de status van de applicatie overeenkomt met wat wordt verwacht. De soorten beweringen zijn "beweren", "verifiëren" en "wachten op".

7) Wat is het nut van X-path?

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

Raadpleeg de volledige gids op XPath

8) Verklaar het verschil tussen enkele en dubbele schuine streep in X-pad?

Enkele schuine streep '/'
  • Enkele schuine streep (/) start de selectie vanaf het documentknooppunt
  • Hiermee kunt u 'absolute' paduitdrukkingen maken
Dubbele slash '//'
  • Met een dubbele slash (//) start u het matchen van de selectie overal in het document
  • Het maakt het mogelijk om 'relatieve' paduitdrukkingen 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 moeten tools van derden worden gebruikt
  • Geen leveranciersondersteuning voor tool in vergelijking met commerciële tools zoals HP UFT
  • Omdat er geen concept voor objectrepository is in Selenium, wordt onderhoudbaarheid van objecten moeilijk

10) Wat is het verschil tussen typetoetsen en typecommando's?

TypeKeys () activeert in de meeste gevallen een JavaScript-gebeurtenis, terwijl .type () dat niet doet. De typetoets vult het waardekenmerk met behulp van JavaScript, terwijl .typekeys () emuleert zoals het daadwerkelijke typen door de gebruiker

11) Wat is het verschil tussen verificatie- en beweeropdrachten?

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

Verifiëren: de opdracht Verify controleert of het element op de pagina staat, als dat niet het geval is, wordt de test uitgevoerd. Bij verificatie worden alle opdrachten gegarandeerd uitgevoerd, zelfs als een van de tests mislukt.

12) Wat zijn JUnit-annotaties en wat zijn verschillende soorten annotaties die nuttig zijn?

In JAVA kan een speciale vorm van syntactische metadata worden toegevoegd aan de Java-broncode, dit staat bekend als Annotaties. Variabelen, parameters, pakketten, methoden en klassen zijn geannoteerd, enkele van de Junit-annotaties die nuttig kunnen zijn, zijn

  • Test
  • Voordat
  • Na
  • Negeren
  • Voor klas
  • Na de les
  • Rennen met

13) Kun je tijdens het gebruik van het klikcommando de schermcoördinaten gebruiken?

Om op een specifiek deel van het element te klikken, moet u de opdracht clickAT gebruiken. ClickAt commando accepteert element locator en x, y coördinaten als argumenten- clickAt (locator, cordString)

14) Wat zijn de voordelen van selenium?

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

15) Waarom zouden testers moeten kiezen voor selenium en niet voor QTP?

Selenium is populairder dan QTP
  • Selenium is een open source, terwijl QTP een commerciële tool is
  • Selenium wordt speciaal gebruikt voor het testen van webgebaseerde applicaties, terwijl QTP ook kan worden gebruikt voor het testen van client-servertoepassingen
  • Selenium ondersteunt Firefox, IE, Opera, Safari op besturingssystemen zoals Windows, Mac, Linux enz. QTP is echter beperkt tot Internet Explorer op Windows.
  • Selenium ondersteunt vele programmeertalen zoals Ruby, Perl, Python, terwijl QTP alleen VB-script ondersteunt

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

Vier parameters die u moet doorgeven in Selenium zijn
  • Gastheer
  • Poortnummer
  • Browser
  • URL

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

Beide zullen de snelheid van uitvoering vertragen.

Thread.sleep (): Het stopt de huidige (java) thread voor de opgegeven tijdsperiode. Het is maar één keer gedaan

  • Er is een enkel argument in integer formaat nodig
Ex: thread.sleep (2000) - Het zal 2 seconden wachten
  • Het wacht slechts één keer op het commando dat tijdens de slaap wordt gegeven
SetSpeed ​​(): gedurende een bepaalde tijd wordt de uitvoering voor elk seleniumcommando gestopt.
  • Er is een enkel argument in integer formaat nodig
Vb: selenium.setSpeed ​​("2000") - Het zal 2 seconden wachten
  • Voert elke opdracht uit na setSpeed-vertraging met het aantal milliseconden dat is 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?

Het "Same Origin Policy" is ingevoerd om veiligheidsredenen en zorgt ervoor dat de inhoud van uw site nooit toegankelijk zal zijn via een script van een andere site. Volgens het beleid kan elke code die in de browser wordt geladen, alleen werken binnen het domein van die website.

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

19) Wat zijn verhoogde privileges voor browsers?

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

20) Hoe kunt u een formulier "indienen" gebruiken met Selenium?

U kunt de "submit" -methode op het element gebruiken om het formulier in te dienen

element.submit ();

Als alternatief kunt u de klikmethode gebruiken op het element dat het formulier indient

21) Wat zijn de kenmerken van TestNG en noem enkele van de functies in TestNG waardoor het effectiever wordt?

TestNG is een testraamwerk op basis van JUnit en NUnit om een ​​breed scala aan testbehoeften te vereenvoudigen, van Unit Testing tot Integration Testing. En de functionaliteit die het een efficiënt testraamwerk maakt, is

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

22) Wat is het verschil tussen Impliciet wachten en Expliciet wachten?

Impliciet wachten: Stelt een time-out in voor alle opeenvolgende zoekopdrachten naar webelementen. Gedurende de opgegeven tijd zal het steeds opnieuw naar het element zoeken voordat het een NoSuchElementException gooit. Het wacht tot er elementen verschijnen.

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

23) Welk attribuut zou je in het hele script in frame moeten overwegen voor "if no frame Id and no frame name"?

Je kunt gebruiken

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

Hiermee wordt een lijst met frames geretourneerd.

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

Doorbreek dan de lus

24) Leg uit wat het verschil is tussen find elements () en find element ()?

zoek element ():

Het vindt het eerste element binnen de huidige pagina met behulp van het gegeven "lokaliseringsmechanisme". Het retourneert een enkel WebElement

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

25) Leg uit wat de annotaties van JUnits zijn die verband houden met Selenium?

De JUnits-annotatie die aan Selenium is gekoppeld, zijn

  • @Before public void method () - Het zal de method () uitvoeren voor elke test, deze methode kan de test voorbereiden
  • @Test public void method () - Annotaties @Test geeft aan dat deze methode een testmethode-omgeving 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 datagedreven raamwerk en trefwoordgestuurd is?

Datagestuurd raamwerk: in dit raamwerk worden de testgegevens gescheiden en buiten de testscripts bewaard, terwijl de testcase-logica zich in de testscripts bevindt. Testgegevens worden gelezen uit de externe bestanden (Excel-bestanden) en worden geladen in de variabelen in het testscript. Variabelen worden zowel voor invoerwaarden als voor verificatiewaarden gebruikt.

Trefwoordgestuurd framework: De trefwoordgestuurde frameworks vereisen de ontwikkeling van gegevenstabellen en trefwoorden, onafhankelijk van de testautomatisering. In een trefwoordgestuurde test wordt de functionaliteit van de te testen applicatie gedocumenteerd in een tabel, evenals stapsgewijze instructies voor elke test.

27) Leg uit hoe u op elke site kunt inloggen als er een authenticatie-pop-up voor wachtwoord en gebruikersnaam wordt weergegeven?

Geef de gebruikersnaam en het wachtwoord door met url

  • Syntaxis-http: // gebruikersnaam: wachtwoord @ url
  • ex- http: // creyate: Dit e-mailadres wordt beveiligd tegen spambots. JavaScript moet ingeschakeld zijn om het te kunnen bekijken.

28) Leg uit hoe de tekst van een webpagina kan worden geclaimd met selenium 2.0?

WebElement el = driver.findElement (By.id ("ElementID"))

// haal test uit element en opgeslagen in tekstvariabele

String text = el.getText ();

// beweert tekst van verwacht

Assert.assertEquals ("Elementtekst", tekst);

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

Zijde testtool 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, Firefox, Safari, 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 webtoepassingen worden gebruikt

30) Wat is Object Repository?

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 Grid werkt?

Selenium Grid heeft de tests naar de hub gestuurd. Deze tests worden doorgestuurd naar Selenium Webdriver, die de browser start en de test uitvoert. Met de volledige testsuite kunnen tests parallel worden uitgevoerd.

32) Kunnen we het seleniumraster gebruiken voor prestatietests?

Ja. Maar niet zo effectief als een speciale prestatietesttool zoals Loadrunner.

33) Maak een lijst van de voordelen van Webdriver ten opzichte van Selenium Server?

  • Als u Selenium-WebDriver gebruikt, heeft u de Selenium Server niet nodig omdat deze een totaal andere technologie gebruikt
  • Selenium Server biedt Selenium RC-functionaliteit die wordt gebruikt voor Selenium 1.0 achterwaartse compatibiliteit
  • Selenium-webstuurprogramma maakt directe oproepen naar de browser met behulp van de native ondersteuning van elke browser voor automatisering, terwijl Selenium RC een seleniumserver vereist om Javascript in de browser te injecteren

34) Wat zijn de mogelijkheden van Selenium WebDriver of Selenium 2.0?

WebDriver moet worden gebruikt wanneer ondersteuning voor verbetering nodig is

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

35) Bij het injecteren van mogelijkheden in webdriver om tests uit te voeren in een browser die niet wordt ondersteund door een webdriver, wat is dan de beperking die men kan tegenkomen?

De belangrijkste beperking van de injectiemogelijkheden is dat de opdracht "findElement" mogelijk niet werkt zoals verwacht.

36) Leg uit hoe u gebroken afbeeldingen op een pagina kunt vinden met de Selenium Web-driver?

Om de gebroken afbeeldingen op een pagina te vinden met behulp van de Selenium-webdriver is

  • Download XPath en verkrijg 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 u met kleuren kunt omgaan in de webdriver?

Om kleuren in webstuurprogramma te behandelen die u kunt gebruiken

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

38) Hoe kunt u met behulp van een webstuurprogramma een waarde opslaan die een tekstvak is?

U kunt de volgende opdracht gebruiken om een ​​waarde op te slaan die een tekstvak is met behulp van een webstuurprogramma

driver.findElement (By.id ("uw tekstvak")). sendKeys ("uw trefwoord");

39) Leg uit hoe u tussen frames kunt wisselen?

Om tussen frames te schakelen, heeft de webdrivers [driver.switchTo (). Frame ()] methode 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 naam of ID
  • Eerder gevonden WebElement: selecteer een frame met behulp van het eerder gelokaliseerde WebElement

40) Noem 5 verschillende uitzonderingen die u had in de Selenium-webdriver?

De 5 verschillende uitzonderingen die u had in Selenium-webstuurprogramma's zijn

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Leg met Webdriver uit hoe u dubbelklikken kunt uitvoeren?

U kunt dubbelklikken met

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

42) Hoe ga je Selenium gebruiken om een ​​bestand te uploaden?

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

43) Welke implementatie van het webstuurprogramma is het snelst?

HTMLUnit Driver-implementatie is het snelst, HTMLUnitDriver voert geen tests uit op de browser, maar een gewoon http-verzoek, wat veel sneller is dan het starten van een browser en het uitvoeren van tests

44) Leg uit hoe u met selenium 2.0 om kunt gaan met frames?

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 te brengen op het frame named- “frameName” van de 4 e subframe namen “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 zich bevindt en het retourneringstype string is

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

Gebruik de methode defaultContent () om terug te schakelen van een frame

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

47) Maak een lijst van verschillende soorten locators?

Er zijn verschillende soorten locators

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

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

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

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

49) Leg uit hoe u het herstelscenario met Selenium kunt gebruiken?

Herstelscenario's zijn afhankelijk van de programmeertaal die u gebruikt. Als u Java gebruikt, kunt u de afhandeling van uitzonderingen gebruiken om hetzelfde te verhelpen. Door "Try Catch Block" te gebruiken in uw Selenium WebDriver Java-tests

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

Om opties in het testscript te doorlopen, kunt u functies van de programmeertaal herhalen, bijvoorbeeld om verschillende testgegevens in een tekstvak te typen, kunt u de "for" -lus in Java gebruiken

// test gegevensverzameling in een array

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

// doorloop elke testgegevens

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

51) Hoe kunt u een aangepast html-rapport opstellen met TestNG in hybride framework?

Er zijn drie manieren

  • Junit: Met de hulp van ANT
  • TestNG: gebruik ingebouwde default.html om het HTML-rapport op te halen. Ook XST-rapporten van ANT, Selenium, Testng-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 ingebouwde default.html om het HTML-rapport op te halen. Ook XLST-rapporten van ANT, Selenium, TestNG-combinatie
  • 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 u een breekpunt kunt invoegen in Selenium IDE?

In Selenium IDE om een ​​breekpunt in te voegen

  • Selecteer "Toggle break point" door met de rechtermuisknop op het commando in Selenium IDE te klikken
  • Druk op "B" op het toetsenbord en selecteer het commando in Selenium IDE
  • In Selenium IDE kunnen meerdere breekpunten worden ingesteld

54) Leg in Selenium IDE uit hoe u de tests kunt debuggen?

  • Voeg een breekpunt in vanaf de locatie waar u stap voor stap de test wilt uitvoeren
  • Voer de testcase uit
  • Op het gegeven breekpunt wordt de uitvoering gepauzeerd
  • Klik op de blauwe knop om verder te gaan met de volgende verklaring
  • 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 set commando's van selenium die worden gebruikt voor het uitvoeren van de test

Er zijn drie soorten Selenese

  • Acties: het wordt gebruikt voor het uitvoeren van de operaties en interacties met de doelelementen
  • Beweringen: het wordt gebruikt als controlepunten
  • Accessors: Het wordt gebruikt om de waarden in een variabele op te slaan

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

De beperkingen van Selenium IDE

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

57) Wat zijn de twee weergavemodi in Selenium IDE?

Ofwel Selenium IDE kan worden geopend als een pop-upvenster of in de zijbalk

58) Wat zijn in selenium IDE de elementlocators die kunnen worden gebruikt om elementen op webpagina's te lokaliseren?

In selenium zijn er voornamelijk 4 locators die worden gebruikt

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

59) Hoe kunt u in Selenium IDE willekeurige getallen en datums voor testgegevens genereren?

In Selenium IDE kun je willekeurige getallen genereren met Java Script

type

css = input # s

javascript {Math.random ()}

En voor

type

css = input # s

javascript {nieuwe datum ()}

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

U kunt de formaatoptie van Selenium IDE gebruiken om tests naar een andere programmeertaal te converteren

61) Is het met Selenium IDE mogelijk om gegevens uit een bepaalde html-tabelcel te halen?

U kunt het commando "storeTable" gebruiken

Voorbeeld opslaan van tekst uit cel 0,2 uit een html-tabel

storeTable

Css = # tabel 0.2

textFromCell

62) Leg uit wat ervoor kan zorgen dat een Selenium IDE-test mislukt?

  • Wanneer een locator is gewijzigd en Selenium IDE het element niet kan lokaliseren
  • Wanneer element Selenium IDE wachtend op toegang niet op de webpagina verscheen en de bewerking een time-out verliep
  • Toen element Selenium IDE probeerde toegang te krijgen, werd dit niet gemaakt

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

  • 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 verder 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 kunt u een enkele regel uitvoeren?

Vanuit Selenium IDE kan het commando met één regel op twee manieren worden uitgevoerd

  • Selecteer "Dit commando uitvoeren" door met de rechtermuisknop op het commando te klikken in Selenium IDE
  • Druk op de "X" -toets op het toetsenbord na het selecteren van de opdracht in Selenium IDE

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

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

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

Op twee manieren kan selenium IDE 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 het commando en selecteer "Startpunt instellen / wissen"

67) Wat als je je eigen element locator hebt geschreven en hoe zou je deze testen?

Om de locator te testen, kan men de "Zoekknop" van Selenium IDE gebruiken, terwijl u erop klikt, ziet u op het scherm een ​​element dat wordt gemarkeerd, op voorwaarde dat uw elementzoeker juist is, anders wordt er een foutmelding weergegeven

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

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

69) Wat zijn core-extensies?

Als u de standaardfunctionaliteit van Selenium Function Library wilt "uitbreiden", kunt u een Core Extension maken. Ze worden ook wel "gebruikersextensie" genoemd. Je kunt zelfs kant-en-klare Core Extension downloaden die is gemaakt door andere Selenium-enthousiastelingen.

70) Hoe ga je om met het werken met meerdere vensters in Selenium?

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

71) Hoe gaat u de specifieke positie van een webelement verifiëren?

U kunt verifiërenElementPositionLeft en verifiërenElementPositionTop gebruiken. Het doet een pixelvergelijking van de positie van het element van respectievelijk de linker- en bovenkant van de pagina

72) Hoe kunt u het bericht ophalen in een waarschuwingsvenster?

U kunt de opdracht storeAlert gebruiken die het bericht van de pop-upwaarschuwing ophaalt en in een variabele opslaat.

73) Wat is selenium RC (afstandsbediening)?

Selenium IDE heeft beperkingen in termen van browserondersteuning en taalondersteuning. Door Selenium RC te gebruiken, kan de beperking worden verminderd.

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

74) Waarom wordt Selenium RC gebruikt?

Selenium IDE ondersteunt niet direct veel functies zoals conditieverklaringen, iteratie, logboekregistratie en rapportage van testresultaten, onverwachte foutafhandeling enzovoort, aangezien IDE alleen HTML-taal ondersteunt. Om dergelijke problemen op te lossen, wordt Selenium RC gebruikt, het ondersteunt de talen zoals Perl, Ruby, Python, PHP. Met deze talen kunnen we het programma schrijven om de IDE-problemen op te lossen.

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

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

76) Wat zijn de voordelen van RC?

Voordelen van RC zijn

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

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

Een verzameling bibliotheken en klassen staat bekend als Framework en ze zijn handig wanneer testers testcases moeten automatiseren. NUnit, JUnit, TestNG, Bromine, RSpec, unittest zijn enkele van de frameworks die beschikbaar zijn in RC.

78) Hoe gaan we om met pop-ups in RC?

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

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

Afgezien van de beperking van "hetzelfde oorsprongsbeleid" van js, mag Selenium ook niets uitoefenen dat zich buiten de browser bevindt.

80) Kunnen we Selenium RC gebruiken om tests uit te voeren op twee verschillende browsers op één besturingssysteem zonder Selenium Grid?

Ja, het is mogelijk als u geen gebruik maakt van het JAVA-testraamwerk. In plaats van het Java-testraamwerk te gebruiken als u de Java-clientstuurprogramma van selenium gebruikt, kunt u met TestNG dit doen. Door het attribuut "parallel = test" te gebruiken, kunt u tests instellen die parallel moeten worden uitgevoerd en kunt u twee verschillende tests definiëren, elk met een andere browser.

81) Waarom TestNG gebruiken met Selenium RC?

Als u volledige automatisering voor verschillende server- en clientplatforms wilt, hebt u een manier nodig om de tests op te roepen vanaf een opdrachtregelproces, rapporten die u vertellen wat er is gebeurd en flexibiliteit bij het maken van uw testsuites. TestNG geeft die flexibiliteit.

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

Om het logboek aan de serverzijde vast te leggen in Selenium Server, kunt u de opdracht gebruiken

  • java -jar .jar -log selenium.log

83) Hoe kunt u Selenium Server draaien, anders dan de standaardpoort 4444?

U kunt de Selenium-server uitvoeren op een andere java-jar selenium-server.jar-poort dan de standaardpoort

84) Hoe houdt de Selenium-rasterhub contact met de RC-slaafmachine?

Op een vooraf bepaald tijdstip blijft de selenium-rasterhub alle RC-slaves pollen om er zeker van te zijn dat deze beschikbaar is voor testen. De beslissende parameter heet ‘remoteControlPollingIntervalSeconds’ en is gedefinieerd in het bestand ‘grid_configuration.yml’

85) Hoe kunt u omgaan met netwerklatentie met behulp van Selenium?

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

86) Om waarden in tekstvakken in te voeren, wat is het commando dat kan worden gebruikt?

Om waarden in tekstvakken in te voeren, kunnen we commando sendkeys () gebruiken

87) Hoe identificeer je een object met selenium?

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

isElementPresent (String locator)

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

88) Wat zijn breekpunten en startpunten in Selenium?

  • Breekpunten: wanneer u een breekpunt in uw code implementeert, stopt de uitvoering daar. Dit helpt u om te controleren of uw code werkt zoals verwacht.
  • Startpunten Startpoint geeft het punt waar de uitvoering moet beginnen. Startpoint kan worden gebruikt als u het testscript wilt uitvoeren vanuit het midden van de code of een breekpunt.

89) Geef aan waarom u Python in plaats van Java in Selenium kiest?

Enkele punten die Python prefereren boven Java om te gebruiken met Selenium zijn,

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

90) Wat zijn de uitdagingen bij het afhandelen van Ajax-oproepen in Selenium Webdriver?

De uitdagingen bij het afhandelen van Ajax-oproep in Selenium Webdriver zijn

  • Het gebruik van de opdracht "pauze" voor het afhandelen van een Ajax-oproep is niet helemaal 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 risico van bepaalde Ajax-applicaties is moeilijk in te schatten
  • Aangezien de ontwikkelaars de volledige vrijheid hebben om de Ajax-applicatie aan te passen, wordt het testproces een uitdaging
  • Het maken van een geautomatiseerd testverzoek kan moeilijk zijn voor testtools, aangezien een dergelijke AJAX-applicatie vaak verschillende coderings- of serialisatietechnieken gebruikt om POST-gegevens in te dienen.

91) Wat is IntelliJ?

Intellij is een IDE die je helpt om betere en snellere code voor Selenium te schrijven. Intellij kan worden gebruikt in de optie voor Java Bean en Eclipse.

92) Geef aan op welke manieren u het TestNG-rapport kunt aanpassen?

U kunt het TestNG-rapport op twee manieren aanpassen:

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

93) Om pdf-rapporten te genereren, moet u vermelden welke Java-API vereist is?

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

94) Wat zijn luisteraars in Selenium WebDriver?

In Selenium WebDriver "luisteren" luisteraars naar de gebeurtenis die is gedefinieerd in het seleniumscript en gedragen zich dienovereenkomstig. Hiermee kunt u TestNG-rapporten of -logboeken aanpassen. Er zijn twee belangrijke luisteraars, namelijk WebDriver-luisteraars en TestNG-luisteraars.

95) Wat zijn de soorten luisteraars in TestNG?

De soorten luisteraars in TestNG zijn,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfigureerbaar
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

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

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

Voor selenium,

  • Het kan worden gebruikt om de driverinstantie van Selenium WebDriver te configureren.
  • Wanneer u de testcases op een andere browser wilt draaien met verschillende besturingssystemen en versies.

97) Welke API is vereist voor databasetests in Selenium Webdriver?

Voor databasetests in Selenium Webdriver hebt u een JDBC-API (Java Database Connectivity) nodig. Hiermee kunt u SQL-instructies uitvoeren.

98) Vermeld wanneer AutoIT moet worden gebruikt?

Selenium is ontworpen om webgebaseerde applicaties in verschillende browsers te automatiseren. Maar om de GUI van vensters en niet-HTML-pop-ups in de toepassing af te handelen, hebt u AutoIT nodig. meer weten over het gebruik van AutoIT met selenium

99) Geef aan waarom u sessiebehandeling nodig heeft tijdens het werken met selenium?

Als u met Selenium werkt, heeft u Session Handling nodig. Dit komt omdat de Selenium WebDriver tijdens het uitvoeren van de test de hele tijd met de browser moet communiceren om bepaalde commando's 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 voor Selenium?

De voordelen van het gebruik van Git Hub voor Selenium zijn

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

Bereid je voor op je sollicitatiegesprek !!! Doorloop de Selenium-zelfstudie om beter voorbereid te zijn. Test je kennis met Selenium Quiz

Gratis pdf-download: Vragen en antwoorden over Selenium-sollicitatiegesprekken

Deze gedetailleerde pdf met Selenium-interviewvragen helpt je de twijfels over selenium-interviewvragen weg te nemen en helpt je ook om het interview te kraken.

Interessante artikelen...