Testing er en avgjørende fase i programvareutvikling livssyklus (SDLC). Manuell testing, spesielt, innebærer fysisk gjennomføring av test tilfeller mot programmer for å oppdage bugs og feil. Imidlertid, manuell testing bød på mange utfordringer, og en metode for å automatisere testing prosessen var i etterspørselen. Som et resultat, Selen, et kraftig automatisert testing verktøy, ble lansert.,

Selen er et open-source, automatisert testing verktøy som brukes til å teste web-applikasjoner på tvers av ulike nettlesere. Så, her er den triste delen, Selen kan bare teste web-applikasjoner. Stasjonære og mobile apper ikke kan bli testet ved hjelp av Selen. Imidlertid, andre verktøy, for eksempel HP QTP og Appium, blant andre, kan bli brukt til å teste programvare og mobile applikasjoner.

Skiller seg Ut Fra de andre spillerne dette Appraisal Sesong

Start Læring Med Vår GRATIS CoursesEnroll Nå

Men hva gjør Selen mye brukt verktøy for testing?, Her er noen grunner:

  1. Selen er enkelt å bruke siden det er i hovedsak utviklet i JavaScript.
  2. Selen kan teste web-applikasjoner mot nettlesere som Firefox, Opera, Chrome og Safari, for å nevne noen.
  3. teste koden kan være skrevet i ulike programmeringsspråk som Java, Perl, Python og PHP.
  4. Selen er plattform-uavhengig og kan brukes på forskjellige operativsystemer som Windows, Linux og Macintosh.
  5. Selen kan integreres med tredjeparts verktøy som JUnit og TestNG for testledelse.,

Hvis du er rettet opp for en Selen intervju, her er de topp 30 ofte stilte intervju spørsmål.

Nybegynner Nivå Selen Intervju Spørsmål

Hva er Selen suite-komponenter?

Selen IDE

Det er en Firefox/Chrome-plugin-modulen som er utviklet for å fremskynde etableringen av automatisering skript. Den registrerer brukerens handlinger på nettleseren og eksporterer dem som en gjenbrukbar script.

Selen Fjernkontroll (RC)

RC er en server som tillater brukere å skrive søknad tester i ulike programmeringsspråk., Kommandoene fra teste skriptet er akseptert av denne serveren, og blir sendt til nettleseren som Selen core JavaScript-kommandoer. Nettleseren og deretter oppfører seg deretter.

Selen WebDriver

WebDriver er et programmeringsgrensesnitt som bidrar til å skape og kjøre test tilfeller. Det gjør bestemmelsen til å handle på web-elementer. I motsetning til RC, WebDriver krever ikke en ekstra server og kommuniserer direkte med leseren programmer.

Selen Rutenett

nettet var utformet for å distribuere kommandoer til forskjellige maskiner samtidig., Det gjør det mulig parallell gjennomføring av tester på forskjellige nettlesere og operativsystemer. Det er svært fleksibel, og er integrert med andre komponenter suite for samtidig utførelse.

Hva er begrensningene av Selen testing?

  1. Utilgjengelighet av pålitelig teknisk støtte: Siden Selen er en åpen-kilde verktøy, det har ikke dedikert teknisk support for å løse bruker spørringer.
  2. Tester web-applikasjoner bare: Selen behov for å integreres med tredjeparts verktøy som Appium og TestNG å teste stasjonære og mobile applikasjoner.,
  3. Begrenset støtte for bilde-testing.
  4. Ingen innebygd rapportering og test management anlegget: Selen har til å være integrert med verktøy som TestNG, eller JUnit blant annet å legge til rette test rapportering og ledelse.
  5. Kan kreve kunnskap om programmering språk: Selen WebDriver forventer at brukeren skal ha noen grunnleggende kunnskaper om programmering.

Hva er testing typer som støttes av Selen?

Selen støtter regresjonstesting og Funksjonell testing.,

regresjonstesting – Det er en fullstendig eller delvis utvalget av allerede utført test sakene som er re-utført for å sikre eksisterende funksjonalitet fungerer fint.

trinnene som er involvert, –

– >

  1. Re-testing: Alle tester i eksisterende test suite er utført. Det viser seg å være svært dyrt og tidkrevende.
  2. Regresjon test utvalget: Tester er klassifisert som har tester, integrasjonstest, og ende-til-ende-tester. I dette trinnet, noen av testene er valgt.,
  3. Prioritering av testtilfelle: Den valgte test tilfeller blir ivaretatt, basert på virksomhetens påvirkning og kritiske funksjoner.

