Hur man utför misslyckade testfall i TestNG: Selen WebDriver

Innehållsförteckning:

Anonim

I den här handledningen lär du dig-

  • Skapa ett Selen-projekt
  • Konvertera och kör Selen-projekt till TestNG
  • Kör TestNG via kommandoraden
  • Hur man kör endast misslyckade testfall
  • Kör testng-failed.xml-fil från kommandoraden

Skapa ett Selen-projekt

Förbered projektet

Steg 1) Skapa Java-projekt i Eclipse genom att klicka på nytt Java-projekt

Steg 2) I detta steg,

  1. Ge projektnamn
  2. Välj exekveringsmiljö
  3. Välj alternativet Projektlayout
  4. Klicka på knappen "Slutför".

När du klickar på knappen Slutför. Java-projektet "TestProject" skapas. "TestProject" kommer att se ut så här.

Steg 3) Öppna det nyskapade projektet. Du kommer att kunna se "src" -mappen i Package Explorer.

  1. Högerklicka på projektet och välj "Nytt"
  2. Välj alternativpaket

Steg 4) I detta steg,

  1. Bläddra i src-mappen och välj paket
  2. Ange paketnamn och
  3. Slutligen klickar du på finish-knappen. (paketnamn-> com.test)

Efter att ha klickat på "Slutför" kommer projektstrukturen att se ut så här:

Steg 5) I detta steg,

  1. Högerklicka nu på nyskapat paket och
  2. Välj alternativ "klass".

Ett nytt fönster öppnas.

Steg 6) I detta steg,

  1. Ange "klass" -namnet
  2. Välj modifierare
  3. Bläddra och välj superklass java.lang.object
  4. Klicka på knappen Slutför.

Här skapar du två klasser ex: DemoA, DemoB .

Skapa först klass DemoA.

När du klickar på "Slutför" -knappen. Då kommer det att skapa klass så här:

På samma sätt skapar du klass DemoB. När du klickar på "Slutför" kommer klassen att se ut nedan -

Steg 7) Om du har installerat TestNG-biblioteket klickar du bara på Java Project ---> Egenskaper.

Steg 8) Nu i egenskapsfönstret,

  1. Klicka på Java Build Path
  2. Klicka på Bibliotek
  3. Klicka på Lägg till bibliotek.

Nästa

  1. Klicka på "TestNg" och sedan
  2. Klicka på "Nästa".

Klicka sedan på "Slutför" -knappen.

Efter detta skriver du följande kod.

För klass DemoA

Kodförklaring:

  • Driver.manage (). Fönster (). Maximera ();

Denna rad kommer att maximera webbläsarfönstret.

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

Den här raden anger den angivna URL: en i URL-fältet.

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

Den här raden kommer att identifiera sökrutan "Google" och ange de data du skickade med metoden SendKeys.

Output: Ovanstående program innehåller felen, så det är inte möjligt att köra.

På samma sätt för Class DemoB,

Den röda färgen som är understrukna ord är felen här. Eftersom du ännu inte har lagt till jar-filen som innehåller dessa klasser och gränssnitt. Lägg till motsvarande jar-fil för att ta bort felen i ovanstående kod. Högerklicka på Java-projektet och välj "Egenskaper".

Steg 8) I fastighetsfönstret,

  1. Klicka på Java Build-sökväg i den vänstra navigeringsfönstret.
  2. Klicka på fliken bibliotek,
  3. Klicka på Lägg till externa JAR och välj Selen-fristående burkfil
  4. Klicka på "OK" -knappen.

Efter detta steg tas alla fel bort automatiskt. Om inte, placera sedan musen över koden som visar fel och importera alla nödvändiga klasser och gränssnitt.

För @test om det fortfarande visar fel placerar du musen där borta. Den visar de möjliga alternativen. Klicka sedan på alternativet Lägg till TestNG-bibliotek. På samma sätt gör det också för andra "klasser".

Efter att ha skrivit din kod i båda klasserna, dvs. DemoA, går DemoB till nästa steg.

Steg 9) I detta steg,

  1. Högerklicka på projektet och
  2. Välj alternativmapp för att skapa en mapp som heter 'lib' och klistra in testNG jar-fil och selen jar-fil (selen-server-fristående ).

    (Testng och Selenium-server-fristående burkfil måste laddas ner från webben och lagra den i ditt system. Du måste gå manuellt till den mappen och kopiera dessa två burkar och högerklicka på "lib" -mappen som finns i förmörkelse och klicka på klistra)

Steg 10) I detta steg,

1. Välj överordnad mapp

2. Ange mappnamnet som 'lib' och (Det främsta syftet med att lägga till dessa två jar-filer i lib-mappen är att medan du kör från kommandotolken kan du berätta för kompilatorn att de nödvändiga jar-filerna för körning av programmet finns på den här platsen. Om du vill köra testng.xml från eclipse krävs inte denna lib-mapp alls)

3. Klicka på knappen "Slutför"

Testng och Selenium-server-fristående jar-filer måste laddas ner från webben och lagra den i ditt system. Du måste gå manuellt till den mappen och kopiera dessa två burkar och högerklicka på "lib" -mappen i förmörkelse och klicka på klistra in

När du har skapat en mapp kommer nästa steg att konvertera våra program som är DemoA och DemoB till Testng.xml-fil.

