50 most popularly asked selenium interview questions
I denne opplæringen har vi listet toppen 50 mest stilte spørsmål om Selen-intervju, inkludert spørsmål om Selen IDE, Selen RC, Selen Grid og Selen WebDriver.
Et raskt notat om denne Selen-artikkelserien før vi går til denne veiledningen:
Dette er den siste opplæringen i vår Selenium online opplæringsserie med 30+ omfattende opplæringsprogrammer. Jeg håper dere alle likte disse opplæringene og begynte å lære av det. Hvis du er ny her, kan du gå til denne aller første opplæringen i denne treningsserien.
******************
Ta også en titt på dette “ Det beste online opplæringskurset ”For å lære Selen-automatiseringsverktøy fra en ekspert som har 10+ års erfaring med Selen-automatisering.
******************
Topp 50 spørsmål om svar på selen og intervjuer
Her går vi.
Q # 1) Hva er automatiseringstesting?
Automatiseringstesting eller Testautomatisering er en prosess for å automatisere den manuelle prosessen for å teste applikasjonen / systemet som testes. Automatiseringstesting innebærer bruk av et eget testverktøy som lar deg lage testskripter som kan utføres gjentatte ganger og ikke krever noen manuell inngrep.
Q # 2) Hva er fordelene med automatiseringstesting?
Fordelene med automatiseringstesting er:
- Støtter gjennomføring av gjentatte testsaker
- Hjelper til å teste en stor testmatrise
- Aktiverer parallell kjøring
- Oppfordrer uovervåket henrettelse
- Forbedrer nøyaktigheten og reduserer dermed menneskeskapte feil
- Sparer tid og penger
Spørsmål 3) Hvorfor skal selen velges som testverktøy?
Selen
- er en gratis og åpen kildekode
- har en stor brukerbase og hjelper samfunn
- har kompatibilitet med flere nettlesere (Firefox, Chrome, Internet Explorer, Safari osv.)
- har god plattformkompatibilitet (Windows, Mac OS, Linux etc.)
- støtter flere programmeringsspråk (Java, C #, Ruby, Python, Pearl etc.)
- har ny og regelmessig utvikling av depot
- støtter distribuert testing
Q # 4) Hva er selen? Hva er de forskjellige selenkomponentene?
Selen er en av de mest populære automatiserte testingssuitene. Selen er designet på en måte å støtte og oppmuntre til automatiseringstesting av funksjonelle aspekter ved nettbaserte applikasjoner og et bredt spekter av nettlesere og plattformer. På grunn av sin eksistens i open source-samfunnet, har det blitt et av de mest aksepterte verktøyene blant testpersonellene.
program for å kopiere DVDer til datamaskinen
Selen er ikke bare et enkelt verktøy eller et verktøy, snarere en pakke med flere testverktøy, og av samme grunn blir det referert til som en suite. Hvert av disse verktøyene er designet for å imøtekomme forskjellige krav til test og testmiljø.
Suitepakken utgjør følgende sett med verktøy:
- Selen Integrated Development Environment (IDE) - Selen IDE er et plate- og avspillingsverktøy. Den distribueres som et Firefox-plugin.
- Selen fjernkontroll (RC) - Selenium RC er en server som lar en bruker lage testskripter i ønsket programmeringsspråk. Det tillater også å utføre testskripter innenfor det store spekteret av nettlesere.
- Selen WebDriver - WebDriver er et annet verktøy som har forskjellige fordeler i forhold til Selen RC. WebDriver kommuniserer direkte med nettleseren og bruker den opprinnelige kompatibiliteten til å automatisere.
- Selenett - Selen Grid brukes til å distribuere testutførelsen din på flere plattformer og miljøer samtidig.
Sp # 5) Hva er testtypene som kan støttes av Selen?
Selen støtter følgende typer testing:
- Funksjonell testing
- Regresjonstesting
Sp # 6) Hva er begrensningene med selen?
Følgende er begrensningene av selen:
- Selenium støtter testing av bare nettbaserte applikasjoner
- Mobilapplikasjoner kan ikke testes med Selenium
- Captcha- og strekkodelesere kan ikke testes med Selenium
- Rapporter kan bare genereres ved hjelp av tredjepartsverktøy som TestNG eller JUnit.
- Siden Selen er et gratis verktøy, er det dermed ingen klar leverandørstøtte gjennom at brukeren kan finne en rekke hjelpesamfunn.
- Det forventes at brukeren har tidligere kunnskaper om programmeringsspråk.
Q # 7) Hva er forskjellen mellom Selen IDE, Selen RC og WebDriver?
Trekk | Selen IDE | Selen RC | WebDriver |
---|---|---|---|
Håndtering av varsler, navigasjoner, rullegardin | Selen IDE gir ikke eksplisitt hjelpemidler til å håndtere varsler, navigasjoner, rullegardin | Selen RC gir ikke eksplisitt hjelpemidler til å håndtere varsler, navigasjoner, dropdown. | WebDriver tilbyr et bredt spekter av verktøy og klasser som hjelper deg med å håndtere varsler, navigasjoner og rullegardin effektivt og effektivt. |
Nettleserkompatibilitet | Selen IDE kommer som et Firefox-plugin, og støtter dermed bare Firefox | Selenium RC støtter et variert utvalg av versjoner av Mozilla Firefox, Google Chrome, Internet Explorer og Opera. | WebDriver støtter et variert utvalg av versjoner av Mozilla Firefox, Google Chrome, Internet Explorer og Opera. Støtter også HtmlUnitDriver som er en GUI-mindre eller hodeløs nettleser. |
Ta opp og avspilling | Selen IDE støtter innspilling og avspilling | Selenium RC støtter ikke innspilling og avspilling. | WebDriver støtter ikke innspilling og avspilling |
Serverkrav | Selen IDE krever ikke at noen server startes før testskriptene kjøres | Selenium RC krever at serveren startes før testskriptene kjøres. | WebDriver krever ikke at noen server startes før testskriptene kjøres |
Arkitektur | Selen IDE er et Javascript-basert rammeverk | Selenium RC er et JavaScript-basert rammeverk. | WebDriver bruker nettleserens opprinnelige kompatibilitet for automatisering |
Objekt orientert | Selen IDE er ikke et objektorientert verktøy | Selen RC er semi-objektorientert verktøy. | WebDriver er et rent objektorientert verktøy |
Dynamic Finders (for å finne webelementer på en webside) | Selen IDE støtter ikke dynamiske søkere | Selen RC støtter ikke dynamiske søkere. | WebDriver støtter dynamiske søkere |
WAP (iPhone / Android) Testing | Selen IDE støtter ikke testing av iPhone / Andriod-applikasjoner | Selen RC støtter ikke testing av iPhone / Android-applikasjoner. | WebDriver er designet på en måte som effektivt støtter testing av iPhone / Android-applikasjoner. Verktøyet leveres med et stort utvalg av drivere for WAP-basert testing. For eksempel AndroidDriver, iPhoneDriver |
Lytterstøtte | Selen IDE støtter ikke lyttere | Selenium RC støtter ikke lyttere. | WebDriver støtter implementeringen av lyttere |
Hastighet | Selen IDE er rask ettersom den er koblet til med nettleseren som starter testen. Dermed kommuniserer IDE og nettleser direkte | Selenium RC er tregere enn WebDriver, da det ikke kommuniserer direkte med nettleseren. det sender heller selenekommandoer til Selenium Core som igjen kommuniserer med nettleseren. | WebDriver kommuniserer direkte med nettleserne. Dermed gjør det mye raskere. |
Q # 8) Når skal jeg bruke Selen IDE?
Selen IDE er det enkleste og enkleste av alle verktøyene i Selen-pakken. Plate- og avspillingsfunksjonen gjør det usedvanlig enkelt å lære med minimale bekjennelser til ethvert programmeringsspråk. Selen IDE er et ideelt verktøy for en naiv bruker.
Q # 9) Hva er Selenese?
Selenese er språket som brukes til å skrive testskripter i Selen IDE.
Q # 10) Hva er de forskjellige typene lokalisatorer i Selen?
Lokatoren kan betegnes som en adresse som identifiserer et webelement unikt på websiden. Dermed, for å identifisere webelementer nøyaktig og presist har vi forskjellige typer lokaliseringer i Selen :
- ID
- Klassenavn
- Navn
- TagName
- LinkText
- PartialLinkText
- Xpath
- CSS-velger
- DØMMEKRAFT
Q # 11) Hva er forskjellen mellom påstå og bekrefte kommandoer?
Påstå: Assert-kommando sjekker om den gitte tilstanden er sant eller usant. La oss si at vi hevder om det gitte elementet er tilstede på websiden eller ikke. Hvis tilstanden er oppfylt, vil programkontrollen utføre neste testtrinn, men hvis tilstanden er falsk, vil kjøringen stoppe og ingen ytterligere test vil bli utført.
Bekrefte: Bekreft kommandoen sjekker også om den gitte tilstanden er sant eller usant. Uavhengig av at tilstanden er sann eller falsk, stopper ikke programutførelsen, dvs. feil i verifiseringen vil ikke stoppe utførelsen, og alle teststrinnene vil bli utført.
Sp # 12) Hva er en XPath?
XPath brukes til å finne et webelement basert på XML-banen. XML står for Extensible Markup Language og brukes til å lagre, organisere og transportere vilkårlige data. Den lagrer data i et nøkkelverdipar som ligner mye på HTML-koder. Begge er markeringsspråk, og siden de faller under samme paraply, kan XPath brukes til å finne HTML-elementer.
Det grunnleggende bak å finne elementer ved hjelp av XPath er å krysse mellom forskjellige elementer på hele siden og dermed gjøre det mulig for en bruker å finne et element med referanse til et annet element.
Q # 13) Hva er forskjellen mellom “/” og “//” i Xpath?
Single Slash “/” - Enkelt skråstrek brukes til å opprette Xpath med absolutt bane, dvs. xpath vil bli opprettet for å starte valg fra dokumentnoden / startnoden.
Double Slash “//” - Dobbel skråstrek brukes til å lage Xpath med relativ bane, dvs. xpath vil bli opprettet for å starte valget hvor som helst i dokumentet.
Spørsmål nr. 14) Hva er policy for samme opprinnelse og hvordan den kan håndteres?
Problemet med samme opprinnelsespolitikk tillater ikke tilgang til DOM i et dokument fra et opprinnelse som er forskjellig fra opprinnelsen vi prøver å få tilgang til dokumentet.
Origin er en sekvensiell kombinasjon av ordningen, verten og porten til URL-en. For eksempel, for en URL https://www.softwaretestinghelp.com/resources/, er opprinnelsen en kombinasjon av http, softwaretestinghelp.com, 80 tilsvarende.
Dermed kan ikke Selenium Core (JavaScript-programmet) få tilgang til elementene fra en opprinnelse som er forskjellig fra hvor den ble lansert. For eksempel, hvis jeg har lansert JavaScript-programmet fra “https://www.softwaretestinghelp.com”, vil jeg kunne få tilgang til sidene innen samme domene, for eksempel “https://www.softwaretestinghelp.com/resources ”Eller“ https://www.softwaretestinghelp.com/istqb-free-updates/ ”. De andre domenene som google.com, seleniumhq.org ville ikke lenger være tilgjengelige.
Så, for å håndtere den samme opprinnelsespolitikken, ble Selenium Remote Control introdusert.
Sp # 15) Når skal jeg bruke Selen Grid?
Selenium Grid kan brukes til å utføre samme eller forskjellige testskripter på flere plattformer og nettlesere samtidig for å oppnå distribuert testutførelse, testing under forskjellige miljøer og spare utførelsestid bemerkelsesverdig.
Sp # 16) Hva mener vi med selen 1 og selen 2?
Selen RC og WebDriver, i en kombinasjon, er populært kjent som Selen 2. Selen RC alene blir også referert til som Selen 1.
Spørsmål nr. 17) Hvilket er det siste Selen-verktøyet?
WebDriver
Sp # 18) Hvordan starter jeg nettleseren ved hjelp av WebDriver?
Følgende syntaks kan brukes til å starte nettleseren:
WebDriver driver = ny FirefoxDriver ();
WebDriver driver = ny ChromeDriver ();
WebDriver driver = ny InternetExplorerDriver ();
Spørsmål nr. 19) Hva er de forskjellige typene drivere som er tilgjengelige i WebDriver?
De forskjellige driverne som er tilgjengelige i WebDriver er:
- FirefoxDriver
- InternetExplorerDriver
- ChromeDriver
- SafariDriver
- OperaDriver
- AndroidDriver
- IPhoneDriver
- HtmlUnitDriver
Spørsmål nr. 20) Hva er de forskjellige typer ventetider som er tilgjengelige i WebDriver?
Det er to typer ventetider tilgjengelig i WebDriver :
- Implisitt Vent
- Eksplisitt Vent
Implisitt Vent: Implisitt ventetid brukes til å gi en standard ventetid (si 30 sekunder) mellom hvert påfølgende teststrinn / kommando på tvers av hele testskriptet. Dermed vil det påfølgende testtrinnet bare utføres når de 30 sekundene har gått etter å ha utført det forrige teststrinnet / kommandoen.
Eksplisitt vent: Eksplisitte venter brukes til å stoppe utførelsen til den tid en bestemt betingelse er oppfylt eller maksimal tid har gått. I motsetning til implisitte venter, brukes eksplisitte venter bare for en bestemt forekomst.
Q # 21) Hvordan skriver du inn en tekstboks ved hjelp av Selen?
Brukeren kan bruke sendKeys (“String to be entered”) for å legge inn strengen i tekstboksen.
Syntaks:
WebElement brukernavn = drv .findElement (By.id ( “E-post” ));
// skriver inn brukernavn
brukernavn.sendKeys ( “Sth” );
Q # 22) Hvordan kan du finne om et element vises på skjermen?
WebDriver forenkler brukeren med følgende metoder for å kontrollere synligheten til webelementene. Disse webelementene kan være knapper, slippbokser, avmerkingsbokser, radioknapper, etiketter osv.
- er vist()
- isSelected ()
- Er på()
Syntaks:
er vist():
boolsk buttonPresence = driver.findElement (By.id ( 'Tro' )).er vist();
isSelected ():
boolsk buttonSelected = driver.findElement (By.id ( 'Tro' isSelected ();
Er på():
boolsk searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )).Er på();
Q # 23) Hvordan kan vi få en tekst av et webelement?
Get-kommandoen brukes til å hente den indre teksten til det angitte webelementet. Kommandoen krever ingen parameter, men returnerer en strengverdi. Det er også en av de mye brukte kommandoene for verifisering av meldinger, etiketter, feil osv. Som vises på websidene.
Syntaks:
String Text = driver.findElement (By.id (“Text”)). GetText ();
Spørsmål nr. 24) Hvordan velge verdi i en rullegardinmeny?
Verdien i rullegardinmenyen kan velges ved hjelp av WebDriver's Select-klasse.
Syntaks:
selectByValue:
Velg selectByValue = ny Å velge( sjåfør .findElement (By.id ( “SelectID_One” )));
selectByValue.selectByValue ( “Greenvalue” );
selectByVisibleText:
Velg selectByVisibleText = ny Å velge ( sjåfør .findElement (By.id ( “Velg ID_Two” )));
selectByVisibleText.selectByVisibleText ( “Lime” );
selectByIndex:
Velg selectByIndex = ny Å velge( sjåfør .findElement (By.id ( “Velg ID_Three” )));
selectByIndex.selectByIndex (2);
Q # 25) Hva er de forskjellige typene navigasjonskommandoer?
Følgende er navigasjonskommandoer :
naviger (). tilbake () - Kommandoen ovenfor krever ingen parametere og tar brukeren tilbake til forrige webside i nettleserens historie.
Eksempelkode:
driver.navigate (). tilbake ();
naviger (). fremover () - Denne kommandoen lar brukeren navigere til neste webside med referanse til nettleserens historie.
Eksempelkode:
driver.navigate (). fremover ();
naviger (). oppdater () - Denne kommandoen lar brukeren oppdatere gjeldende webside der ved å laste alle webelementene på nytt.
Eksempelkode:
driver.navigate (). oppdater ();
navigere til() - Denne kommandoen lar brukeren starte et nytt nettleservindu og navigere til den angitte URL-en.
Eksempelkode:
driver.navigate (). til (“https://google.com”);
Spørsmål nr. 26) Hvordan klikke på en hyperlenke ved hjelp av linkText?
sjåfør .findElement (By.linkText ( 'Google' Klikk ();
Kommandoen finner elementet ved hjelp av lenketekst og klikker deretter på elementet, og brukeren vil dermed bli omdirigert til den tilsvarende siden.
Ovennevnte lenke kan også nås ved å bruke følgende kommando.
sjåfør .findElement (By.partialLinkText ( “Goo” Klikk ();
Ovennevnte kommando finner elementet basert på understrengingen til lenken som er angitt i parentesen, og dermed finner partialLinkText () webelementet med den angitte understrengen og klikker deretter på det.
Q # 27) hvordan håndtereramme i WebDriver ?
En innebygd ramme akronym som iframe brukes til å sette inn et annet dokument i det nåværende HTML-dokumentet eller bare en webside på en webside ved å aktivere nesting.
Velg iframe etter id
sjåfør .switchTo (). ramme ( ' ID på rammen ' );
Finne iframe ved hjelp av tagName
driver.switchTo (). ramme (driver.findElements (By.tagName (“iframe”). get (0));
Finne iframe ved hjelp av indeks
hvordan du oppdaterer Windows 10 bios
ramme (indeks)
driver.switchTo (). ramme (0);
ramme (Navn på ramme)
driver.switchTo (). ramme ('rammens navn');
ramme (WebElement-element)
Velg Overordnet vindu
driver.switchTo (). defaultContent ();
Q # 28) Når bruker vi findElement () og findElements ()?
findElement (): findElement () brukes til å finne det første elementet i den nåværende websiden som samsvarer med den angitte lokaliseringsverdien. Legg merke til at bare det første matchende elementet blir hentet.
Syntaks:
WebElement-element = sjåfør .findElements (By.xpath ( '// div [@ id = 'eksempel'] // ul // li' ));
findElements (): findElements () brukes til å finne alle elementene i den gjeldende websiden som samsvarer med den angitte lokaliseringsverdien. Legg merke til at alle samsvarende elementer blir hentet og lagret i listen over WebElements.
Syntaks:
Liste elementList = sjåfør .findElements (By.xpath ( '// div [@ id = 'eksempel'] // ul // li' ));
Sp # 29) Hvordan finner du mer enn ett webelement i listen?
Noen ganger kan vi komme over elementer av samme type som flere hyperkoblinger, bilder osv. Ordnet i en ordnet eller uordnet liste. Dermed er det absolutt fornuftig å håndtere slike elementer med en enkelt kode, og dette kan gjøres ved hjelp av WebElement List.
Eksempelkode
// 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) Hva er forskjellen mellom driver.close () og driver.quit-kommando?
Lukk() : WebDriver's close () -metode lukker nettleservinduet som brukeren for tiden jobber med, eller vi kan også si vinduet som nå blir åpnet av WebDriver. Kommandoen krever verken noen parameter eller returnerer noen verdi.
slutte() : I motsetning til metoden close () lukker quit () -metoden alle vinduene som programmet har åpnet. Samme som close () -metoden, kommandoen krever verken noen parameter eller returnerer noen verdi.
Spørsmål nr. 31) Kan Selen håndtere vindusbasert pop-up?
Selen er et verktøy for automatiseringstesting som bare støtter testing av webapplikasjoner. Derfor kan ikke vinduer dukker opp håndteres ved hjelp av Selen.
Spørsmål nr. 32) Hvordan kan vi håndtere nettbasert popup-vindu?
WebDriver tilbyr brukerne en veldig effektiv måte å håndter disse popup-vinduene ved hjelp av varslingsgrensesnittet . Det er de fire metodene vi vil bruke sammen med alarmgrensesnittet.
- ugyldig avskjed () - Metoden avvise () klikker på “Avbryt” -knappen så snart popup-vinduet vises.
- void accept () - Metoden accept () klikker på “Ok” -knappen så snart popup-vinduet vises.
- String getText () - GetText () -metoden returnerer teksten som vises i varselboksen.
- void sendKeys (String stringToSend) - metoden sendKeys () legger inn det angitte strengmønsteret i varselboksen.
Syntaks:
// godta javascript-varsel
Alert alert = driver.switchTo (). Alert ();
alert.accept ();
Spørsmål nr. 33) Hvordan kan vi håndtere Windows-basert pop-up?
Selenium er et verktøy for automatiseringstesting som bare støtter testing av nettapplikasjoner, det vil si at det ikke støtter testing av Windows-baserte applikasjoner. Selen kan imidlertid ikke hjelpe situasjonen, men sammen med noen tredjepartsinnblanding kan dette problemet overvinnes. Det er flere tredjepartsverktøy tilgjengelig for å håndtere vindusbaserte popup-vinduer sammen med selen som AutoIT, Robot-klasse osv.
Sp # 34) Hvordan hevder du tittelen på websiden?
// bekreft tittelen på websiden
assertTrue ('Tittelen på vinduet er feil.', driver.getTitle (). er lik ('Tittel på siden'));
Spørsmål nr. 35) Hvordan holde musepekeren på et webelement ved hjelp av WebDriver?
WebDriver tilbyr et bredt spekter av interaksjonsverktøy som brukeren kan utnytte for å automatisere mus- og tastaturhendelser. Action Interface er et slikt verktøy som simulerer enkeltbrukerinteraksjoner.
Dermed, I det følgende scenariet har vi brukt Action Interface til å holde musepekeren på en rullegardinmeny som deretter åpner en liste over alternativer.
Eksempelkode:
// 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();
Q # 36) Hvordan henter jeg CSS-egenskapene til et element?
Verdiene til css-egenskapene kan hentes ved hjelp av en get () -metode:
Syntaks:
driver.findElement (By.id ( “Id GetCssValue (')). GetCssValue ( “Navn på css-attributt” );
driver.findElement (By.id ( “Id GetCssValue (')). GetCssValue ( 'skriftstørrelse' );
Spørsmål nr. 37) Hvordan ta skjermbilde 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) Hva er Junit?
Junit er et enhetstestingsrammeverk introdusert av Apache. Junit er basert på Java.
Q # 39) Hva er Junit-merknader?
Følgende er JUnit-merknadene:
- @Test: Annotasjon lar systemet vite at metoden som er kommentert som @Test er en testmetode. Det kan være flere testmetoder i et enkelt testskript.
- @Før: Metoden kommentert som @Before lar systemet vite at denne metoden skal utføres hver gang før hver av testmetodene.
- @Etter: Metoden kommentert som @ After lar systemet vite at denne metoden skal utføres hver gang etter hver av testmetoden.
- @BeforeClass: Metoden kommentert som @BeforeClass lar systemet vite at denne metoden skal utføres en gang før noen av testmetodene.
- @Etter timen: Metoden kommentert som @AfterClass lar systemet få vite at denne metoden skal utføres en gang etter en av testmetodene.
- @Overse: Metoden kommentert som @Ignore lar systemet vite at denne metoden ikke skal kjøres.
Q # 40) Hva er TestNG og hvordan er det bedre enn Junit?
TestNG er et avansert rammeverk designet for å utnytte fordelene fra både utviklere og testere. Med påbegynnelsen av rammene fikk JUnit enorm popularitet på tvers av Java-applikasjonene, Java-utviklere og Java-testere, med en betydelig økning av kodekvaliteten. Til tross for at den er enkel å bruke og grei, har JUnit sine egne begrensninger som gir behov for å bringe TestNG inn i bildet. TestNG er et open source-rammeverk som distribueres under Apache Software License og er lett tilgjengelig for nedlasting.
TestNG med WebDriver gir et effektivt og effektivt testresultatformat som i sin tur kan deles med interessentene for å få et glimt av produktets / applikasjonens helse, og eliminerer dermed ulempen med WebDrivers manglende evne til å generere testrapporter. TestNG har en innebygd mekanisme for unntakshåndtering som lar programmet kjøre uten å uventet avsluttes.
Det er forskjellige fordeler som gjør TestNG overlegen JUnit. Noen av dem er:
- Lagt til forhånd og enkle kommentarer
- Utførelsesmønstre kan angis
- Samtidig utføring av testskript
- Testavhengighet kan stilles inn
Q # 41) Hvordan angi testsakprioritet i TestNG?
Sette prioritet i TestNG
Kodebit
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() { } }
Testutførelsesrekkefølge:
- Metode 1
- Metode 2
- Metode3
Q # 42) Hva er et rammeverk?
Rammeverket er en konstruktiv blanding av ulike retningslinjer, kodingsstandarder, konsepter, prosesser, praksis, prosjekthierarkier, modularitet, rapporteringsmekanisme, testdatainjeksjoner etc. til søyleautomatiseringstesting.
Q # 43) Hva er fordelene med Automation-rammeverket?
Fordelen med Test rammeverket for automatisering
- Gjenbrukbarhet av kode
- Maksimal dekning
- Gjenopprettingsscenario
- Lavpris vedlikehold
- Minimal manuell inngrep
- Enkel rapportering
Spørsmål nr. 44) Hva er de forskjellige typene rammer?
Nedenfor er de forskjellige typene rammer:
- Modulbasert testramme: Rammeverket deler hele “Application Under Test” i antall logiske og isolerte moduler. For hver modul lager vi et eget og uavhengig testskript. Når disse testskriptene har samlet seg, bygger det dermed et større testskript som representerer mer enn en modul.
- Bibliotekarkitektur Testing Framework: Det grunnleggende grunnlaget for rammeverket er å bestemme de vanlige trinnene og gruppere dem i funksjoner under et bibliotek og kalle disse funksjonene i testskriptene når det er nødvendig.
- Data Driven Testing Framework: Data Driven Testing Framework hjelper brukeren å adskille testskriptlogikken og testdataene fra hverandre. Den lar brukeren lagre testdataene i en ekstern database. Dataene lagres konvensjonelt i 'Key-Value' -par. Dermed kan nøkkelen brukes til å få tilgang til og fylle ut dataene i testskriptene.
- Søkeorddrevet testramme: Keyword Driven testing framework er en utvidelse av Data-driven Testing Framework i en forstand at det ikke bare adskiller testdataene fra skriptene, det holder også det bestemte settet med kode som tilhører testskriptet, i en ekstern datafil.
- Hybrid Testing Framework: Hybrid Testing Framework er en kombinasjon av mer enn ett ovenfor nevnte rammeverk. Det beste med et slikt oppsett er at det utnytter fordelene med alle slags tilknyttede rammer.
- Behavior Driven Development Framework: Behavior Driven Development framework tillater automatisering av funksjonelle valideringer i et lett lesbart og forståelig format til forretningsanalytikere, utviklere, testere osv.
Q # 45) Hvordan kan jeg lese testdata fra excels?
Testdata kan effektivt leses fra excel ved hjelp av JXL eller POI API. Se detaljert opplæring her .
Q # 46) Hva er forskjellen mellom POI og jxl jar?
# JXL krukke POI-krukke en JXL støtter '.xls' -format, dvs. binært basert format. JXL støtter ikke Excel 2007- og “.xlsx” -format, dvs. XML-basert format POI jar støtter alle disse formatene to JXL API ble sist oppdatert i 2009 POI oppdateres og slippes jevnlig 3 JXL-dokumentasjonen er ikke så omfattende som POI POI har en godt forberedt og svært omfattende dokumentasjon 4 JXL API støtter ikke rik tekstformatering POI API støtter formatering av rik tekst 5 JXL API er raskere enn POI API POI API er tregere enn JXL API
Q # 47) Hva er forskjellen mellom Selen og QTP?
Trekk Selen Quick Test Professional (QTP) Nettleserkompatibilitet Selenium støtter nesten alle de populære nettleserne som Firefox, Chrome, Safari, Internet Explorer, Opera osv QTP støtter Internet Explorer, Firefox og Chrome. QTP støtter bare Windows-operativsystemet Fordeling Selen distribueres som et åpen kildekodeverktøy og er fritt tilgjengelig QTP distribueres som et lisensiert verktøy og kommersialiseres Søknad under test Selenium støtter testing av bare nettbaserte applikasjoner QTP støtter testing av både det nettbaserte programmet og det Windows-baserte programmet Objektregister Object Repository må opprettes som en egen enhet QTP oppretter og vedlikeholder automatisk Object Repository Språkstøtte Selen støtter flere programmeringsspråk som Java, C #, Ruby, Python, Perl osv QTP støtter bare VB Script Leverandørstøtte Siden Selen er et gratis verktøy, vil ikke brukeren få leverandørens støtte i feilsøkingsproblemer Brukere kan enkelt få leverandørens støtte i tilfelle problemer
Q # 48) Kan WebDriver teste mobilapplikasjoner?
WebDriver kan ikke teste mobilapplikasjoner. WebDriver er et nettbasert testverktøy, derfor kan applikasjoner på mobilnettlesere testes.
Q # 49) Kan captcha automatiseres?
Nei, captcha og strekkodeleser kan ikke automatiseres.
Q # 50) Hva er Object Repository? Hvordan kan vi lage et Object Repository i Selen?
Object Repository er et begrep som brukes til å referere til samlingen av webelementer som tilhører Application Under Test (AUT) sammen med lokaliseringsverdiene. Dermed, når elementet er nødvendig i skriptet, kan lokaliseringsverdien fylles ut fra Object Repository. Object Repository brukes til å lagre lokatorer på et sentralisert sted i stedet for å hardkode dem i skriptene.
I Selen kan objekter lagres i et excel-ark som kan fylles ut i skriptet når det er nødvendig.
beste kode gjennomgang verktøy for git
Det er alt for nå.
Håper i denne artikkelen vil du finne svar på de ofte stilte spørsmålene om Selen og WebDriver-intervju. Svarene som er gitt her, er også nyttige for å forstå Selenium-grunnleggende og avanserte WebDriver-emner.
Har du spørsmål om Selen-intervju som ikke blir besvart her? Gi oss beskjed i kommentarfeltet nedenfor, og vi vil prøve å svare på alle.
=> Dette avslutter ikke bare denne artikkelen, men også vår komplette Selen-treningsserie. Sjekk listen over ALLE 30+ opplæringsprogrammer som er oppført på denne siden . Gi oss beskjed om dine kommentarer og spørsmål.
Anbefalt lesing
- Intervju Spørsmål og svar
- Spock Intervjuespørsmål med svar (mest populære)
- ETL Testing Intervju Spørsmål og svar
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Vanlige spørsmål om selen
- Integrering av selen med JMeter
- Introduksjon til Selen WebDriver - Selenium Tutorial # 8
- Topp 50 mest populære CCNA-intervjuspørsmål og svar