Funksjonell testing – Funksjonell Testing innebærer verifisering av hver funksjon i programmet med de nødvendige spesifikasjonene.

følgende er fremgangsmåten som er involvert:

  1. Identifisere test inndata
  2. Prosesserings-test utfallet
  3. Utføre test
  4. Sammenligne test-resultat med det faktiske utfallet

Hva er forskjellen mellom Selen 2.0 og Selen 3.0?

Selen 2.,0 er et verktøy som gjør utviklingen av automatiserte tester for webapplikasjoner lettere. Det representerer en sammenslåing av de opprinnelige Selen prosjekt med WebDriver prosjektet. Selen RC fikk avverget siden fusjonere, men ble brukt for å sikre bakoverkompatibilitet

Selen 3.0 er utvidet versjon av Selen 2.0. Det er i seg selv bakover kompatibel og ikke involverer Selen RC. Den nye versjonen kom sammen med flere feilrettinger og økt stabilitet.,

Hva er de samme opprinnelse politikk og hvordan kan det behandles?

Samme Opprinnelse politikk er en funksjon som er vedtatt for sikkerhet formål. I henhold til denne politikken, en web-leseren lar skript fra en webside for å få tilgang til innholdet på en annen nettside gitt begge sidene har samme opprinnelse. Opprinnelsen viser til en kombinasjon av URL-ordningen, vertsnavn og port-nummer.

Det samme Opprinnelse Politikk hindrer et skadelig skript på den ene siden for å få tilgang til sensitive data på en annen nettside.,

Vurdere en JavaScript-program som brukes av google.com. Denne testen programmet kan få tilgang til alle Google-domene sider som google.com/login, google.com/mail, etc. Den kan imidlertid ikke få tilgang til sider fra andre domener som yahoo.com

Selen RC ble innført for å løse dette. Serveren fungerer som en klient konfigurert HTTP-proxy og «triks» leseren til å tro at Selen Core og web-applikasjonen som skal testes kommer fra samme opphav.,

Full Stack Java-Utvikler Kurs

Inngangsporten til Master Web DevelopmentExplore Kurs

Hva er Selenese? Hvordan er det klassifisert?

Selenese er sett av Selen kommandoer som er brukt for å teste din web-applikasjon. Testeren kan teste den ødelagte koblinger, eksistensen av en eller annen gjenstand på UI, Ajax funksjonalitet, varsler, vindu, en liste over alternativer, og mye mer ved hjelp av Selenese.,

Action»: «- Kommandoer som kommuniserer direkte med programmet

Accessors: Tillater brukeren å lagre visse verdier til en brukerdefinert variabel

Påstander: Bekrefter den nåværende tilstand av programmet med en forventet tilstand

Nevne typer Web locator.

Locator er en kommando som forteller Selen IDE som elementer i BRUKERGRENSESNITTET ( for eksempel Tekst-Boksen, Knapper, merke av i Bokser, etc) det er behov for å operere på. Posisjonsindikatorer angi området for handlingen.,

Locator av-ID: Det tar en string-parameter som er verdien av ID-attributt som returnerer objektet til findElement () – metoden.

driver.findElement(Av.id(«brukeren»));

Locator av linken: Hvis du målretter mot elementet er en link teksten så du kan bruke den av.linkText locator for å finne det aktuelle elementet.

driver.findElement(Av.linkText(«Dagens tilbud»)).klikk på();

Locator ved Delvis link: målet link kan lokaliseres ved hjelp av en del av teksten i en kobling tekst-element.

driver.findElement(Av.linkText(«Tjenesten»)).,klikk på();

Locator ved Navn: Det første elementet med navnet attributt verdi matchende plasseringen vil bli returnert.

driver.findElement(Av.navn(«bøker»).klikk på());

Locator av TagName: Finner alle elementene med det tilsvarende merke-navn

driver.findElement(Av.tagName(«knappen»).klikk på());

Locator av classname: Dette finner elementer basert på verdien av CLASS-attributt. Hvis et element har mange klasser, så dette vil matche mot hver av dem.

driver.findElement(Av.,className(«inputtext»));

Locator av XPath: Det tar en parameter av Strengen som er en XPATHEXPRESSION og den returnerer et objekt for å findElement () – metoden.

