50 most popularly asked selenium interview questions
I denne vejledning har vi listet toppen 50 mest stillede spørgsmål om seleninterview, herunder spørgsmål om selen IDE, Selen RC, Selen Grid og Selen WebDriver-interview.
En hurtig note om denne Selen-artikelserie, inden vi går til denne tutorial:
Dette er den sidste tutorial i vores Selenium online træningsserie med mere end 30 omfattende tutorials. Jeg håber, at I alle nød disse tutorials og begyndte at lære af det. Hvis du er ny her, bedes du gå over til denne allerførste tutorial i denne træningsserie.
******************
Tjek også dette “ Det bedste online selenstræningskursus ”At lære Selen automatiseringsværktøj fra en ekspert, der har 10+ års erfaring med Selen automatisering.
******************
Top 50 spørgsmål og svar på seleninterview
Nu sker det.
Q # 1) Hvad er automatiseringstest?
Automatiseringstest eller testautomatisering er en proces til automatisering af den manuelle proces for at teste applikationen / systemet under test. Automatiseringstest involverer brugen af et separat testværktøj, der giver dig mulighed for at oprette testskripter, der kan udføres gentagne gange og ikke kræver nogen manuel indgriben.
Spørgsmål nr. 2) Hvad er fordelene ved automatiseringstest?
Fordelene ved automatiseringstest er:
- Understøtter udførelse af gentagne testsager
- Hjælper med at teste en stor testmatrix
- Aktiverer parallel udførelse
- Tilskynder til uden opsyn henrettelse
- Forbedrer nøjagtigheden og reducerer derved menneskeskabte fejl
- Sparer tid og penge
Spørgsmål nr. 3) Hvorfor skal selen vælges som testværktøj?
Selen
- er en gratis og åben kilde
- har en stor brugerbase og hjælper samfund
- har kompatibilitet på tværs af browsere (Firefox, Chrome, Internet Explorer, Safari osv.)
- har god platformskompatibilitet (Windows, Mac OS, Linux osv.)
- understøtter flere programmeringssprog (Java, C #, Ruby, Python, Pearl osv.)
- har ny og regelmæssig depotudvikling
- understøtter distribueret test
Spørgsmål nr. 4) Hvad er selen? Hvad er de forskellige selenkomponenter?
Selen er en af de mest populære automatiserede testpakker. Selen er designet på en måde, der understøtter og tilskynder til automatiseringstest af funktionelle aspekter af webbaserede applikationer og en bred vifte af browsere og platforme. På grund af sin eksistens i open source-samfundet er det blevet et af de mest accepterede værktøjer blandt testpersonerne.
program til at downloade videoer fra ethvert websted
Selen er ikke kun et enkelt værktøj eller et værktøj, snarere en pakke med flere testværktøjer og af samme grund kaldes det en suite. Hvert af disse værktøjer er designet til at imødekomme forskellige test- og testmiljøkrav.
Suitepakken udgør følgende sæt værktøjer:
- Selen integreret udviklingsmiljø (IDE) - Selen IDE er et optage- og afspilningsværktøj. Det distribueres som et Firefox-plugin.
- Selen fjernbetjening (RC) - Selenium RC er en server, der giver brugeren mulighed for at oprette testscripts i det ønskede programmeringssprog. Det giver også mulighed for at udføre testskripter inden for det store spektrum af browsere.
- Selen WebDriver - WebDriver er et helt andet værktøj, der har forskellige fordele i forhold til Selen RC. WebDriver kommunikerer direkte med webbrowseren og bruger sin oprindelige kompatibilitet til at automatisere.
- Selenet - Selen Grid bruges til at distribuere din testudførelse på flere platforme og miljøer samtidigt.
Spørgsmål nr. 5) Hvad er de testtyper, der kan understøttes af Selen?
Selen understøtter følgende typer test:
- Funktionel testning
- Regressionstest
Q # 6) Hvad er begrænsningerne ved selen?
Følgende er begrænsningerne af selen:
- Selenium understøtter test af kun webbaserede applikationer
- Mobilapplikationer kan ikke testes ved hjælp af Selenium
- Captcha- og stregkodelæsere kan ikke testes med Selenium
- Rapporter kan kun genereres ved hjælp af tredjepartsværktøjer som TestNG eller JUnit.
- Da Selen er et gratis værktøj, er der således ingen klar leverandørsupport gennem brugeren, der kan finde adskillige hjælpefællesskaber.
- Brugeren forventes at have forudgående viden om programmeringssprog.
Q # 7) Hvad er forskellen mellem Selen IDE, Selen RC og WebDriver?
Funktion | Selen IDE | Selen RC | WebDriver |
---|---|---|---|
Håndtering af alarmer, navigationer, dropdowns | Selen IDE leverer ikke eksplicit hjælpemidler til at håndtere alarmer, navigationer, dropdowns | Selen RC leverer ikke eksplicit hjælpemidler til at håndtere alarmer, navigationer, dropdowns. | WebDriver tilbyder en bred vifte af hjælpeprogrammer og klasser, der hjælper med at håndtere alarmer, navigationer og dropdowns effektivt og effektivt. |
Browser-kompatibilitet | Selen IDE kommer som et Firefox-plugin, så det understøtter kun Firefox | Selenium RC understøtter en række forskellige versioner af Mozilla Firefox, Google Chrome, Internet Explorer og Opera. | WebDriver understøtter en række forskellige versioner af Mozilla Firefox, Google Chrome, Internet Explorer og Opera. Understøtter også HtmlUnitDriver, som er en GUI-mindre eller hovedløs browser. |
Optag og afspilning | Selen IDE understøtter optagelses- og afspilningsfunktion | Selenium RC understøtter ikke optagelses- og afspilningsfunktion. | WebDriver understøtter ikke optagelses- og afspilningsfunktion |
Serverkrav | Selen IDE kræver ikke, at der startes nogen server, før testskripterne udføres | Selenium RC kræver, at serveren startes, før testskripterne udføres. | WebDriver kræver ikke, at der startes nogen server, før testscripts udføres |
Arkitektur | Selen IDE er en Javascript-baseret ramme | Selen RC er en JavaScript-baseret ramme. | WebDriver bruger browserens native kompatibilitet til automatisering |
Objektorienteret | Selen IDE er ikke et objektorienteret værktøj | Selen RC er semi-objektorienteret værktøj. | WebDriver er et rent objektorienteret værktøj |
Dynamiske Findere (til lokalisering af webelementer på en webside) | Selen IDE understøtter ikke dynamiske findere | Selen RC understøtter ikke dynamiske findere. | WebDriver understøtter dynamiske findere |
WAP (iPhone / Android) Test | Selen IDE understøtter ikke test af iPhone / Andriod-applikationer | Selenium RC understøtter ikke test af iPhone / Android-applikationer. | WebDriver er designet på en måde, der effektivt understøtter test af iPhone / Android-applikationer. Værktøjet leveres med en lang række drivere til WAP-baseret test. For eksempel AndroidDriver, iPhoneDriver |
Lytterstøtte | Selen IDE understøtter ikke lyttere | Selenium RC understøtter ikke lyttere. | WebDriver understøtter implementeringen af lyttere |
Hastighed | Selen IDE er hurtig, da den er tilsluttet med den webbrowser, der starter testen. Således kommunikerer IDE og browseren direkte | Selen RC er langsommere end WebDriver, da den ikke kommunikerer direkte med browseren. snarere sender den selenese-kommandoer til Selenium Core, som igen kommunikerer med browseren. | WebDriver kommunikerer direkte med webbrowserne. Således gør det meget hurtigere. |
Q # 8) Hvornår skal jeg bruge Selen IDE?
Selen IDE er den enkleste og nemmeste af alle værktøjerne i Selen-pakken. Dens optagelses- og afspilningsfunktion gør det usædvanligt nemt at lære med minimale bekendtskaber til ethvert programmeringssprog. Selen IDE er et ideelt værktøj til en naiv bruger.
Q # 9) Hvad er Selenese?
Selenese er det sprog, der bruges til at skrive testskripter i Selen IDE.
Q # 10) Hvad er de forskellige typer lokaliseringer i Selen?
Locator kan betegnes som en adresse, der identificerer et webelement entydigt på websiden. Således har vi identificeret webelementer nøjagtigt og præcist forskellige typer lokaliseringer i selen :
- ID
- ClassName
- Navn
- Tagnavn
- LinkText
- PartialLinkText
- Xpath
- CSS-vælger
- DOM
Q # 11) Hvad er forskellen mellem påstå og verificere kommandoer?
Hævde: Assert-kommando kontrollerer, om den givne betingelse er sand eller falsk. Lad os sige, at vi hævder, om det givne element er til stede på websiden eller ej. Hvis betingelsen er sand, vil programstyringen udføre det næste testtrin, men hvis betingelsen er falsk, vil udførelsen stoppe og ingen yderligere test udføres.
Verificere: Bekræft kommando kontrollerer også, om den givne betingelse er sand eller falsk. Uanset om tilstanden er sand eller falsk, stopper ikke programudførelsen, dvs. enhver fejl under verifikation stopper ikke udførelsen, og alle testtrinene vil blive udført.
Spørgsmål nr. 12) Hvad er en XPath?
XPath bruges til at lokalisere et webelement baseret på dets XML-sti. XML står for Extensible Markup Language og bruges til at gemme, organisere og transportere vilkårlige data. Den gemmer data i et nøgleværdipar, der meget ligner HTML-tags. Begge er markup-sprog, og da de falder under den samme paraply, kan XPath bruges til at lokalisere HTML-elementer.
Grundlaget bag at finde elementer ved hjælp af XPath er at krydse mellem forskellige elementer på tværs af hele siden og således gøre det muligt for en bruger at finde et element med reference til et andet element.
Q # 13) Hvad er forskellen mellem “/” og “//” i Xpath?
Enkelt skråstreg “/” - Enkelt skråstreg bruges til at oprette Xpath med absolut sti, dvs. xpath ville blive oprettet for at starte markering fra dokumentnoden / startnoden.
Dobbelt skråstreg “//” - Dobbelt skråstreg bruges til at oprette Xpath med relativ sti, dvs. xpath vil blive oprettet for at starte markering fra hvor som helst i dokumentet.
Spørgsmål nr. 14) Hvad er samme oprindelsespolitik, og hvordan den kan håndteres?
Problemet med samme oprindelsespolitik tillader ikke at få adgang til DOM i et dokument fra en oprindelse, der er forskellig fra den oprindelse, vi forsøger at få adgang til dokumentet.
Oprindelse er en sekventiel kombination af skema, vært og port af URL'en. For eksempel til en URL https://www.softwaretestinghelp.com/resources/ er oprindelsen en kombination af http, softwaretestinghelp.com, 80 tilsvarende.
Selenium Core (JavaScript-program) kan således ikke få adgang til elementerne fra en oprindelse, der er forskellig fra, hvor den blev lanceret. For eksempel, hvis jeg har lanceret JavaScript-programmet fra “https://www.softwaretestinghelp.com”, så ville jeg være i stand til at få adgang til siderne inden for det samme domæne såsom “https://www.softwaretestinghelp.com/resources ”Eller“ https://www.softwaretestinghelp.com/istqb-free-updates/ ”. De andre domæner som google.com, seleniumhq.org ville ikke mere være tilgængelige.
Så for at håndtere den samme oprindelsespolitik blev Selenium Remote Control introduceret.
Q # 15) Hvornår skal jeg bruge Selen Grid?
Selenium Grid kan bruges til at udføre samme eller forskellige testskripts på flere platforme og browsere samtidigt for at opnå distribueret testudførelse, test under forskellige miljøer og spare udførelsestid bemærkelsesværdigt.
Spørgsmål nr. 16) Hvad mener vi med selen 1 og selen 2?
Selen RC og WebDriver er i en kombination populært kendt som Selen 2. Selen RC alene kaldes også Selen 1.
Spørgsmål nr. 17) Hvilket er det nyeste Selen-værktøj?
WebDriver
Spørgsmål nr. 18) Hvordan starter jeg browseren ved hjælp af WebDriver?
Følgende syntaks kan bruges til at starte Browser:
WebDriver driver = ny FirefoxDriver ();
WebDriver driver = ny ChromeDriver ();
WebDriver driver = ny InternetExplorerDriver ();
Spørgsmål nr. 19) Hvad er de forskellige typer drivere, der er tilgængelige i WebDriver?
De forskellige drivere, der er tilgængelige i WebDriver, er:
- FirefoxDriver
- InternetExplorerDriver
- ChromeDriver
- SafariDriver
- OperaDriver
- AndroidDriver
- IPhoneDriver
- HtmlUnitDriver
Spørgsmål nr. 20) Hvad er de forskellige typer ventetider, der er tilgængelige i WebDriver?
Der er to typer ventetider tilgængelige i WebDriver :
- Implicit Vent
- Eksplicit Vent
Implicit Vent: Implicit ventetid bruges til at give en standard ventetid (f.eks. 30 sekunder) mellem hvert på hinanden følgende testtrin / kommando på tværs af hele testscriptet. Således vil det efterfølgende testtrin kun udføres, når de 30 sekunder er gået efter udførelse af det forrige testtrin / kommando.
Eksplicit Vent: Eksplicit ventetid bruges til at standse udførelsen, indtil det tidspunkt, en bestemt betingelse er opfyldt, eller den maksimale tid er gået. I modsætning til implicit ventetid anvendes eksplicit ventetid kun til en bestemt instans.
Q # 21) Hvordan skriver man en tekstboks ved hjælp af selen?
Brugeren kan bruge sendKeys (“Streng, der skal indtastes”) til at indtaste strengen i tekstboksen.
Syntaks:
WebElement brugernavn = drv .findElement (By.id ( “E-mail” ));
// indtastning af brugernavn
brugernavn.sendKeys ( “Sth” );
Q # 22) Hvordan kan du finde ud af, om et element vises på skærmen?
WebDriver letter brugeren med følgende metoder til at kontrollere synligheden af webelementerne. Disse webelementer kan være knapper, dropbokse, afkrydsningsfelter, radioknapper, etiketter osv.
- isDisplayed ()
- isSelected ()
- isEnabled ()
Syntaks:
isDisplayed ():
boolsk buttonPresence = driver.findElement (By.id ( 'Tro på' er) vises ();
isSelected ():
boolsk buttonSelected = driver.findElement (By.id ( 'Tro på' isSelected ();
isEnabled ():
boolsk searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' isEnabled ();
Q # 23) Hvordan kan vi få en tekst af et webelement?
Get-kommandoen bruges til at hente den indre tekst i det angivne webelement. Kommandoen kræver ikke nogen parameter, men returnerer en strengværdi. Det er også en af de udbredte kommandoer til verifikation af meddelelser, etiketter, fejl osv., Der vises på websiderne.
Syntaks:
String Text = driver.findElement (By.id (“Text”)). GetText ();
Spørgsmål nr. 24) Hvordan vælges værdi i en rullemenu?
hvad er den bedste spion-app
Værdien i rullemenuen kan vælges ved hjælp af WebDrivers Select-klasse.
Syntaks:
selectByValue:
Vælg selectByValue = ny Vælg( chauffør .findElement (By.id ( “Vælg ID_One” )));
selectByValue.selectByValue ( “Grøn værdi” );
selectByVisibleText:
Vælg selectByVisibleText = ny Vælg ( chauffør .findElement (By.id ( 'Vælg ID_To' )));
selectByVisibleText.selectByVisibleText ( 'Citron' );
selectByIndex:
Vælg selectByIndex = ny Vælg( chauffør .findElement (By.id ( “Vælg ID_Three” )));
selectByIndex.selectByIndex (2);
Spørgsmål nr. 25) Hvad er de forskellige typer navigationskommandoer?
Følgende er navigationskommandoer :
navigere (). tilbage () - Ovenstående kommando kræver ingen parametre og tager brugeren tilbage til den forrige webside i webbrowserens historie.
Prøvekode:
driver.navigate (). tilbage ();
navigere (). fremad () - Denne kommando giver brugeren mulighed for at navigere til den næste webside med henvisning til browserens historie.
Prøvekode:
driver.navigate (). fremad ();
naviger (). opdater () - Denne kommando giver brugeren mulighed for at opdatere den aktuelle webside der ved at genindlæse alle webelementerne.
Prøvekode:
driver.navigate (). opdater ();
navigere (). til () - Denne kommando giver brugeren mulighed for at starte et nyt webbrowser-vindue og navigere til den angivne URL.
Prøvekode:
driver.navigate (). til (“https://google.com”);
Spørgsmål nr. 26) Hvordan skal man klikke på et hyperlink ved hjælp af linkText?
chauffør .findElement (By.linkText ( “Google” klik på ();
Kommandoen finder elementet ved hjælp af linktekst, og klik derefter på det element, og brugeren bliver således omdirigeret til den tilsvarende side.
Ovennævnte link kan også tilgås ved hjælp af følgende kommando.
chauffør .findElement (By.partialLinkText ( “Goo” klik på ();
Ovenstående kommando finder elementet baseret på understrengningen af det link, der er angivet i parentesen, og således finder partialLinkText () webelementet med det angivne underlag og klikker derefter på det.
Q # 27) Hvordan håndtagsramme i WebDriver ?
En indbygget ramme akronym som iframe bruges til at indsætte et andet dokument i det aktuelle HTML-dokument eller simpelthen en webside på en webside ved at aktivere indlejring.
Vælg iframe efter id
chauffør .switchTo (). ramme ( ' Ramme-ID ' );
Finder iframe ved hjælp af tagName
driver.switchTo (). frame (driver.findElements (By.tagName ('iframe'). get (0));
Lokalisering af iframe ved hjælp af indeks
ramme (indeks)
driver.switchTo (). ramme (0);
ramme (navn på ramme)
driver.switchTo (). ramme ('rammens navn');
ramme (WebElement-element)
Vælg Overordnet vindue
driver.switchTo (). defaultContent ();
Q # 28) Hvornår bruger vi findElement () og findElements ()?
findElement (): findElement () bruges til at finde det første element i den aktuelle webside, der matcher den angivne lokaliseringsværdi. Noter, at kun det første matchende element hentes.
Syntaks:
WebElement-element = chauffør .findElements (By.xpath ( '// div (@ id = 'eksempel') // ul // li' ));
findElements (): findElements () bruges til at finde alle elementerne i den aktuelle webside, der matcher den angivne lokaliseringsværdi. Vær opmærksom på, at alle de matchende elementer bliver hentet og gemt på listen over WebElements.
Syntaks:
Liste elementList = chauffør .findElements (By.xpath ( '// div (@ id = 'eksempel') // ul // li' ));
Q # 29) Hvordan finder jeg mere end et webelement på listen?
Til tider kan vi støde på elementer af samme type som flere hyperlinks, billeder osv. Arrangeret på en ordnet eller ikke-ordnet liste. Således giver det absolut mening at håndtere sådanne elementer med et enkelt stykke kode, og dette kan gøres ved hjælp af WebElement List.
Prøvekode
// Storing the list List elementList = driver.findElements(By.xpath('//div(@id='example')//ul//li')); // Fetching the size of the list int listSize = elementList.size(); for (int i=0; i Q # 30) Hvad er forskellen mellem driver.close () og driver.quit kommando?
tæt() : WebDriver's close () -metode lukker det webbrowservindue, som brugeren i øjeblikket arbejder på, eller vi kan også sige det vindue, som WebDriver aktuelt får adgang til. Kommandoen kræver hverken nogen parameter eller returnerer nogen værdi.
Afslut() : I modsætning til close () -metoden lukker quit () -metoden alle de vinduer, som programmet har åbnet. Samme som close () -metoden, kommandoen kræver hverken nogen parameter eller returnerer nogen værdi.
Spørgsmål nr. 31) Kan Selen håndtere vinduer baseret på pop op?
Selen er et automatiserings testværktøj, der kun understøtter test af webapplikationer. Derfor kan windows pop up ikke håndteres ved hjælp af selen.
Spørgsmål nr. 32) Hvordan kan vi håndtere webbaseret pop-up?
WebDriver tilbyder brugerne en meget effektiv måde at håndtere disse pop op-vinduer ved hjælp af alarmgrænsefladen . Der er de fire metoder, som vi bruger sammen med alarmgrænsefladen.
- ugyldig afskedigelse () - Afvisningsmetoden () klikker på knappen “Annuller”, så snart pop op-vinduet vises.
- ugyldig accept () - Metoden accept () klikker på knappen “Ok”, så snart pop op-vinduet vises.
- String getText () - metoden getText () returnerer den tekst, der vises i advarselsfeltet.
- void sendKeys (String stringToSend) - metoden sendKeys () indtaster det angivne strengemønster i advarselsboksen.
Syntaks:
// accepterer javascript-alarm
Alert alarm = driver.switchTo (). Alarm ();
alarm.accept ();
Spørgsmål nr. 33) Hvordan kan vi håndtere Windows-baseret pop op?
Selen er et værktøj til automatiseringstest, der kun understøtter test af webapplikationer, det betyder, at det ikke understøtter test af Windows-baserede applikationer. Men Selen alene kan ikke hjælpe situationen, men sammen med en tredjeparts intervention kan dette problem overvindes. Der er flere tredjepartsværktøjer til rådighed til håndtering af vinduesbaserede pop-ups sammen med selen som AutoIT, Robot-klasse osv.
Spørgsmål nr. 34) Hvordan hævdes titlen på websiden?
// bekræft titlen på websiden
assertTrue (“Vinduets titel er forkert.”, driver.getTitle (). er lig med (“Sidens titel”));
Spørgsmål nr. 35) Hvordan holder jeg musen på et webelement ved hjælp af WebDriver?
WebDriver tilbyder en bred vifte af interaktionsværktøjer, som brugeren kan udnytte til at automatisere mus- og tastaturbegivenheder. Action Interface er et sådant værktøj, der simulerer interaktioner med en enkelt bruger.
Således har vi i det følgende scenarie brugt Action Interface til at holde musen på en rullemenu, som derefter åbner en liste med muligheder.
Prøvekode:
// Instantiating Action Interface Actions actions=new Actions(driver); // howering on the dropdown actions.moveToElement(driver.findElement(By.id('id of the dropdown'))).perform(); // Clicking on one of the items in the list options WebElement subLinkOption=driver.findElement(By.id('id of the sub link')); subLinkOption.click();
Spørgsmål nr. 36) Hvordan hentes CSS-egenskaber for et element?
Værdierne for css-egenskaberne kan hentes ved hjælp af en get () -metode:
Syntaks:
driver.findElement (By.id ( “Id “)). GetCssValue ( “Navn på css-attribut” );
driver.findElement (By.id ( “Id “)). GetCssValue ( 'skriftstørrelse' );
Spørgsmål nr. 37) Hvordan optages skærmbillede i WebDriver?
import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class CaptureScreenshot { WebDriver driver; @Before public void setUp() throws Exception { driver = new FirefoxDriver(); driver.get('https://google.com'); } @After public void tearDown() throws Exception { driver.quit(); } @Test public void test() throws IOException { // Code to capture the screenshot File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); // Code to copy the screenshot in the desired location FileUtils.copyFile(scrFile, new File('C:\CaptureScreenshot\google.jpg')) } }
Q # 38) Hvad er Junit?
Junit er en enhedstestningsramme introduceret af Apache. Junit er baseret på Java.
Spørgsmål nr. 39) Hvad er Junit-annoteringer?
Følgende er JUnit-kommentarerne:
java j2ee interview spørgsmål og svar
- @Prøve: Annotation fortæller systemet, at metoden, der er kommenteret som @Test, er en testmetode. Der kan være flere testmetoder i et enkelt test script.
- @Før: Metode, der er kommenteret som @Before, lader systemet vide, at denne metode skal udføres hver gang før hver af testmetoderne.
- @Efter: Metode, der er kommenteret som @ After, lader systemet vide, at denne metode skal udføres hver gang efter hver af testmetoden.
- @BeforeClass: Metode, der er kommenteret som @BeforeClass, lader systemet vide, at denne metode skal udføres en gang før en af testmetoderne.
- @Efter skole: Metode, der er kommenteret som @AfterClass, lader systemet vide, at denne metode skal udføres en gang efter en af testmetoderne.
- @Ignorere: Metode, der er kommenteret som @Ignore, lader systemet vide, at denne metode ikke skal udføres.
Q # 40) Hvad er TestNG, og hvordan er det bedre end Junit?
TestNG er en avanceret ramme designet til at udnytte fordelene ved både udviklere og testere. Med begyndelsen af rammerne opnåede JUnit enorm popularitet på tværs af Java-applikationer, Java-udviklere og Java-testere med bemærkelsesværdigt stigende kodekvalitet. På trods af at det er let at bruge og ligetil, har JUnit sine egne begrænsninger, der giver anledning til behovet for at bringe TestNG ind i billedet. TestNG er en open source-ramme, der distribueres under Apache-softwarelicensen og er let tilgængelig til download.
TestNG med WebDriver giver et effektivt og effektivt testresultatformat, der igen kan deles med interessenterne for at få et glimt af produktets / applikationens sundhed og derved eliminere ulempen ved WebDrivers manglende evne til at generere testrapporter. TestNG har en indbygget undtagelseshåndteringsmekanisme, der lader programmet køre uden at afsluttes uventet.
Der er forskellige fordele, der gør TestNG bedre end JUnit. Nogle af dem er:
- Tilføjet forskud og lette kommentarer
- Udførelsesmønstre kan indstilles
- Samtidig udførelse af testskripter
- Testafhængighedsafhængigheder kan indstilles
Q # 41) Hvordan indstilles test case prioritet i TestNG?
Indstilling af prioritet i TestNG
Kodestykke
package TestNG; import org.testng.annotations.*; public class SettingPriority { @Test(priority=0) public void method1() { } @Test(priority=1) public void method2() { } @Test(priority=2) public void method3() { } }
Testudførelsessekvens:
- Metode 1
- Metode 2
- Metode 3
Q # 42) Hvad er en ramme?
Rammen er en konstruktiv blanding af forskellige retningslinjer, kodningsstandarder, koncepter, processer, fremgangsmåder, projekthierarkier, modularitet, rapporteringsmekanisme, testdataindsprøjtninger osv. Til søjleautomatiseringstest.
Q # 43) Hvad er fordelene ved Automation-rammen?
Fordelen ved Test ramme for automatisering
- Genanvendelighed af kode
- Maksimal dækning
- Gendannelsesscenarie
- Lav vedligeholdelse
- Minimal manuel indgriben
- Nem rapportering
Spørgsmål nr. 44) Hvad er de forskellige typer rammer?
Nedenfor er de forskellige typer rammer:
- Modulbaseret testramme: Rammen deler hele 'Application Under Test' i antallet af logiske og isolerede moduler. For hvert modul opretter vi et separat og uafhængigt testscript. Når disse testskripter er samlet, bygger det således et større testscript, der repræsenterer mere end et modul.
- Biblioteksarkitektur Testing Framework: Det grundlæggende fundament bag rammen er at bestemme de fælles trin og gruppere dem i funktioner under et bibliotek og kalde disse funktioner i testskripterne, når det er nødvendigt.
- Data Driven Testing Framework: Data Driven Testing Framework hjælper brugeren med at adskille testscriptlogikken og testdataene fra hinanden. Det lader brugeren gemme testdataene i en ekstern database. Dataene gemmes traditionelt i 'Key-Value' -par. Således kan nøglen bruges til at få adgang til og udfylde dataene i testskripterne.
- Søgeordsdrevet testramme: Keyword Driven test framework er en udvidelse til Data-driven Testing Framework på den måde, at det ikke kun adskiller testdataene fra scriptsne, men det gemmer også det bestemte sæt kode, der hører til testscriptet, i en ekstern datafil.
- Hybrid testramme: Hybrid Testing Framework er en kombination af mere end en af ovennævnte rammer. Det bedste ved en sådan opsætning er, at den udnytter fordelene ved alle mulige tilknyttede rammer.
- Adfærdsstyret udviklingsramme: Behavior Driven Development framework tillader automatisering af funktionelle valideringer i et let læsbart og forståeligt format til forretningsanalytikere, udviklere, testere osv.
Spørgsmål nr. 45) Hvordan kan jeg læse testdata fra excels?
Testdata kan effektivt læses fra excel ved hjælp af JXL eller POI API. Se detaljeret vejledning her .
Q # 46) Hvad er forskellen mellem POI og jxl jar?
# JXL krukke POI-krukke en JXL understøtter '.xls' -formatet, dvs. binært baseret format. JXL understøtter ikke Excel 2007- og “.xlsx” -formatet, dvs. XML-baseret format POI jar understøtter alle disse formater to JXL API blev sidst opdateret i år 2009 POI opdateres og frigives regelmæssigt 3 JXL-dokumentationen er ikke så omfattende som POI's POI har en velforberedt og meget omfattende dokumentation 4 JXL API understøtter ikke rich text-formatering POI API understøtter formatering af rich text 5 JXL API er hurtigere end POI API POI API er langsommere end JXL API
Q # 47) Hvad er forskellen mellem selen og QTP?
Funktion Selen Quick Test Professional (QTP) Browser-kompatibilitet Selenium understøtter næsten alle de populære browsere som Firefox, Chrome, Safari, Internet Explorer, Opera osv QTP understøtter Internet Explorer, Firefox og Chrome. QTP understøtter kun Windows-operativsystemet Fordeling Selen distribueres som et open source-værktøj og er frit tilgængeligt QTP distribueres som et licenseret værktøj og kommercialiseres Ansøgning under test Selen understøtter test af kun webbaserede applikationer QTP understøtter test af både den webbaserede applikation og den Windows-baserede applikation Objektlager Object Repository skal oprettes som en separat enhed QTP opretter og vedligeholder automatisk Object Repository Sprogstøtte Selenium understøtter flere programmeringssprog som Java, C #, Ruby, Python, Perl osv QTP understøtter kun VB Script Leverandørsupport Da Selen er et gratis værktøj, vil brugeren ikke få sælgerens support i fejlfindingsproblemer Brugere kan nemt få sælgerens support i tilfælde af problemer
Q # 48) Kan WebDriver teste mobilapplikationer?
WebDriver kan ikke teste mobilapplikationer. WebDriver er et webbaseret testværktøj, derfor kan applikationer i de mobile browsere testes.
Q # 49) Kan captcha automatiseres?
Nej, captcha og stregkodelæser kan ikke automatiseres.
Q # 50) Hvad er Object Repository? Hvordan kan vi oprette et objektlager i selen?
Object Repository er et udtryk, der bruges til at henvise til samlingen af webelementer, der tilhører Application Under Test (AUT) sammen med deres lokaliseringsværdier. Således, når elementet kræves inden for scriptet, kan lokaliseringsværdien udfyldes fra Object Repository. Object Repository bruges til at gemme locators på et centraliseret sted i stedet for at hardcode dem i scripts.
I Selen kan objekter gemmes i et excel-ark, der kan udfyldes inde i scriptet, når det er nødvendigt.
Det er alt for nu.
Håber, at du i denne artikel finder svar på de ofte stillede spørgsmål om Selen og WebDriver Interview. Svarene her er også nyttige til forståelse af Selen-basics og avancerede WebDriver-emner.
Har du spørgsmål om seleninterview, der ikke besvares her? Giv os besked i kommentarerne nedenfor, og vi vil prøve at besvare alle.
=> Dette afslutter ikke kun denne artikel, men også vores komplette Selenium-træningsserie. Tjek listen over ALLE 30+ tutorials, der er angivet på denne side . Fortæl os venligst dine kommentarer og spørgsmål.
Anbefalet læsning
- Interviewspørgsmål og svar
- Spock Interview-spørgsmål med svar (mest populære)
- ETL Testing Interview Spørgsmål og svar
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Ofte stillede spørgsmål om selen
- Integration af selen med JMeter
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Top 50 mest populære CCNA Interviewspørgsmål og svar