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:
- Selen er enkelt å bruke siden det er i hovedsak utviklet i JavaScript.
- Selen kan teste web-applikasjoner mot nettlesere som Firefox, Opera, Chrome og Safari, for å nevne noen.
- teste koden kan være skrevet i ulike programmeringsspråk som Java, Perl, Python og PHP.
- Selen er plattform-uavhengig og kan brukes på forskjellige operativsystemer som Windows, Linux og Macintosh.
- 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?
- 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.
- Tester web-applikasjoner bare: Selen behov for å integreres med tredjeparts verktøy som Appium og TestNG å teste stasjonære og mobile applikasjoner.,
- Begrenset støtte for bilde-testing.
- 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.
- 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, –
– >
- Re-testing: Alle tester i eksisterende test suite er utført. Det viser seg å være svært dyrt og tidkrevende.
- Regresjon test utvalget: Tester er klassifisert som har tester, integrasjonstest, og ende-til-ende-tester. I dette trinnet, noen av testene er valgt.,
- 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:
- Identifisere test inndata
- Prosesserings-test utfallet
- Utføre test
- 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.