driver.findElement(Av.xpath(«//span»)).getText();

Locator av CSS Selector: Finner elementer basert på førerens underliggende CSS selector motor.

driver.findElement(Av.cssSelector(«input#e»)).sendKeys(«[email protected]»);

Hva er typer venter støttes av WebDriver?,

Implisitt vente – Implisitt vente kommandoer Selen for å vente en viss tid, før du kaster en «Ingen slike element» unntak.

driver.administrere().tidsavbrudd().implicitlyWait(Tidsavbrudd, TimeUnit.SEKUNDER);

Eksplisitt vente Eksplisitt vente brukes til å fortelle Web Driver å vente på visse vilkår, før du kaster en «ElementNotVisibleException» unntak.,

WebDriverWait vente = new WebDriverWait(WebDriver Referanse, TimeOut);

Flytende vente – Det er brukt for å fortelle web driver å vente for en tilstand, samt frekvensen som vi ønsker å sjekke tilstanden, før du kaster en «ElementNotVisibleException» unntak.

Nevne typer navigasjon kommandoer

driver.naviger().til(«https://www.ebay.in/»); – Navigerer til den angitte URL

driver.navigere().oppdater(); – Denne metoden oppdaterer gjeldende side

driver.navigere().,fremover(); – Denne metoden gjør det samme operasjon som å klikke på neste-Knappen i nettleseren. Det verken aksepterer eller returnerer noe.

driver.navigere().tilbake(); – Denne metoden gjør det samme operasjon som å klikke på Tilbake-Knappen i nettleseren. Det verken aksepterer eller returnerer noe.

Hva er den store forskjellen mellom sjåfør.close() og driver.avslutt()?

driver.close()

Denne kommandoen lukker nettleseren er gjeldende vindu. Hvis to eller flere vinduer er åpne, gjeldende vindu i fokus vil være stengt.

driver.,avslutt()

Når sluttet() kalles på driveren for eksempel, og det er en eller flere nettleservinduer åpne, lukkes alle åpne nettleservinduer.

Middels Nivå Selen Intervju Spørsmål

Hvordan å skrive inn tekst i en inndataboks med Selen?

sendKeys – () er en metode som brukes for å skrive inn tekst i et felt

Tenk deg følgende eksempel –

– >

WebElement e = – driveren.findElement(Av.id(«e»)); – Finner «e-post» tekst ved hjelp av ID-locator

e-post.sendKeys(«[email protected]»); – Inn tekst inn i URL-feltet

WebElement passord = driver.,findElement(Av.id(«Passord»)); – Finner «passord» tekst ved hjelp av ID-locator

passord.sendKeys(«abcdefgh123»); – Inn tekst i feltet passord

Hvordan å klikke på en hyperkobling i Selen?

driver.findElement(Av.linkText(«Dagens tilbud»)).klikk på();

– kommandoen finner elementet ved hjelp av lenken, og deretter klikk på det aktuelle elementet, hvor etter at brukeren vil bli omdirigert til den tilsvarende siden.

driver.findElement(Av.partialLinkText(«Tjenesten»)).,klikk på();

– kommandoen ovenfor finner element basert på den del av linken som er gitt i parentes, og dermed partialLinkText() finner web element.

Hvordan å bla ned en side ved hjelp av JavaScript?

scrollBy () – metoden brukes til å bla nedover på nettsiden

Generell syntaks:

executeScript («- vinduet.scrollBy(x-punkter,y-punkter)»);

Først må du opprette en JavaScript-objekt

JavascriptExecutor js = (JavascriptExecutor) driver;

Start ønsket program

driver.,få(«https://www.amazon.com»);

Bla ned til ønsket plassering

js.executeScript («- vinduet.scrollBy(0,1000)»);

vinduet er ikke rulles vertikalt med 1000 punkter

Hvordan å hevde tittelen på en webside?

Få tittelen på websiden og lagre i en variabel

String actualTitle = driver.getTitle();

Skriv i forventet tittel

String expectedTitle = «abcdefgh»;

du vil Kontrollere om begge er like

hvis(actualTitle.equalsIgnoreCase(expectedTitle))

System.ut.println(«Tittel Matchet»);

andre

System.ut.,println(«Title ikke match»);

Alternativt,

Påstå.assertEquals(actualTitle, expectedTitle);

Hvordan musen hvile over en web-element?

Handlinger klasse verktøyet brukes til å sveve over et web element i Selen WebDriver

Instantiate Handlinger klasse.

Handlinger action = nye Handlinger(driver);

I dette scenariet, kan vi sveve over søkeboksen av et nettsted

handlinger.moveToElement(driver.findElement(Av.id(«id searchbox»))).,utfør();

Master viktig å teste konsepter som TestNG, Selen IDE, Selen Rutenett, Selen WebDriver. Sjekk ut Selen Sertifisering og Opplæring. Registrer deg nå!

Hvordan for å hente CSS-egenskapene til et grunnstoff?

getCssValue () – metoden er brukt for å hente CSS-egenskaper av web element

Generell Syntaks:

driver.findElement(Av.id(«id»)).getCssValue(«navn av css attributtet»);

Eksempel:

driver.findElement(Av.id(«e»)).getCssValue(«font-size»);

Hva er POM (Side Objekt Modell)?,

Hver nettside av programmet har en tilsvarende side klasse som er ansvarlig for å finne web-elementer og utføre handlinger på dem. Side Objekt Modell er en design mønster som bidrar til å skape object repositories for web-elementer. POM forbedrer kode reusability og lesbarhet. Flere test tilfeller kan kjøres på objektet depotet.

Kan automatiseres?

Nei, Selen kan automatisere ., Vel, hele konseptet er å sikre at roboter og automatisert programmer ikke få tilgang til sensitiv informasjon – som er grunnen, Selen kan automatisere det. Test automatisering ingeniør har å manuelt skrive inn mens andre felt kan fylles ut automatisk.

Hvordan gjør Selen håndtere Windows-basert pop-ups?

Selen var designet for å håndtere web-applikasjoner. Windows-baserte funksjoner ikke er opprinnelig støttet av Selen. Imidlertid, for tredjeparts verktøy som AutoIT, Robot, etc kan være integrert med Selen for å håndtere pop-ups og andre Windows-baserte funksjoner.,

Hvordan å ta skjermbilder i WebDriver?

TakeScreenshot-grensesnittet kan brukes til å ta skjermbilder i WebDriver.

getScreenshotAs () – metoden kan brukes til å lagre skjermdumpen

Fil scrFile = ((TakeScreenshot)driver).getScreenshotAs(outputType.FIL);

Avansert Nivå Selen Intervju Spørsmål

Er det en måte å skrive i en tekstboks uten å bruke sendKeys()?

Ja! Du kan skrive inn tekst i en tekstboks ved hjelp av JavaScriptExecutor

JavascriptExecutor jse = (JavascriptExecutor) driver;

jse.executeScript(«dokument.bürgerliches(‘e’).,value=»[email protected]»);

Hvordan å velge en verdi fra en dropdown i Selen WebDriver?

Velg klasse i WebDriver brukes til å velge og fravelge valg i nedtrekksmenyen.

objektene for å Velge typen kan startes ved å sende dropdown webElement som en parameter til sin konstruktør.

WebElement testDrop = driver.findElement(Av.id(«testingDropdown»));

Velg dropdown = new Velg(testDrop);

WebDriver tilbyr tre måter å velge fra en rullegardinmeny:

selectByIndex: Utvalget basert på en indeks fra 0

dropdown.,selectByIndex(5);

selectByValue: Utvalget basert på verdi

dropdown.selectByValue(«Bøker»);

selectByVisibleText: Valg av alternativ som viser tekst matchende det gitte argumentet

dropdown.selectByVisibleText(«Alkymisten»);

Hva gjør switchTo() kommandoen gjøre?

switchTo() kommandoen brukes til å bytte mellom vinduer, rammer eller pop-ups i programmet. Hvert vindu startet av WebDriver er gitt en unik alfanumerisk verdi kalt «Vindu Håndtak».,

Få vinduet håndtaket på vinduet du ønsker å bytte til

String håndtere= driver.getWindowHandle();

Bytt til ønsket vindu

driver.switchTo().vindu(håndtaket);

Alternativt

for(String håndtere= driver.getWindowHandles())

{ driver.switchTo().vindu(håndtaket); }

Hvordan du laster opp en fil i Selen WebDriver?

Du kan oppnå dette ved å bruke sendkeys() eller Robot klasse metode. Finn tekstboksen og angi filbanen ved hjelp av sendkeys (), og klikk på send-knappen

Finn på bla gjennom-knappen

WebElement bla =driver.,findElement(Av.id(«uploadfile»));

Pass på bane til filen som skal lastes opp ved hjelp av sendKeys metode

bla gjennom.sendKeys(«D:\\SeleniumInterview\\UploadFile.txt»);

Hvordan for å angi nettleserens vindusstørrelse i Selen?

størrelsen På vinduet kan maksimeres, angi eller endre størrelsen

for Å maksimere vinduet

driver.administrere().Window().maksimere();

for Å angi størrelsen på vinduet

Dimensjon d = ny Dimensjon(400,600);

driver.administrere().Window().setSize(d);

Alternativt,

størrelsen På vinduet kan tilbakestilles ved hjelp av JavaScriptExecutor

((JavascriptExecutor)driver).,executeScript («- vinduet.resizeTo(1024, 768)»);

Når skal vi bruke findElement() og findElements()?

findElement() brukes til å få tilgang til en enkelt element på web-siden. Den returnerer objekt av den første samsvarende element i den angitte nettsiden.

Generell syntaks:

WebElement element = driver.findElement(Av.id(eksempel));

findElements() brukes for å finne alle elementene i den gjeldende web-side matchende den angitte locator verdi. Alle samsvarende elementer ville være hentet og lagret i listen over Web-elementer.,

Generell syntaks:

Liste <WebElement> elementList = driver.findElements(Av.id(eksempel));

Hva er en pause på et unntak i Selen IDE?

brukeren kan bruke denne funksjonen til å håndtere unntak ved å klikke på pause-ikonet øverst i høyre hjørne av IDE. Når skriptet finner et unntak er det pause på det aktuelle setningen, og går inn i en debug-modus. Hele testen tilfellet ikke mislykkes og dermed kan brukeren rette opp i feilen umiddelbart.,

Hvordan for å logge inn på et nettsted hvis det viser en Godkjenning Pop-Up for Brukernavn og Passord?

for Å håndtere autentisering pop-ups, må du kontrollere dens utseende og deretter behandle dem ved hjelp av en eksplisitt vente på kommando.

Bruk eksplisitt vent med kommandoen

WebDriverWait vente = new WebDriverWait(driver, 10);

Varsling-klassen brukes til å bekrefte varselet

varslet = vente.til(ExpectedConditions.alertIsPresent());

Når du har bekreftet, legitimasjon

varsling.,authenticateUsing(ny UserAndPassword(<brukernavn>, <passord>));

Hva er forskjellen mellom enkel og dobbel skråstrek i Xpath?

Enkelt skråstrek brukes til å lage Xpath med en absolutt bane dvs. XPath ville bli opprettet for å starte utvalget fra start-node.

/html/body/div/div/div/a

Dobbel skråstrek brukes til å lage Xpath med relativ bane, dvs., den XPath ville bli opprettet for å starte utvalget fra hvor som helst i dokumentet

//div/a

Hvordan kan du finne ødelagte koblinger i Selen WebDriver?

Når vi bruker driveren.get () – metoden for å navigere til en URL, vil den svare med en status på 200-OK

200 – OK betyr at koblingen fungerer, og det har vært innhentet. Hvis noen annen status er oppnådd, så er det en indikasjon på at koblingen blir brutt.,

Noen av HTTP-statuskoder er :

  • 200 – gyldig Link
  • 404 – Link Ikke Funnet
  • 400 – Dårlig Forespørsel
  • 401 – Uautorisert
  • 500 – Intern feil

Som en forrett, få lenker fra web-programmet, og så individuelt få sin status.

Naviger til den som er interessert nettside for f.eks. www.amazon.com

Samle alle linker fra bloggen. Alle linkene er forbundet med Tag ‘en’

Liste<WebElement> koblinger = driver.findElements(Av.,tagName(«a»));

Lag en liste av type WebElement til å lagre alle Koblingen elementer i det.

for(int i=0; i<koblinger.size(); i++) {

WebElement element = lenker.få(i);

String url=element.getAttribute(«href»);

verifyLink(url); }

Nå Opprette en Tilkobling ved hjelp av URL-objekt( som jeg.e . link)

URL-link = new URL(urlLink);

Koble til ved hjelp av Koble Metode

HttpURLConnection httpConn =(HttpURLConnection)link.openConnection();

Bruk getResponseCode () for å få svar kode

hvis(httpConn.getResponseCode()!,== 200)

Gjennom unntak, hvis det er noen feil oppstod

System.ut.println(«Brutt Lenke»);

Din Neste Trinn til Suksess

Etter å ha gått gjennom disse Selen intervju spørsmål, du ville ha forstått, hva slags spørsmål kan stilles om og hvordan å besvare dem.

Vi har en industri ekspert som illustrerer visse deler av koden mens han forklarte hvordan å besvare spørsmålene. Hvis du ønsker å ta fatt på reisen som en test automation engineer, så her er en sertifisering kurs som vil komme godt med. Sjekk ut Simplilearn er Selen kurs., Denne opplæringen er designet for å trene utviklere og manuell testere for å lære hvordan å automatisere web-applikasjoner med et solid rammeverk, og integrere det i DevOps prosesser i en organisasjon, og hjelpe deg å mestre viktige begreper som for eksempel TestNG, Selen IDE, og Selen Rutenett.

Articles

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *