Hvordan utføre mislykkede testtilfeller i TestNG: Selen WebDriver

Innholdsfortegnelse:

Anonim

I denne veiledningen vil du lære-

  • Lag et selenprosjekt
  • Konverter og utfør Selenium Project til TestNG
  • Utfør TestNG via kommandolinjen
  • Hvordan kjøre bare mislykkede testtilfeller
  • Kjører testng-failed.xml-fil fra kommandolinjen

Lag et selenprosjekt

Forbered prosjektet

Trinn 1) I Eclipse, opprett Java-prosjekt ved å klikke på nytt Java-prosjekt

Trinn 2) I dette trinnet,

  1. Gi prosjektnavn
  2. Velg utførelsesmiljø
  3. Velg alternativet Prosjektoppsett
  4. Klikk på "Fullfør" -knappen.

Når du klikker på ferdig-knappen. Java-prosjektet "TestProject" er opprettet. "TestProject" vil se slik ut.

Trinn 3) Åpne det nyopprettede prosjektet. Du vil kunne se "src" -mappen i Package Explorer.

  1. Høyreklikk prosjekt og velg "Ny"
  2. Velg alternativpakke

Trinn 4) I dette trinnet

  1. Bla gjennom src-mappen og velg pakke
  2. Gi pakkenavn og
  3. Til slutt klikker du på finish-knappen. (pakke Navn-> com.test)

Etter å ha klikket på "fullfør" vil prosjektstrukturen se slik ut:

Trinn 5) I dette trinnet,

  1. Høyreklikk nå på nylig opprettet pakke og
  2. Velg alternativet "klasse".

Et nytt vindu åpnes.

Trinn 6) I dette trinnet,

  1. Gi navnet "klasse"
  2. Velg modifikatorer
  3. Bla gjennom og velg superklasse java.lang.object
  4. Klikk på ferdig-knappen.

Her oppretter du to klasser eks: DemoA, DemoB .

Opprett først klasse DemoA.

Når du klikker på "Finish" -knappen. Så vil det skape klasse som dette:

Tilsvarende opprett klasse DemoB. Når du klikker på "Fullfør" vil klassen se ut som nedenfor -

Trinn 7) Hvis du har installert TestNG-biblioteket, klikker du bare på Java Project ---> Egenskaper.

Trinn 8) Nå i eiendomsvinduet,

  1. Klikk på Java Build Path
  2. Klikk på Biblioteker
  3. Klikk på Legg til bibliotek.

Neste

  1. Klikk på "TestNg" og deretter
  2. Klikk på "Neste".

Klikk deretter på "fullfør" -knappen.

Etter dette, skriv følgende kode.

For klasse DemoA

Kode Forklaring:

  • Driver.manage (). Vindu (). Maximize ();

Denne linjen vil maksimere nettleservinduet.

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

Denne linjen vil angi den angitte URL-en i URL-feltet.

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

Denne linjen vil identifisere søkefeltet "Google" og legge inn dataene du sendte ved hjelp av sendKeys-metoden.

Output: Ovennevnte program inneholder feilene, så det er ikke mulig å utføre.

Tilsvarende for Class DemoB,

Den røde fargen som er understreket er feilene her. Fordi du ennå ikke har lagt til jar-filen som inneholder disse klassene og grensesnittene. For å fjerne feilene i koden ovenfor, legg til den tilsvarende jar-filen. Høyreklikk på Java Project og velg "Properties".

Trinn 8) I eiendomsvinduet,

  1. Klikk på Java Build-bane i venstre navigasjonsrute.
  2. Klikk på fanen Biblioteker,
  3. Klikk på Legg til eksterne JARer og velg Selen-frittstående jar-fil
  4. Klikk på "OK" -knappen.

Etter dette trinnet vil alle feilene bli fjernet automatisk. Hvis ikke så plasser musen over koden som viser feil, og importer alle nødvendige klasser og grensesnitt.

For @test hvis det fremdeles viser feil, plasser musen der borte. Det vil vise de mulige alternativene. Klikk deretter på Legg til alternativet TestNG Library. På samme måte gjør det også for andre 'klasser'.

Etter å ha skrevet koden din i begge klassene, dvs. DemoA, går DemoB til neste trinn.

Trinn 9) I dette trinnet,

  1. Høyreklikk på prosjektet og
  2. Velg alternativmappe for å lage en mappe som heter 'lib' og lim inn testNG jar-fil og selen jar-fil (selen-server-frittstående ).

    (Testng og Selenium-server-frittstående jar-filer må lastes ned fra nettet og lagre den inne i systemet. Du må manuelt gå til den mappen og kopiere disse to glassene og høyreklikke på 'lib' -mappen til stede i formørkelse og klikke på lim inn)

Trinn 10) I dette trinnet,

1. Velg overordnet mappe

2. Gi mappenavnet som 'lib' og (Hovedformålet med å legge til disse to jar-filene i lib-mappen er at mens du kjører fra ledeteksten, kan du fortelle kompilatoren at de nødvendige jar-filene for utføring av programmet er til stede på dette stedet. Hvis du vil kjøre testng.xml fra formørkelse, er ikke denne lib-mappen i det hele tatt nødvendig)

3. Klikk på "fullfør" -knappen

Testng og Selenium-server-frittstående jar-filer må lastes ned fra nettet og lagres i systemet ditt. Du må manuelt gå til den mappen og kopiere disse to glassene og høyreklikke på 'lib' -mappen til stede i formørkelse og klikke på lim inn

Etter å ha opprettet en mappe, vil neste trinn konvertere programmene våre som er DemoA og DemoB til Testng.xml-fil.

Konverter og utfør Selenium Project til TestNG

