Sådan udføres mislykkede testsager i TestNG: Selenium webdriver

I denne tutorial lærer du-

Opret en Selenium Projekt

Forbered projektet

Trin 1) In Eclipse, Skab Java projekt ved at klikke på ny Java Projekt

Opret en Selenium Projekt

Trin 2) I dette trin,

  1. Giv projektet navn
  2. Vælg udførelsesmiljø
  3. Vælg indstillingen Projektlayout
  4. Klik på knappen "Udfør".

Opret en Selenium Projekt

Når du klikker på knappen Afslut. Java-projektet "TestProject" er oprettet. "Testprojektet" vil se sådan ud.

Opret en Selenium Projekt

Trin 3) Åbn det nyoprettede projekt. Du vil være i stand til at se mappen "src" i Package Explorer.

  1. Højreklik på projekt og vælg "Ny"
  2. Vælg option pakke

Opret en Selenium Projekt

Trin 4) I dette trin,

  1. Gennemse mappen src og vælg pakke
  2. Angiv pakkens navn og
  3. Klik til sidst på knappen Afslut. (pakkenavn->com.test)

Opret en Selenium Projekt

Efter at have klikket på "afslut" vil projektstrukturen se sådan ud:

Opret en Selenium Projekt

Trin 5) I dette trin,

  1. Højreklik nu på den nyoprettede pakke og
  2. Vælg indstillingen "klasse".

Opret en Selenium Projekt

Et nyt vindue åbnes.

Trin 6) I dette trin,

  1. Giv navnet "klassen".
  2. Vælg modifikatorer
  3. Gennemse og vælg superclass java.lang.object
  4. Klik på knappen Afslut.

Her opretter du to klasser, f.eks. DemoA, DemoB.

Opret først klassedemoA.

Opret en Selenium Projekt

Når du klikker på knappen "Udfør". Så vil det skabe klasse som denne:

Opret en Selenium Projekt

På samme måde, opret klasse DemoB, når du klikker på "Udfør" knappen vil klasse se ud som nedenfor-

Opret en Selenium Projekt

Trin 7) Hvis du har installeret TestNG bibliotek bare klik på Java Projekt—>Egenskaber.

Opret en Selenium Projekt

Trin 8) Nu i egenskabsvinduet,

  1. Klik på Java Byg sti
  2. Klik på Biblioteker
  3. Klik på Tilføj bibliotek.

Opret en Selenium Projekt

Næste

  1. Klik på "TestNg" og derefter
  2. Klik på "Næste".

Opret en Selenium Projekt

Klik derefter på knappen "Afslut".

Opret en Selenium Projekt

Herefter skal du skrive følgende kode.

Til klassedemoA

Opret en Selenium Projekt

Kodeforklaring:

  • Driver.manage().window().maximize();

Denne linje vil maksimere browservinduet.

  • driver.get(https://www.google.co.in);

Denne linje vil indtaste den angivne URL i URL-feltet.

  • driver.findElement(By.name(“q”)).sendKeys(“Hej”);

Denne linje vil identificere "Google"-søgefeltet og indtaste de data, du sendte ved hjælp af sendKeys-metoden.

Output: Ovenstående program indeholder fejlene, så det er ikke muligt at udføre.

Tilsvarende for klassedemoB,

Opret en Selenium Projekt

Den røde farve understregede ord er fejlene her. Fordi du endnu ikke har tilføjet jar-filen, der indeholder disse klasser og grænseflader. For at fjerne fejlene i ovenstående kode skal du tilføje den tilsvarende jar-fil. Højreklik på Java Projekt og vælg "Egenskaber".

Opret en Selenium Projekt

Trin 8) I ejendomsvinduet,

  1. Klik på Java Byg sti i venstre navigationsrude.
  2. Klik på fanen biblioteker,
  3. Klik på Tilføj eksterne JAR'er og vælg Selenium-standalone jar-fil
  4. Klik på knappen "OK".

Opret en Selenium Projekt

Efter dette trin fjernes alle fejlene automatisk. Hvis ikke, skal du placere musen over koden, der viser fejl, og importere alle nødvendige klasser og grænseflader.