Konvertera och kör Selen-projekt till TestNG

Steg 1) I detta steg,

  1. Välj två java-filer som finns under paketet och högerklicka.
  2. Välj alternativet "testNG".
  3. Klicka på konvertera till "testNG".

Steg 2) Ett nytt fönster öppnas. I det här fönstret anger du detaljer som

  1. Plats
  2. Svitens namn
  3. Testnamn
  4. Klassval
  5. Parallelläge
  6. Klicka på knappen "Slutför"

Sedan skapades testng.xml-filen under java-projektet, och den kommer att se ut så här.

(om du vill köra den testng.xml-filen högerklickar du på den testng.xml-filen som finns i den vänstra navigeringsfönstret i Utforskaren och klickar på kör som TestNG Suite.)

Steg 3) Svitfilen testng.xml ser ut så här:

Om du vill köra DemoA-klass först tar du bort hela raden och lägger till den före DemoB-klass så här:

Steg 4) Efter att ha kört testng.xml-filen kommer resultatet att visas på följande sätt. (Eftersom du inte har skrivit några körbara uttalanden med System.out.println () så skrivs det inte ut något i konsolfönstret).

Detta är ett av sätten du kommer att utföra test genom förmörkelsen, om du vill köra samma testng.xml-svitfil som innehåller två klassfiler som DemoA, DemoB från kommandotolken måste du följa nedanstående steg.

Öppna nu kommandotolken och gå till Project-arbetsytan.

Kör TestNG via kommandoraden

Du måste hitta platsen för projektutrymmet

Steg 1) Högerklicka först på Java-projektet och välj alternativet egenskaper. I alternativfönstret väljer du alternativresurs.

Steg 2) När du klickar på "resurs" -länken, finns den i den vänstra navigeringsfönstret. Den visar var exakt projektet är lagrat

Projektets arbetsyta är C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Så du byter katalog till just den platsen.

Steg 3) Skriv sedan följande kommando. (Detta kommando är generiskt kommando)

java -cp "sökväg till lib-mapp närvarande i arbetsytan \ *; sökväg till bin-mapp närvarande i projektets arbetsyta; sökväg till testng.jar-filen närvarande i lib-mapp i projektarbetsytan" org.testng.TestNG testng.xml

men för vårt projekt måste du skriva följande kommando.

Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Användare \ Användare \ Skrivbord \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml

Steg 4) Tryck sedan på Enter. Både klasserna DemoA och DemoB kommer att starta sin körning. Slutligen kommer resultatet att visas i kommandotolken.

Hur man kör endast misslyckade testfall

Om du bara vill utföra misslyckade testfall genom Eclipse måste du först uppdatera projektet.

Steg 1) Högerklicka på java-projektet (Demo A och B). Välj uppdateringsalternativet eller välj bara java-projektet och tryck på F5.

Steg 2) Då kan du se test-output-mappen. I den mappen har du en fil med namnet testng-failed.xml.

Steg 3) Högerklicka på den här filen och klicka på run as och välj alternativet "testNG suite".

Antag att om du har tre testfall om alla testfall utförs framgångsrikt betyder det att du inte kan se den här mappen under test-output-mappen. Den här mappen visas bara när ett av testfallet misslyckades. Kör sedan den här filen, den kör bara misslyckade testfall.

Kör testng-failed.xml-fil från kommandoraden

Steg 1) Att köra misslyckade testfall i kommandotolken. Öppna kommandotolken och gå till Project-arbetsytan.

Min projektarbetsyta är C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Så du kommer att byta katalog till den specifika platsen.

Steg 2) Skriv följande kommando. (Detta kommando är generiskt kommando)

java -cp "sökvägen till lib-mappen närvarande i arbetsytan \ *; sökvägen till bin-mappen närvarande i projektets arbetsyta; sökvägen till testing.jar-filen finns i lib-mappen i projektets arbetsyta" org.testng.TestNG test-output / testng-failed. xml

För vårt projekt måste du skriva följande kommando.

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

Steg 3) Tryck sedan på Enter. Det kommer att köras endast misslyckade klasser och visningen motsvarar endast den klassen.

I ovanstående klass, dvs DemoB, ändra bara koden så här.

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

Ovanstående kod kommer inte att hitta något element. Så det kommer att kasta undantaget. Men i vårt program hanterar du inte undantaget så vårt program slutar köra den återstående koden. På grund av denna anledning kommer ClassB att misslyckas.

Sammanfattning :

  • TestNG är Automation Testing Framework som är inspirerad av Junit och innehåller olika kommentarer.
  • TestNG genererar rapporterna i sin standardrapport, som innehåller följande saker:
    • Hur många testfall finns det?
    • Hur många testfall är godkända?
    • Hur många testfall misslyckades?
    • Hur många testfall hoppas över?
  • Flera testfall kan enkelt grupperas och köras genom att konvertera testklasser till testfiler.
  • TestNG kan enkelt integreras med andra verktyg från tredje part. Det ger olika funktioner som att tilldela testfallen prioritet, exekvering av samma testfall flera gånger med anropsräkning.
  • Om något av testfallet misslyckas när flera testfall utförs kan du utföra det specifika testfallet separat.
  • Den statiska metoden "logg" i Reporter-klassen kan användas för att lagra loggningsinformation som finns i org.testng

Den här artikeln har bidragit av Sandeep Batageri