Trinn 1) I dette trinnet,

  1. Velg to java-filer som er tilstede under pakken, og høyreklikk.
  2. Velg alternativet kalt "testNG."
  3. Klikk på konverter til "testNG".

Trinn 2) Et nytt vindu åpnes. I dette vinduet skriver du inn detaljer som

  1. plassering
  2. Suitenavn
  3. Testnavn
  4. Klassevalg
  5. Parallell modus
  6. Klikk på "Fullfør" -knappen

Deretter testng.xml-filen opprettet under java-prosjektet, og den vil se slik ut.

(Hvis du vil kjøre den testng.xml-filen, høyreklikker du på den testng.xml-filen som er tilstede i venstre navigasjonsrute i pakkeutforskeren, og klikker på kjør som TestNG Suite.)

Trinn 3) Testng.xml suite-filen vil se slik ut:

Hvis du først vil utføre DemoA-klasse, fjern deretter den komplette linjen og legg den til før DemoB-klassen slik:

Trinn 4) Etter å ha kjørt testng.xml-filen, vil den vise resultatet på følgende måte. (Siden du ikke har skrevet noen kjørbare uttalelser ved hjelp av System.out.println (), slik at det ikke skrives ut noe i konsollvinduet).

Dette er en av måtene du vil utføre test gjennom formørkelsen, hvis du vil utføre den samme testng.xml suite-filen som inneholder to klassefiler som DemoA, DemoB fra ledeteksten, må du følge trinnene nedenfor.

Åpne ledeteksten og gå til Prosjekt-arbeidsområdet.

Utfør TestNG via kommandolinjen

Du må finne plasseringen til Project Space

Trinn 1) Høyreklikk først på Java Project og velg alternativet egenskaper. I alternativvinduet velger du alternativressurs.

Trinn 2) Nå når du klikker på "ressurs" -lenken, vises i venstre navigasjonsrute. Den vil vise hvor nøyaktig prosjektet er lagret

Prosjektets arbeidsområde er C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Så du bytter katalog til det bestemte stedet.

Trinn 3) Skriv deretter inn følgende kommando. (Denne kommandoen er generisk kommando)

java -cp "bane til lib-mappen tilstede i arbeidsområdet \ *; bane til bin-mappen til stede i prosjektets arbeidsområde; bane til testng.jar-filen til stede i lib-mappen i prosjektets arbeidsområde" org.testng.TestNG testng.xml

men for prosjektet vårt må du skrive følgende kommando.

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

Trinn 4) Trykk deretter på Enter. Begge klassene DemoA og DemoB vil starte utførelsen. Til slutt vil det vise resultatet på ledeteksten.

Hvordan kjøre bare mislykkede testtilfeller

Hvis du bare vil utføre mislykkede testtilfeller gjennom formørkelsen, må du først oppdatere prosjektet.

Trinn 1) Høyreklikk på java-prosjektet (Demo A og B). Velg oppdateringsalternativet, eller velg bare Java-prosjektet og trykk på F5.

Trinn 2) Deretter vil du kunne se test-output-mappen. I den mappen har du en fil med navnet testng-failed.xml.

Trinn 3) Høyreklikk på denne filen og klikk på run as og velg alternativet kalt "testNG suite".

Anta at hvis du har tre testtilfeller hvis alle testtilfellene er utført vellykket, betyr det at du ikke kan se denne mappen under testutdata-mappen. Denne mappen vises bare når en av testsaken mislykkes. Kjør deretter denne filen, den kjører bare mislykkede testtilfeller.

Kjører testng-failed.xml-fil fra kommandolinjen

Trinn 1) Å kjøre mislykkede testtilfeller i ledeteksten. Åpne ledeteksten og gå til Prosjekt-arbeidsområdet.

Prosjektets arbeidsområde er C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Så du vil endre katalogen til det aktuelle stedet.

Trinn 2) Skriv inn følgende kommando. (Denne kommandoen er generisk kommando)

java -cp "bane til lib-mappen tilstede i arbeidsområdet \ *; bane til bin-mappen til stede i prosjektets arbeidsområde; stien til testing.jar-filen til stede i lib-mappen i prosjektets arbeidsområde" org.testng.TestNG test-output / testng-mislyktes. xml

For prosjektet vårt, må du skrive følgende kommando.

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

Trinn 3) Trykk deretter på Enter. Den vil bare kjøre mislykkede klasser, og skjermen tilsvarer bare den klassen.

I den ovennevnte klassen, dvs. DemoB, endrer du bare koden slik.

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

Ovennevnte kode vil ikke finne noe element. Så det vil kaste unntaket. Men i programmet vårt håndterer du ikke unntaket, så vårt program vil slutte å utføre den gjenværende koden. På grunn av dette vil ClassB mislykkes.

Sammendrag :

  • TestNG er Automation Testing Framework som er inspirert av Junit og inneholder forskjellige kommentarer.
  • TestNG genererer rapportene i standardrapporten, som inneholder følgende ting:
    • Hvor mange testsaker er det?
    • Hvor mange prøvesaker er bestått?
    • Hvor mange testsaker mislykkes?
    • Hvor mange testsaker hoppes over?
  • Flere testtilfeller kan enkelt grupperes og utføres ved å konvertere testklasser til testing av suite-filer.
  • TestNG kan enkelt integreres med andre tredjepartsverktøy. Det gir forskjellige funksjoner som å tildele prioritet til testsaker, utføring av samme testsak flere ganger ved bruk av anropstelling.
  • Hvis noen av testsaken mislykkes mens du utfører flere testsaker, kan du utføre den spesifikke testsaken separat.
  • Den statiske metoden "logg" i Reporter-klassen kan brukes til å lagre loggeinformasjon som er tilstede i org.testng

Denne artikkelen er bidratt av Sandeep Batageri