For @test, hvis det stadig viser fejl, så placer musen derovre. Det vil vise de mulige muligheder. Klik derefter på tilføj TestNG Bibliotek mulighed. Gør det på samme måde for andre 'klasse' også.

Efter at have skrevet din kode i begge klasser, dvs. DemoA, går DemoB til næste trin.

Trin 9) I dette trin,

  1. Højreklik på projektet og
  2. Vælg indstillingsmappe for at oprette en mappe kaldet 'lib' og indsæt testNG jar-fil og selenium jar-fil (selenium-server-standalone ).(Testng og Selenium-server-standalone jar-fil skal downloades fra internettet og gemme den inde i dit system. Du skal manuelt gå til den mappe og kopiere disse to krukker og højreklikke på 'lib'-mappen til stede i eclipse og klik på sæt ind)

Opret en Selenium Projekt

Trin 10) I dette trin,

1. Vælg den overordnede mappe

2. Angiv mappenavnet som 'lib' og (Det primære formål med at tilføje disse to jar-filer i lib-mappen er, at mens du udfører fra kommandoprompten kan du fortælle compileren, at de nødvendige jar-filer til udførelse af programmet er til stede på denne placering Hvis du ønsker at udføre testng.xml fra eclipse, er denne lib-mappe slet ikke påkrævet)

3. Klik på knappen 'afslut'

Opret en Selenium Projekt

Test og Selenium-server-standalone jar-fil skal downloades fra internettet og gemme den inde i dit system. Du skal manuelt gå til den mappe og kopiere disse to krukker og højreklikke på mappen 'lib' til stede i eclipse og klikke på sæt ind

Efter at have oprettet en mappe, vil næste trin være at konvertere vores programmer, der er DemoA og DemoB, til filen Testng.xml.

Konverter og udfør Selenium Projekt til TestNG

Trin 1) I dette trin,

  1. Vælg to java-filer, der findes under pakken, og højreklik.
  2. Vælg indstillingen kaldet "testNG."
  3. Klik på konverter til "testNG".

Konverter og udfør Selenium Projekt til TestNG

Trin 2) Et nyt vindue åbnes. Indtast detaljer som f.eks. i dette vindue

  1. Lokation
  2. Suite navn
  3. Testnavn
  4. Klassevalg
  5. Parallel tilstand
  6. Klik på knappen "Udfør".

Konverter og udfør Selenium Projekt til TestNG

Så testng.xml-filen oprettet under java-projektet, og den vil se sådan ud.

Konverter og udfør Selenium Projekt til TestNG

(hvis du vil køre den testng.xml-fil, skal du højreklikke på den testng.xml-fil, der findes i venstre navigationsrude i Package Explorer, og klik på kør som TestNG Suite. )

Trin 3) Testng.xml suite-filen vil se sådan ud:

Konverter og udfør Selenium Projekt til TestNG

Hvis du vil udføre DemoA-klassen først, skal du fjerne den komplette linje og tilføje den før DemoB-klassen på denne måde:

Konverter og udfør Selenium Projekt til TestNG

Konverter og udfør Selenium Projekt til TestNG

Trin 4) Efter at have udført filen testng.xml, vil den vise resultatet på følgende måde. (Da du ikke har skrevet nogen eksekverbare sætninger ved hjælp af System.out.println(), så det udskriver ikke noget på konsolvinduet).

Konverter og udfør Selenium Projekt til TestNG

Dette er en af ​​måderne, du vil udføre test gennem eclipse, hvis du ønsker at udføre den samme testng.xml suite-fil, der indeholder to klassefiler såsom DemoA, DemoB fra kommandoprompten, skal du følge nedenstående trin.

Åbn nu kommandoprompten og gå til projektarbejdsområdet.

Udfør TestNG via kommandolinjen

Du skal finde placeringen af ​​Project Space

Trin 1) Første højreklik på Java Projekt og vælg egenskabsindstillingen. I egenskabsvinduet skal du vælge option ressource.

Udfør TestNG via kommandolinjen

Trin 2) Når du nu klikker på "ressource"-linket, vises i venstre navigationsrude. Det vil vise, hvor nøjagtigt projektet er gemt

