I denne vejledning lærer du-
- Opret et selenprojekt
- Konverter og udfør selenprojekt til TestNG
- Udfør TestNG via kommandolinje
- Sådan køres kun mislykkede testsager
- Kører testng-failed.xml-fil fra kommandolinjen
Opret et selenprojekt
Forbered projektet
Trin 1) I Eclipse skal du oprette Java-projekt ved at klikke på nyt Java-projekt
Trin 2) I dette trin,
- Giv projektnavn
- Vælg udførelsesmiljø
- Vælg indstilling for projektlayout
- Klik på knappen "Afslut".
Når du klikker på knappen finish. Java-projektet "TestProject" oprettes. "TestProject" vil se sådan ud.
Trin 3) Åbn det nyoprettede projekt. Du kan se mappen "src" i Package Explorer.
- Højreklik på projekt og vælg "Ny"
- Vælg optionspakke
Trin 4) I dette trin,
- Gennemse src-mappen, og vælg pakke
- Giv pakkenavn og
- Klik til sidst på finish-knappen. (pakke navn-> com.test)
Efter at have klikket på "finish" vil projektstrukturen se sådan ud:
Trin 5) I dette trin,
- Højreklik nu på nyoprettet pakke og
- Vælg indstilling "klasse".
Et nyt vindue åbnes.
Trin 6) I dette trin
- Giv navnet "klasse"
- Vælg modifikatorer
- Gennemse og vælg superklasse java.lang.object
- Klik på knappen Afslut.
Her opretter du to klasser f.eks: DemoA, DemoB .
Opret først klasse-demo.
Når du klikker på "Finish" -knappen. Så vil det skabe klasse som denne:
Tilsvarende skal du oprette klasse DemoB. Når du klikker på "Udfør" vil klassen se ud som nedenfor -
Trin 7) Hvis du har installeret TestNG-biblioteket, skal du bare klikke på Java Project ---> Egenskaber.
Trin 8) Nu i egenskabsvinduet,
- Klik på Java Build Path
- Klik på Biblioteker
- Klik på Tilføj bibliotek.
Næste
- Klik på "TestNg" og derefter
- Klik på "Næste".
Klik derefter på "finish" -knappen.
Herefter skriver du følgende kode.
Til klasse DemoA
Kode Forklaring:
- Driver.manage (). Vindue (). Maksimere ();
Denne linje vil maksimere browservinduet.
- driver.get (https://www.google.co.in);
Denne linje indtaster den angivne URL i URL-feltet.
- driver.findElement (By.name ("q")). sendKeys ("Hej");
Denne linje identificerer søgefeltet "Google" og indtaster 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 klasse DemoB,
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 de fejl, der findes i ovenstående kode, skal du tilføje den tilsvarende jar-fil. Højreklik på Java-projektet, og vælg "Egenskaber".
Trin 8) I ejendomsvinduet,
- Klik på Java Build-sti i venstre navigationsrude.
- Klik på fanen Biblioteker,
- Klik på Tilføj eksterne JAR'er, og vælg Selen-standalone jar-filen
- Klik på knappen "OK".
Efter dette trin fjernes alle fejl 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, skal du placere musen derovre. Det viser de mulige muligheder. Klik derefter på Tilføj testNG-biblioteksindstilling. På samme måde gør det også for andre 'klasser'.
Efter at have skrevet din kode inde i begge klasser, dvs. DemoA, går DemoB til næste trin.
Trin 9) I dette trin,
- Højreklik på projektet og
- Vælg indstillingsmappe for at oprette en mappe kaldet 'lib' og indsæt testNG jar-fil og selen jar-fil (selen-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øjreklik på 'lib' -mappen til stede i formørkelse og klik på sæt ind)
Trin 10) I dette trin,
1. Vælg den overordnede mappe
2. Giv 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å dette sted. Hvis du vil udføre testng.xml fra eclipse, er denne lib-mappe slet ikke påkrævet)
3. Klik på knappen 'afslut'
Testng og Selenium-server-standalone jar-filer 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 formørkelse og klikke på indsæt
Efter oprettelse af en mappe konverteres næste trin vores programmer, der er DemoA og DemoB, til Testng.xml-fil.
Konverter og udfør selenprojekt til TestNG
Trin 1) I dette trin,
- Vælg to java-filer, der er til stede under pakken, og højreklik.
- Vælg indstillingen kaldet "testNG."
- Klik på konverter til "testNG".
Trin 2) Et nyt vindue åbnes. I dette vindue skal du indtaste detaljer som
- Beliggenhed
- Suite-navn
- Testnavn
- Valg af klasse
- Parallel tilstand
- Klik på knappen "Afslut"
Derefter oprettes testng.xml-filen under java-projektet, og den ser sådan ud.
(hvis du vil køre den testng.xml-fil, skal du højreklikke på den testng.xml-fil, der er til stede i den venstre navigationsrude i Package Explorer, og klikke på kør som TestNG Suite.)
Trin 3) Testng.xml suite-filen ser sådan ud:
Hvis du først vil udføre DemoA-klasse, skal du fjerne den komplette linje og tilføje den før DemoB-klasse som denne:
Trin 4) Efter udførelse af filen testng.xml vil den vise resultatet på følgende måde. (Da du ikke har skrevet nogen eksekverbare udsagn ved hjælp af System.out.println (), så det udskriver ikke noget i konsolvinduet).
Dette er en af måderne, hvorpå du vil udføre test gennem formørkelsen, hvis du vil udføre den samme testng.xml suite-fil, der indeholder to klassefiler som DemoA, DemoB fra kommandoprompten, skal du følge nedenstående trin.
Åbn nu kommandoprompten, og gå til projektarbejdsområdet.
Udfør TestNG via kommandolinje
Du skal finde placeringen af projektrummet
Trin 1) Højreklik først på Java-projektet, og vælg egenskabsmuligheden. I egenskabsvinduet skal du vælge indstillingsressource.
Trin 2) Når du nu klikker på linket "ressource", findes i navigationsruden til venstre. Det viser, hvor projektet nøjagtigt er gemt
Projektets arbejdsområde er C: \ Brugere \ Bruger \ Desktop \ Guru99 \ TestProject . Så du skifter bibliotek til den bestemte placering.
Trin 3) Skriv derefter følgende kommando. (Denne kommando er generisk kommando)
java -cp "sti til lib-mappe til stede i arbejdsområde \ *; sti til bin-mappe til stede i projektarbejdsområde; sti til testng.jar-fil til stede i lib-mappe i projektarbejdsområde" org.testng.TestNG testng.xml
men for vores projekt skal du skrive følgende kommando.
Java -cp "C: \ Brugere \ Bruger \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Brugere \ Bruger \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml
Trin 4) Tryk derefter på Enter. Begge klasser DemoA og DemoB starter deres udførelse. Endelig vil det vise resultatet på kommandoprompten.
Sådan køres kun mislykkede testsager
Hvis du kun vil udføre mislykkede testsager gennem formørkelsen, skal du 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) Derefter kan du se mappen test-output. I den mappe har du en fil med navnet testng-failed.xml.
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 testsager, hvis alle testsagerne udføres med succes, betyder det, at du ikke kan se denne mappe under test-outputmappen. Denne mappe vises kun, når en af testsagen mislykkes. Kør derefter denne fil, den kører kun mislykkede testsager.
Kører testng-failed.xml-fil fra kommandolinjen
Trin 1) At køre mislykkede testsager i kommandoprompten. Åbn kommandoprompten, og gå til projektarbejdsområdet.
Mit projektarbejdsområde er C: \ Brugere \ Bruger \ Desktop \ Guru99 \ TestProject . Så du skifter bibliotek til den bestemte placering.
Trin 2) Skriv følgende kommando. (Denne kommando er generisk kommando)
java -cp "sti til lib-mappe til stede i arbejdsområde \ *; sti til bin-mappe til stede i projektarbejdsområde; sti til testing.jar-fil til stede i lib-mappe i projektarbejdsområde" org.testng.TestNG test-output / testng-mislykkedes. xml
For vores projekt skal du skrive følgende kommando.
Java -cp "C: \ Brugere \ Bruger \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Brugere \ Bruger \ 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 sådan.
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 mislykkes ClassB.
Resume :
- TestNG er Automation Testing Framework, der er inspireret af Junit og indeholder forskellige kommentarer.
- TestNG genererer rapporterne i sin standardrapport, som indeholder følgende ting:
- Hvor mange testsager er der?
- Hvor mange testsager er bestået?
- Hvor mange testsager mislykkedes?
- Hvor mange testsager springes der over?
- Flere testsager kan let grupperes og udføres ved at konvertere testklasser til test-suite-fil.
- TestNG kan let integreres med andre tredjepartsværktøjer. Det giver forskellige funktioner som tildeling af prioritet til testsagerne, udførelse af samme testsag flere gange ved hjælp af indkaldelsestælling.
- Hvis nogen af testsagen mislykkes under udførelse af flere testsager, kan du udføre den specifikke testsag separat.
- Den statiske metode "log" i Reporter-klassen kan bruges til at gemme loggeoplysninger, der findes i org.testng
Denne artikel er bidraget af Sandeep Batageri