20 most popular testng interview questions
Top hyppigt stillede TestNG Interviewspørgsmål og svar med eksempler til hjælp i din forberedelse:
En liste over de mest populære og ofte stillede interviewspørgsmål og svar på TestNG forklares her i denne artikel.
Der tilføjes enkle eksempler på de berørte steder, så du let kan forstå konceptet. Jeg er sikker på, at disse spørgsmål vil hjælpe dig med at knække ethvert TestNG-interview med succes.
Ofte stillede spørgsmål om TestNG-interview
Q # 1) Hvad er TestNG?
Svar: TestNG er rammen oprettet til at udføre enhedstest i java-program af udviklerne.
TestNG bruges også af softwaretestere til effektivt at køre de automatiserede testskripter oprettet i Selenium Webdriver. Dens fulde form er 'Testing New Generation' -rammen.
java hvordan man fjerner et element fra en matrix
Det er inspireret af “JUnit”, som er en anden ramme til enhedstest af Java-programmer. Ud over alle funktionerne i JUnit har TestNG sine nye funktioner, der gør det mere kraftfuldt.
Q # 2) Hvordan installerer du TestNG i Eclipse?
Svar:
Følg nedenstående trin for at installere TestNG på Eclipse:
- Gå til Eclipse -> Klik på 'Hjælp' -> Klik på 'Installer ny software'.
- Klik på knappen 'Tilføj', indtast navnet (fortrinsvis TestNG) i tekstfeltet 'Næste'. Indtast i 'Placering' tekstfeltet og klik på 'OK' handling knappen.
- Marker afkrydsningsfeltet TestNG, og klik på handlingsknappen “Næste”. Installationen starter, og Eclipse genstarter efter installationen.
- Højreklik på projektet i formørkelse -> Vælg byggesti -> Konfigurer byggesti.
- Vælg biblioteksfanen -> Klik på knappen Tilføj bibliotek -> Vælg TestNG-> Klik på Næste -> Klik på Udfør og anvend og luk.
Q # 3) Hvordan køres TestNG-scriptet?
Svar:
Sådan køres TestNG-scriptet:
Højreklik på klassen i Eclipse, klik på 'Kør som' og vælg 'TestNG test'.
ELLER
Klik direkte på knappen Kør på værktøjslinjen i formørkelsen.
Spørgsmål nr. 4) Hvad er kommentarerne brugt i TestNG?
Svar: Der er tre sektioner af kommentar i TestNG:
(i) Forudsætningsanmærkninger: Disseer TestNG-kommentarerne, der udføres før testen.
@BeforeSuite, @BeforeClass, @BeforeTest, @BeforeMethod er forudsætningsnoteringerne.
(ii) Testkommentar: Dette er den kommentar, der kun er nævnt før testsagen (Før metoden skrevet til at udføre testsagen)
@Test er testkommentar
(iii) Kommentar efter betingelse: Dette er de bemærkninger, der udføres efter testsagen. (Efter at metoden er skrevet til at udføre testsagen)
@AfterSuite, @AfterClass, @AfterTest, @AfterMethod er kommentarerne efter betingelsen
Spørgsmål nr. 5) Hvad er rækkefølgen af eksekvering af kommentarerne i TestNG?
Svar: Sekvensen for eksekvering af kommentarerne er som følger:
@BeforeSuite @BeforeTest @BeforeClass @BeforeMethod @Test @AfterMethod @AfterClass @Aftertest @AfterSuite
Q # 6) Hvad er fordelene ved TestNG?
Svar: Fordelene ved TestNG er som følger:
- Det er en open source-ramme, derfor er det let at konfigurere.
- Ved hjælp af TestNG kan vi systematisk oprette testcases.
- Det giver masser af bemærkninger, hvilket igen gør oprettelsen af testsagen let.
- Ved hjælp af TestNG kan prioriteterne for testene og rækkefølgen af udførelsen defineres.
- Gruppering er mulig ved hjælp af TestNG.
- Den genererer HTML-rapporter (Selenium Webdriver kan ikke generere testrapporterne alene, det hjælper SW med at opnå dette).
- Dataparameterisering er mulig ved hjælp af TestNG.
- Ud over alle funktionerne i JUnit har TestNG sine funktioner, hvilket igen gør det mere kraftfuldt.
Spørgsmål nr. 7) Hvordan indstilles prioriteter i TestNG?
Svar: Der er altid mere end en test eller metode i klassen. Hvis vi ikke prioriterer disse tests eller metoder, vælges metoderne alfabetisk og udføres under udførelsen.
Hvis vi vil køre testene i den rækkefølge, vi ønsker, skal vi indstille prioriteten sammen med @Test-kommentaren.
Dette kan gøres som følger:
@Test (prioritet = 1), @Test (prioritet = 2)
Overvej følgende eksempel:
@Test (priority=2) public void getText() { driver.findElement(By.id(“id”)).getText(); } @Test(priority=1) public void clickelement() { driver.findElement(By.id(“id”)).click(); }
I ovenstående eksempel bliver clickelement () udført først, da prioriteten er sat til 1.
Og getText () bliver udført efter clickelement (), da dens prioritet er sat til 2.
Spørgsmål nr. 8) Hvordan deler jeg projektrapporten ved hjælp af TestNG?
Svar: Der er et par måder at gøre det på:
(jeg) Efter udførelsen af TestNG-klassen er der en fane kaldet 'Resultat af kørende klasse', der genereres ved siden af konsollen.
Vi kan kopiere dette og dele det.
(ii) Efter udførelsen af TestNG-klassen,
- Højreklik på projektnavnet og opdater
- Klik på mappen 'Test-output'
- Højreklik på 'index.html' -filen, og vælg egenskaber
- Kopier linket ved siden af 'Placering'
Vi kan dele dette link for at se den grundlæggende HTML-testrapport, der genereres af TestNG.
Dette er den fil, der automatisk genereres på din maskine efter udførelsen af klassen ved hjælp af TestNG.
Spørgsmål nr. 9) Hvordan definerer du gruppering i TestNG?
Svar: Vi kan definere gruppering i TestNG ved hjælp af gruppeattribut som vist nedenfor:
@Test (grupper = ”titel”)
Q # 10) Hvad er en afhængighed af TestNG?
Svar: Der er nogle metoder, som mange metoder er afhængige af.
For eksempel, Hvis vi vil teste en applikation, og hvis login-siden til applikationen ikke fungerer, kan vi ikke teste resten af scenarierne.
Så LoginTest er den metode, som mange test er afhængige af.
Derfor vil vi skrive som følger:
@Test(dependsOnMethods=”LoginTest”) Public void homePageLaunched() { }
Ovenstående kode viser, at metoden homePageLaunched () er fuldstændig afhængig af metoden LoginTest ().
Hvis LoginTest () er bestået, udføres først derefter metoden homePageLaunched ()
Spørgsmål nr. 11) Hvad er InvocationCount i TestNG?
Svar: Hvis vi vil udføre en testtilfælde 'n' antal gange, kan vi bruge attributten invocationCount som vist i nedenstående eksempel.
Eksempel:
@Test(invocationCount=8) Public void print() { }
I ovenstående eksempel udføres metoden print () 8 gange.
Spørgsmål nr. 12) Hvad er timeout i TestNG?
Svar: Hvis det tager lang tid at udføre en metode i scriptet, kan vi afslutte denne metode ved hjælp af 'timeout' i TestNG.
@Test (timeout = 5000)
hvordan man installerer en .jar-fil
I dette tilfælde afsluttes metoden i 5000 ms (5 sekunder), og testtilfældet markeres som 'Mislykket'.
Spørgsmål nr. 13) Hvordan håndteres undtagelser i TestNG?
Svar: Hvis der er nogle metoder, hvor vi forventer nogle undtagelser, kan vi nævne undtagelsen i @Test-kommentar, så testtilfældet ikke mislykkes.
Eksempel: Hvis en metode forventes at have en 'numberFormatException' -undtagelse, vil testsagen mislykkes på grund af denne undtagelse, hvis der ikke er angivet nogen prøvefangst-blok.
Men vi kan gøre det i TestNG ved at bruge attributten 'expectException' som følger.
@Test (forventetException = antalFormatException.class)
Derefter kører testsagen uden at fejle.
Spørgsmål nr. 14) Hvad er de almindelige TestNG-påstande?
Svar: Almindelige testNG-påstande inkluderer:
(jeg) Assert.assetEquals (streng faktisk, forventet streng);
- Det accepterer to strenge.
- Hvis begge strengene er ens, udføres testsagen med succes, ellers mislykkes testsagen.
(ii) Assert.assertEquals (streng faktisk, forventet streng, streng besked)
- Det accepterer to strenge.
- Hvis begge strengene er ens, udføres testsagen med succes, ellers mislykkes testsagen.
- Meddelelsen udskrives, hvis testsagen mislykkes.
(iii) Assert.assertEquals (boolsk faktisk, boolsk forventet)
- Den accepterer to boolske værdier.
- Hvis begge de boolske værdier er ens, udføres testsagen med succes, ellers mislykkes testsagen.
(iv) Assert.assertTrue ()
- Det accepterer en boolsk værdi.
- Påstanden passerer, hvis betingelsen er sand, ellers vises en påstandsfejl.
(v) Assert.assertFalse ()
- Det accepterer en boolsk værdi.
- Påstanden passerer, hvis betingelsen er falsk, ellers vises en påstandsfejl.
(vi) Assert.assertTrue (, besked)
- Det accepterer en boolsk værdi.
- Påstanden passerer, hvis betingelsen er sand, ellers vises en påstandsfejl med den nævnte meddelelse.
(kommer du) Assert.assertFalse (, besked)
- Det accepterer en boolsk værdi.
- Påstanden passerer, hvis betingelsen er falsk, ellers vises en påstandsfejl med den nævnte meddelelse.
Spørgsmål nr. 15) Hvordan deaktiveres en test i TestNG?
Svar:
For at deaktivere en test i TestNG skal vi bruge attributten 'aktiveret' som følger:
@Test (aktiveret = ”falsk”)
Q # 16) Hvad er typerne af Asserts i TestNG?
Svar: For at validere resultaterne (bestå / ikke bestå) skal vi bruge påstanden.
Der er to typer hævder i TestNG:
(i) Hård påstand:
Hard Assert er den normale påstand, der bruges til at foretage valideringer i TestNG-klassen.
Vi er nødt til at bruge Assert-klassen til hard assert som følger:
Assert.assertEquals (faktisk værdi, forventet værdi);
Hvis den hårde påstand mislykkes, bliver ingen af koden udført efter erklæringen.
(ii) Blød påstand:
Hvis vi ønsker at fortsætte testudførelsen, selv efter at erklæringen mislykkes, er vi nødt til at bruge soft assert.
For at oprette en blød påstand, Vi er nødt til at oprette et objekt i en 'softAssert' klasse som følger:
softAssert sassert = ny softAssert ();
sassert.assertAll ();
Så nu, hvis testsagen mislykkes, afsluttes udførelsen ikke, når vi bruger soft assert.
Spørgsmål nr. 17) Hvordan sender man parameter i testtilfælde gennem testng.xml-filen?
Svar: Hvis vi har en klasse, hvor en login-metode er defineret, kan vi videregive login-parametrene til denne login-metode fra filen test.xml
Vi bliver nødt til at bruge '@parameters' -kommentaren som følger:
@Parameters({'user_name','password'}) @Test public void loginapp() { driverget(“appname”); driver.findElement(By.id(“login”)).sendkeys(user_name); driver.findElement(By.id(“password”)).sendkeys(password); }
Gå nu til filen testng.xml og indtast parametrene der som følger:
“suitename” > ”testname” > ”user_name” value= ”user1” /> ”password” value = ”pass1” /> ”passingparameters” />
Spørgsmål nr. 18) Hvad er behovet for at oprette en testng.xml-fil?
Svar: Når vi tester et projekt ved hjælp af Selenium Webdriver, har det mange klasser på det. Vi kan ikke vælge disse klasser en efter en og sætte dem til automatisering. Derfor er vi nødt til at oprette en pakke, så alle klasser kører i en enkelt testpakke.
Vi kan opnå dette ved at oprette en testing.xml-fil.
Spørgsmål nr. 19) Hvordan oprettes en XML-fil i TestNG?
Svar: Gå til src-mappen -> klik på fil -> indtast navnet på filen (for det meste skrevet test.xml)
Klik derefter på finish.
Vi har en tom XML-fil. Her skal vi nævne projektnavnet og de klasser, der skal udføres sammen med pakkenavnet som vist nedenfor.
'Testing project' > 'testing feature 1' > 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' /> 'packagename.name of class1' />
For at køre denne fil skal vi gå til testng.xml i pakkeudforskeren højreklik og køre som -> TestNG suite
Spørgsmål nr. 20) Hvordan smider jeg en SKIP-undtagelse i TestNG?
Svar: Hvis vi vil springe nogen test over ved hjælp af test, er vi nødt til at bruge undtagelsen SKIP i TestNG.
Den er skrevet som følger:
public void skipExc() { System.out.println('SKIP me'); throw new skipException(“Skipping skipExc”); } }
Vi ønsker dig alt det bedste til dit interview !!
Anbefalet læsning
- Interviewspørgsmål og svar
- Spock Interview-spørgsmål med svar (mest populære)
- Top 20+ .NET Interview Spørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- Top 20 vigtigste API-test Interviewspørgsmål og svar
- Top 30+ populære agurkspørgsmål og svar
- Top 50 mest populære CCNA Interviewspørgsmål og svar
- Top 40 populære J2EE interviewspørgsmål og svar, du bør læse