Test er en afgørende fase i software development life cycle (SDLC). Manuel test involverer især fysisk udførelse af testsager mod applikationerne for at opdage fejl og fejl. Manuel test udgjorde imidlertid mange udfordringer, og en metode til at automatisere testprocessen var efterspurgt. Som et resultat blev selen, et kraftfuldt automatiseret testværktøj, introduceret., selen er et open source, automatiseret testværktøj, der bruges til at teste webebapplikationer på tværs af forskellige bro .sere. Så her er den triste del, selen kan kun teste webebapplikationer. Stationære og mobile apps kan ikke testes ved hjælp af selen. Andre værktøjer, som HPs QTP og Appium, kan dog bruges til at teste soft .are og mobile applikationer.
Skiller sig Ud Fra Dine Jævnaldrende denne Vurdering Sæson
Start Læring Med Vores GRATIS CoursesEnroll Nu
Men hvad gør Selen udbredte test værktøj?, Her er et par grunde:
- selen er let at bruge, da det hovedsageligt er udviklet i JavaScript.
- selen kan teste webebapplikationer mod bro .sere som Firefo., Opera, Chrome og Safari for at nævne nogle få.
- testkoden kan skrives på forskellige programmeringssprog som Java, Perl, Python og PHP. selen er platformuafhængig og kan implementeres på forskellige operativsystemer som Windowsindo .s, Linu.og Macintosh.
- selen kan integreres med tredjepartsværktøjer som JUnit og TestNG til teststyring.,
Hvis du er klar til et Selenintervie., her er de top 30 ofte stillede intervie .spørgsmål.
Selenium Intervie?spørgsmål til begynderniveau
Hvad er Selenium suite-komponenterne?
selen IDE
det er en Firefo. / Chrome plug-in, der blev udviklet til at fremskynde oprettelsen af automatisering scripts. Det registrerer brugerhandlinger på webebbro .seren og eksporterer dem som et genanvendeligt script.
selen Remote Control (RC)
RC er en server, der giver brugerne mulighed for at skrive applikationstest på forskellige programmeringssprog., Kommandoerne fra testscriptet accepteres af denne server og sendes til bro .seren som Selenium core JavaScript-kommandoer. Bro .seren opfører sig derefter i overensstemmelse hermed.
selen Selebdriver
Weebdriver er en programmeringsgrænseflade, der hjælper med at oprette og køre testcases. Det giver mulighed for at handle på webebelementer. I modsætning til RC kræver doesebdriver ikke en ekstra server og interagerer indbygget med bro .serapplikationerne.Selengitter
gitteret er designet til at distribuere kommandoer til forskellige maskiner samtidigt., Det tillader parallel udførelse af test på forskellige bro .sere og forskellige operativsystemer. Det er usædvanligt fleksibelt og er integreret med andre suitekomponenter til samtidig udførelse.
Hvad er begrænsningerne ved Selentestning?
- utilgængelighed af pålidelig teknisk support: da selen er et open source-værktøj, har det ikke dedikeret teknisk support til at løse brugerforespørgsler.
- tester kun webebapplikationer: selen skal integreres med tredjepartsværktøjer som Appium og TestNG for at teste stationære og mobile applikationer.,begrænset understøttelse af billedtest.
- ingen indbygget rapporterings-og teststyringsfacilitet: selen skal integreres med værktøjer som TestNG eller JUnit blandt andre for at lette testrapportering og-styring.
- kan kræve kendskab til programmeringssprog: selen Selebdriver forventer, at brugeren har en vis grundlæggende viden om programmering.
hvilke testtyper understøttes af selen?
selen understøtter regressionstest og funktionel test.,
regressionstest – det er et helt eller delvis udvalg af allerede udførte testcases, der udføres igen for at sikre, at eksisterende funktionaliteter fungerer fint.
de involverede trin er –
- genprøvning: alle test i den eksisterende testpakke udføres. Det viser sig at være meget dyrt og tidskrævende.
- valg af regressionstest: test klassificeres som funktionstest, integrationstest og ende til ende test. I dette trin vælges nogle af testene.,prioritering af testcases: de valgte testcases prioriteres baseret på forretningsmæssige konsekvenser og kritiske funktionaliteter.
funktionel test – funktionel test indebærer verifikation af hver funktion af applikationen med den krævede specifikation.
følgende er de trin, der er involveret:
- Identificere test input
- Beregne test resultat
- Udfør test
- Sammenligne test resultat og det faktiske resultat
Hvad er forskellen mellem Selen 2.0 og Selen 3.0?
Selen 2.,0 er et værktøj, der gør udviklingen af automatiserede test til webebapplikationer lettere. Det repræsenterer fusionen af det oprindelige Selenprojekt med projectebdriver-projektet. Selen RC fik deprecated siden fusionere, men blev brugt til bagudkompatibilitet
Selen 3.0 er den udvidede version af Selen 2.0. Det er i sagens natur bagudkompatibel og involverer ikke selen RC. Den nye version kom sammen med flere fejlrettelser og øget stabilitet.,
Hvad er politikken med samme oprindelse, og hvordan håndteres den?
samme oprindelse politik er en funktion vedtaget af sikkerhedsmæssige formål. I henhold til denne politik tillader en browebbro .ser scripts fra en weebside at få adgang til indholdet på en anden weebside, forudsat at begge sider har samme oprindelse. Oprindelsen henviser til en kombination af URL-ordningen, værtsnavn, og portnummer.
den samme Oprindelsespolitik forhindrer et ondsindet script på en side for at få adgang til følsomme data på en anden weebside., overvej et JavaScript-program, der bruges af google.com. denne testapplikation kan få adgang til alle Google-domænesider som google.com/login, google.com/mail osv. Det kan dog ikke få adgang til sider fra andre domæner som yahoo.com
selen RC blev introduceret for at løse dette. Serveren fungerer som en klient konfigureret http-Pro .y og “tricks” bro .seren til at tro, at selen kerne og webeb-applikation, der testes kommer fra samme oprindelse.,
Fuld Stack Java Developer Kursus
Gateway til Web-Master DevelopmentExplore Kursus
Hvad er Selenese? Hvordan er det klassificeret?
selen er det sæt Selenkommandoer, der bruges til at teste din applicationebapplikation. Testeren kan teste de ødelagte links, eksistensen af noget objekt på brugergrænsefladen, Aja. – funktionalitet, advarsler, vindue, Listeindstillinger og meget mere ved hjælp af Selenese.,
Handling: Kommandoer, der interagerer direkte med anvendelsen
Adgangsmetoder: Giver brugeren mulighed for at lagre visse værdier til en bruger-defineret variabel
Påstande: Kontrollerer, at den nuværende tilstand af ansøgningen med en forventet tilstand
Nævne de typer af Web-vejvisere.
Locator er en kommando, der fortæller selen IDE hvilke GUI elementer ( siger tekstboks, knapper, afkrydsningsfelter osv.) Locators angiver handlingsområdet.,
Locator efter ID: det tager en strengparameter, som er en værdi af ID-attributten, der returnerer objektet til findElement () – metoden.
driver. findElement(By.id (“bruger”));
Locator ved linket: hvis dit målrettede element er en linktekst, kan du bruge by.linkte .t locator for at finde dette element.
driver.findElement(af.linkte .t (“Dagens tilbud”)).Klik på ();
Locator ved delvis link: mållinket kan placeres ved hjælp af en del af teksten i et linktekstelement.
driver.findElement(af.linkte .t (“Service”)).,Klik på ();
Locator efter navn: det første element med navnattributværdien, der matcher placeringen, returneres.
driver. findElement(By.name (“bøger”). klik ());
Locator af TagName: lokaliserer alle elementer med det matchende tagnavn
driver.findElement(af.tagName (“knap”).klik på ());
Locator efter klassenavn: dette finder elementer baseret på værdien af KLASSEATTRIBUTTEN. Hvis et element har mange klasser, vil dette matche mod hver af dem.
driver.findElement(af.,className (“inputte .t”));
Locator af Locpath: det tager en parameter for streng, som er en methodpathe .pression, og det returnerer et objekt til findElement () metode.
driver.findElement(af.xpath (“//span”)).Gette .t ();
Locator af CSS Selector: lokaliserer elementer baseret på førerens underliggende CSS selector motor.
driver.findlement(af.cssSelector (“input#email”)). sendKeys(“[email protected]”);
hvilke typer venter understøttes af ?ebdriver?,
Implicit vente – Implicit vente kommandoer Selen for at vente på en vis mængde tid, før du kaster en “Ingen af disse elementer” undtagelse.
driver.administrere().timeout().implicitlyWait(TimeOut, TimeUnit.Eksplicit ventetid-eksplicit ventetid bruges til at fortælle Webebdriveren at vente på visse betingelser, før han kaster en “Elementnotvisiblee .ception” – undtagelse.,
WebDriverWait vente = new WebDriverWait(Endnu en Reference, TimeOut);
Flydende vente – Det bruges til at fortælle web-driver til at vente på en tilstand, samt den hyppighed, hvormed vi ønsker at kontrollere tilstanden, før du kaster en “ElementNotVisibleException” undtagelse.
nævn de typer navigationskommandoer
driver.Naviger().to (“https://www.ebay.in/”); – navigerer til den medfølgende URL
driver.navigere().Opdater (); – denne metode opdaterer den aktuelle side
driver.navigere().,(); – denne metode udfører den samme handling som at klikke på knappen fremad i enhver bro .ser. Det hverken accepterer eller returnerer noget.
driver.navigere().tilbage (); – denne metode udfører den samme handling som at klikke på Tilbage-knappen i enhver bro .ser. Det hverken accepterer eller returnerer noget.
Hvad er den største forskel mellem driveren.luk () og chauffør.Afslut ()?
driver.luk ()
denne kommando lukker bro .serens aktuelle vindue. Hvis flere vinduer er åbne, lukkes det aktuelle fokusvindue.
driver.,afslut()
Når afslut() kaldes på føreren instans, og der er en eller flere browser-vinduer åbne, lukkes alle åbne browservinduer.
Intermediate Level selen Intervie?spørgsmål
Sådan skriver du tekst i en indtastningsboks ved hjælp af selen?
sendKeys() er den metode, der bruges til at skrive tekst i boksene
Overvej det følgende eksempel:
WebElement e-mail – = – driver.findElement(Af.id(“email”)); – Finder “e-mail” tekst ved hjælp af ID-locator
e-mail.sendKeys(“[email protected]”); – angiver tekst i feltet URL
WebElement password = driver.,findElement(By.id (“Pass .ord”)); – finder teksten” pass .ord ” ved hjælp af ID locator
adgangskode.sendKeys (“abcdefgh123”); – indtaster tekst i adgangskodefeltet
sådan klikker du på et hyperlink i selen?
driver.findElement(af.linkte .t (“Dagens tilbud”)).klik på ();
kommandoen finder elementet ved hjælp af linktekst og klikker derefter på det element, hvor brugeren derefter vil blive omdirigeret til den tilsvarende side.
driver.findElement(af.partiallinkte .t (“Service”)).,klik på ();
ovenstående kommando finder elementet baseret på substring af linket, der er leveret i parentes, og finder således partiallinkte .t () webebelementet.
Sådan ruller du ned ad en side ved hjælp af JavaScript?
scrollBy() metode bruges til at rulle ned på weebsiden
generel syntaks:
e .ecutescript(“vindue.scrollBy(x-pixels,y-pixels)”);
Først skal du oprette en JavaScript-objekt
JavascriptExecutor js = (JavascriptExecutor) driver;
Starte det ønskede program
driver.,get (“https://www.amazon.com”);
Rul ned til den ønskede placering
js.e .ecutescript (“vindue.scrollBy (0,1000)”);
vinduet rulles ikke lodret med 1000 pi ?els
sådan hævder du titlen på en weebside?
Hent titlen på weebsiden og gem i en variabel
String actualTitle = driver.getTitle ();
Indtast den forventede Titel
String e .pectedtitle = “abcdefgh”;
Kontroller, om begge er ens
if (actualTitle.e Systemualsignorecase (e Systempectedtitle))
System.uden.println (“Titel matchede”);
andet
System.uden.,println (“Title didn ‘ t match”);
alternativt,
Assert.assertEquals(actualTitle, expectedTitle);
Sådan musen svæve over en web-element?
Actions class utility bruges til at holde musepekeren over et elementebelement i selen classebdriver
Instantiate Actions class.
Handlinger action = nye Tiltag(driver);
I dette scenario, vi svæver over søgefeltet på et website
handlinger.moveToElement(chauffør.findElement(Af.id(“id af søgefeltet”))).,udfør ();
Master vigtige testkoncepter som TestNG, selen IDE, Selengitter, selen Weebdriver. Tjek selen Certificering uddannelse. Tilmeld dig nu!
Sådan hentes CSS-egenskaber for et element?
getCssValue () – metoden benyttes til at hente CSS-egenskaber i enhver web element
Generelle Syntaks:
driver.findElement(Af.id(“id”)).getCssValue(“navn på css attribut”);
Eksempel:
driver.findElement(Af.id(“email”)).getCssValue(“font-size”);
Hvad er POM (Side Object Model)?,
Hver webside af programmet har en tilsvarende side en klasse, som er ansvarlige for at finde den web-elementer, og udføre handlinger på dem. Page Object Model er et designmønster, der hjælper med at oprette objektarkiver til webebelementerne. POM forbedrer kode genbrugelighed og læsbarhed. Flere testcases kan køres på objektarkivet.
kan automatiseres?
Nej, selen kan ikke automatisere ., Nå, hele konceptet er at sikre, at bots og automatiserede programmer ikke får adgang til følsomme oplysninger – derfor kan selen ikke automatisere det. Automationstestingeniøren skal manuelt skrive, mens andre felter kan udfyldes automatisk.
Hvordan håndterer selen Windowsindo ?s-baserede pop-ups?
selen er designet til at håndtere webebapplikationer. Windowsindo .s-baserede funktioner understøttes ikke naturligt af selen. Tredjepartsværktøjer som AutoIT, Robot osv. kan dog integreres med selen til at håndtere pop-ups og andre Windowsindo .s-baserede funktioner.,
Sådan tager du skærmbilleder i screenebdriver?
TakeScreenshot interface kan bruges til at tage skærmbilleder i screenebdriver.
getScreenshotAs() metode kan bruges til at gemme screenshot
File scrFile = ((TakeScreenshot)driver).getScreenshotAs(outputType.Avanceret niveau selen Intervie?spørgsmål
er der en måde at skrive i en tekstboks uden at bruge sendKeys ()?
Ja! Du kan indsætte tekst i en tekstboks, ved hjælp af JavaScriptExecutor
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.eksekveringskript (“dokument.getElementById (“email”).,værdi=”[email protected]”);
Sådan vælges en værdi fra en dropdo ?n i selen Selebdriver?
Vælg klasse i Selectebdriver bruges til at vælge og fravælge indstillinger i en dropdo .n.
objekterne med Select type kan initialiseres ved at sende rullemenuenbelebelement som en parameter til dens konstruktør.
WebElement testDrop = driver.findElement(Af.id(“testingDropdown”));
Vælg dropdown = new Select(testDrop);
Endnu tilbyder tre forskellige måder at vælge fra en dropdown:
selectByIndex: Udvælgelse baseret på indeks fra 0
dropdown.,selectbyinde. (5);
selectByValue: valg baseret på værdi
dropdo .n.selectByValue (“Bøger”);
selectbyvisiblete .t: valg af mulighed, der viser tekst, der matcher det givne argument
dropdo .n.selectbyvisiblete ?t (“alkymisten”);
Hvad gør kommandoen s ?itchto ()?
s .itchto() kommando bruges til at skifte mellem vinduer, rammer eller pop-ups i programmet. Hvert vindue instantieret af Weebdriveren får en unik alfanumerisk værdi kaldet”vindueshåndtag”.,
Hent vindueshåndtaget i det vindue, du vil skifte til
String handle= driver.get .indo .handle ();
Skift til det ønskede vindue
driver.skift til ().
alternativt
for(String handle= driver.get .indo .handles ())
{ driver.skift til ().vindue (håndtag); }
Sådan uploades en fil i selen Selebdriver?
Du kan opnå dette ved hjælp af sendkeys() eller Robot klasse metode. Find tekstboksen, og indstil filstien ved hjælp af sendkeys (), og klik på Send-knappen
find Gennemse-knappen
Weebelement bro .se =driver.,findElement(By.id (“uploadfile”));
send stien til den fil, der skal uploades ved hjælp af sendKeys-metoden
gennemse.sendKeys(“D:\\SeleniumInterview\\UploadFile.t “t”);
Sådan indstilles bro ?servinduets størrelse i selen?
vinduets størrelse kan maksimeres, indstilles eller ændres
for at maksimere vinduet
driveren.administrere().vindue().Maksimer ();
for at indstille vinduets størrelse
Dimension d = ny Dimension (400,600);
driver.administrere().vindue().setSize(d);
Alternativt,
vinduets størrelse kan ændres ved hjælp af JavaScriptExecutor
((JavascriptExecutor)driver).,e .ecutescript (“vindue.resizeTo(1024, 768)”);
Hvornår bruger vi findElement() og findElements()?
findElement() bruges til at få adgang til et enkelt element på webebsiden. Det returnerer genstanden for det første matchende element i den angivne locator.
Generelle syntaks:
WebElement element = driver.findElement(Af.id(eksempel));
findElements() bruges til at finde alle de elementer i den aktuelle webside matcher de angivne locator værdi. Alle de matchende elementer vil blive hentet og gemt på listen over Webebelementer.,
Generelle syntaks:
Liste <WebElement> elementList = driver.findElements(Af.id(eksempel));
Hvad er en pause på en undtagelse i Selenium IDE?
brugeren kan bruge denne funktion til at håndtere undtagelser ved at klikke på pause-ikonet øverst til højre hjørne af IDE. Når scriptet finder en undtagelse, pauser den ved den pågældende erklæring og går ind i en fejlfindingstilstand. Hele testsagen mislykkes ikke, og brugeren kan derfor rette fejlen med det samme.,
Sådan logger du ind på et siteebsted, hvis det viser en pop-Up-godkendelse For brugernavn og adgangskode?
til At håndtere godkendelse pop-ups, skal du kontrollere dens udseende og derefter håndtere dem ved hjælp af en eksplicit vente kommando.
Brug den eksplicitte ventekommando
waitebdriver .ait waitait = ny 10ebdriver .ait(driver, 10);
Alarmklasse bruges til at verificere advarslen
Alarm Alarm = vent.indtil (Forventetbetingelser.alertIsPresent ());
når det er verificeret, Angiv legitimationsoplysningerne
advarsel.,authenticateUsing(nye UserAndPassword(<brugernavn> <adgangskode>));
Hvad er forskellen mellem enkelt og dobbelt skråstreg i Xpath?
Single slash bruges til at oprette .path med en absolut sti, dvs.XPath ville blive oprettet for at starte valg fra startnoden.
/html/body/div/div/div/a
dobbelt skråstreg bruges til at oprette Doublepath med relativ sti, dvs., XPath ville blive oprettet for at starte valg fra hvor som helst i dokumentet
//div/a
Hvordan finder du brudte links i selen ?ebdriver?
Når vi bruger driveren.get () metode til at navigere til en URL, vil det reagere med en status på 200-OK
200 – OK angiver, at linket fungerer, og det er blevet opnået. Hvis der opnås en anden status, er det en indikation af, at linket er brudt.,
Nogle af HTTP-statuskoder er :
- 200 – gyldigt Link
- 404 – Link Ikke Fundet
- 400 – Dårlig Anmodning
- 401 – Uautoriseret
- 500 – Intern fejl
Som en forret, få links fra web-applikation, og derefter individuelt få deres status.
Naviger til den interesserede hjemmeside for f. eks. www.amazon.com
Saml alle links fra weebsiden. Alle links er forbundet med tagget ‘ a ‘
List<belebelement> links = driver.findElements(af.,tagName (“a”));
Opret en liste over typen Weebelement at gemme alle linket elementer i det.
for(int i=0; i<links.størrelse (); i++) {
Weebelementelement = links.få(i);
String url=element.getAttribute (“href”);
verifyLink(url);}
Opret nu en forbindelse ved hjælp af URL-objekt( dvs., link)
URL link = ny URL(urlLink);
Tilslut ved hjælp af Connect Method
HttpURLConnection httpConn =(httpurlconnection)link.openConnection ();
brug getResponseCode () for at få svarkode
if (httpConn.getResponseCode()!,= = 200)
gennem undtagelse, hvis der opstod en fejl
System.uden.println (“Broken Link”);
dit næste skridt til succes
efter at have gennemgået disse selen-intervie .spørgsmål, ville du have forstået, hvilken slags spørgsmål der kan stilles, og hvordan du besvarer dem.
Vi har en brancheekspert, der illustrerer visse stykker kode, mens vi forklarer, hvordan man besvarer spørgsmålene. Hvis du ønsker at gå i gang med din rejse som testautomatiseringsingeniør, så er her et certificeringskursus, der kommer godt med. Tjek Simplilearn s Selen kursus., Denne uddannelse er designet til at uddanne udviklere og manuelle testere til at lære at automatisere web-applikationer med en solid ramme, og integrere det i DevOps processer i en organisation, og hjælpe dig med at mestre vigtige begreber som TestNG, Selenium IDE, og Selen Nettet.