Udfør TestNG via kommandolinjen

Projektets arbejdsområde er C:\Users\User\Desktop\Guru99\TestProject. Så du skifter mappe til den pågældende placering.

Trin 3) Skriv derefter følgende kommando. (Denne kommando er generisk kommando)

Udfør TestNG via kommandolinjen

java –cp "sti til lib-mappen til stede i arbejdsområdet\*; stien til bin-mappen til stede i projektets arbejdsområde; stien til testng.jar-filen til stede i lib-mappen på projektarbejdsområdet” org.testng.TestNG testng.xml

men til vores projekt skal du skrive følgende kommando.

Java –cp  "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Trin 4) Tryk derefter på Enter. Både klasserne DemoA og DemoB starter deres eksekvering. Til sidst vil den vise resultatet på kommandoprompten.

Udfør TestNG via kommandolinjen

Sådan kører du kun mislykkede testcases

Hvis du kun vil udføre mislykkede testsager gennem Eclipse, og derefter først opdatere projektet.

Trin 1) Højreklik på java-projektet (Demo A og B).

Vælg opdateringsindstillingen, eller vælg blot java-projektet og tryk på F5.

Trin 2) Så vil du kunne se test-output mappen.

I den mappe har du en fil med navnet testng-failed.xml.

Kør kun mislykkede hviletilfælde

Trin 3) Højreklik på denne fil og klik på kør som og vælg indstillingen kaldet "testNG suite".

Antag, at hvis du har tre testcases, hvis alle testcases udføres med succes, betyder det, at du ikke er i stand til at se denne mappe under test-outputmappen. Denne mappe vises kun, når en af ​​testcaserne er mislykkedes. Kør derefter denne fil, den vil kun køre mislykkede testsager.

Kør kun mislykkede hviletilfælde

Kører testng-failed.xml fil fra kommandolinjen

Trin 1) At køre mislykkede testsager i kommandoprompt. Åbn kommandoprompten og gå til projektarbejdsområdet.

Kører Testng-failed.xml fil fra kommandolinjen

Mit projektarbejdsområde er C:\Users\User\Desktop\Guru99\TestProject. Så du vil ændre mappe til den pågældende placering.

Trin 2) Indtast følgende kommando. (Denne kommando er generisk kommando)

java –cp "sti til lib-mappen til stede i arbejdsområdet\*; stien til bin-mappen til stede i projektets arbejdsområde; sti til testing.jar fil til stede i lib-mappen på projektarbejdsområdet” org.testng.TestNG test-output/testng-failed.xml

Til vores projekt skal du skrive følgende kommando.

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

Trin 3) Tryk derefter på Enter. Det vil kun køre mislykkede klasser, og visningen svarer kun til den klasse.

I ovenstående klasse, dvs. DemoB, skal du bare ændre koden på denne måde.

driver.findElement(By.name("a")).sendKeys("Bye");

Ovenstående kode vil ikke finde noget element. Så det vil kaste undtagelsen. Men i vores program håndterer du ikke undtagelsen, så vores program stopper med at udføre den resterende kode. På grund af denne grund vil ClassB mislykkes.

Kører Testng-failed.xml fil fra kommandolinjen

Resumé

  • TestNG er Automation Testing Framework, som er inspireret af Junit og indeholder forskellige annotationer.
  • TestNG genererer rapporterne i sin standardrapport, som indeholder følgende ting:
  • Hvor mange testcases er der?
  • Hvor mange testsager er bestået?
  • Hvor mange testsager er ikke bestået?
  • Hvor mange testcases springes over?
  • Flere testcases kan nemt grupperes og udføres ved at konvertere testklasser til testsuitefil.
  • TestNG kan nemt integreres med andre tredjepartsværktøjer. Det giver forskellige funktioner som at tildele prioritet til testcases, udførelse af samme testcase flere gange ved hjælp af invokationstælling.
  • Hvis nogen af ​​testcaserne mislykkes, mens du udfører flere testcases, kan du udføre den specifikke testcase separat.
  • Den statiske metode "log" af Reporter-klassen kan bruges til at gemme logningsoplysninger, som er til stede i org.testng