testng process execution
Denne opplæringen forklarer forskjellige typer utførelsesprosesser i TestNG, dvs. batchutføring, kontrollert batch, testutførelsesrapport og parallell utføring:
Prosessutførelse i TestNG har en tendens til å spare tid i stor grad mens du utfører testskripter eller suiter.
La oss utforske !!
=> Besøk her for å lære TestNG From Scratch.
Hva du vil lære:
Hvorfor forskjellige prosessutførelsesmetoder?
Hver gang vi kjører testskriptene eller suitene i Java Eclipse-miljø, bør vi trykke på Play-knappen for hvert testskript som må utføres. Dette er virkelig en kjedelig og tidkrevende prosess hvis man har mange antall testmanus eller suiter.
For å overvinne denne ulempen har TestNG et konsept med å gruppere og utføre testskriptene eller suitene basert på de forskjellige typene kjøringsprosesser som er oppført nedenfor.
- Batchutførelse
- Kontrollert batchutførelse
- Testutførelsesrapport
- Parallell utførelse
La oss se hver eneste prosessutførelse i detalj.
Batchutførelse
- Det er prosessen med å utføre alle testskriptene eller suitene i sekvensiell rekkefølge.
- Det er ikke behov for noen manuell inngrep for å kjøre hver testpakke.
Eksempel:
Forutsetninger:
- Opprett et Selenium WebDriver-prosjekt med prosjektnavnet som TestNg_Demo.
- Installer TestNG-pluginet i formørkelse.
To testskriptsfiler (User og UserOperations) er opprettet ved hjelp av TestNG-merknader og en vanlig skriptfil (Base_class) der ordren for utførelse er skrevet.
Trinn 1: Bruker.java
Steg 2: UserOperations.java
Trinn 3: Base_Class.java
Trinn 4: Utføre testskriptene i batch ved å høyreklikke på prosjektet og velge Kjør som testNG-test.
Trinn 5: Xml-fil blir generert i test-output-mappen med filnavnet som standard test.xml.
Trinn 6: Legg til testmetodene som tilhører et bestemt testscript eller suite.
Trinn 7: Klikk på Run-knappen, og utdataene vises i konsollvinduet som vist nedenfor.
Testskript har blitt utført med batch-behandling.
Kontrollert batchutførelse
Det er prosessen med å selektivt utføre en bestemt modul som inneholder en gruppe testsuiter eller skript.
Eksempel:
hvordan man skriver testsaker i manuell testing
En modul kalt UserOperations er opprettet. Under det har vi tre brukere kalt henholdsvis Opprett, Rediger og Slett. Her skal vi utføre en handling ved å verifisere CreateUser-skriptet ved hjelp av Assert-klassen. For det setter vi avhengigheter for rediger og slett brukere ved å bruke 'dependsOnMethods' testkommentar.
La oss utforske hvordan vi bekrefter skriptene og ser hvordan de tilhørende avhengige skriptene administreres.
Trinn 1: Brukeroperasjoner. Java
Hvis Create user script er bekreftet, blir de andre avhengighetsskriptene utført. Ellers ville manusene mislykkes eller til og med hoppes over.
Steg 2: Legg til testmetodene til UserOperations-modulen i standard test.xml-filen.
Trinn 3: Bekrefte testskriptene.
#1) Hvis de forventede og faktiske meldingene er like.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Tilsvarende utdata vises i konsollvinduet som vist nedenfor.
#to) Hvis de forventede og faktiske meldingene ikke er like.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Tilsvarende utdata vises i konsollvinduet.
Testskripter i en bestemt modul (UserOperations) blir utført og verifisert.
freeware registerrens for Windows 10
Testutførelsesrapport
- Rapportgenerering kan gjøres ved hjelp av TestNG som hjelper oss med å identifisere statusen (bestå / ikke bestå / hoppe over) for hver testmetode i en gruppe skript eller suiter.
- Testrapport genereres i .html-format.
Eksempel:
Trinn 1: Etter å ha utført testskript, oppdaterer du prosjektet ved å høyreklikke og velge alternativet Oppdater. En test-output-mappe blir generert automatisk.
Steg 2: Ved å utvide mappen, under Standard-pakken, klikker du på Standard test.html-filen.
Trinn 3: Høyreklikk og velg Åpne med => Nettleser
Trinn 4: Testutførelsesrapport som viser all informasjon om testmetoder i et skript vil bli generert.
Parallell utførelse
- Det er prosessen med å kjøre flere testskript samtidig. Det hjelper oss med å spare gjennomføring og dekke maksimalt antall tester.
- Vi kan også utføre tester i flere nettlesere som vil gjøre applikasjonen mer stabil.
- TestNG håndterer internt trådkonsepter som gjør at vi kan kjøre testen i flere tråder.
Eksempel:
I TestNG vil alle @ Test-metodene / klassene bli utført i samme tråd. Hvis vi vil kjøre metodene / klassene våre i separate tråder, må vi angi 'parallell' -attributtet for metoder / klasser i standard test.xml-filen.
Trinn 1: Konfigurer 'Parallel' -attributtet som 'metoder' i standard test.xml-filen.
Steg 2: Parallel_Demo.java
Her utfører vi to testmetoder parallelt. Vi skriver ut tråd-ID, der trådmetoden skal utføres først.
Trinn 3: Klikk på Run-knappen, og utdataene vises i konsollen som vist nedenfor.
Resultatet ovenfor viser de to metodene som ble utført ved hjelp av forskjellige tråder. Tråden som fullfører kjøringen av en metode, plukker og utfører den andre testmetoden.
Konklusjon
Gjennom denne veiledningen forsto vi de forskjellige prosessene for utførelse av TestNG. Først begynte vi med å lage et nytt Selenium WebDriver-prosjekt ved hjelp av TestNG-merknader og flyttet til forskjellige typer kjøringsprosesser og til slutt verifiserte et av testskriptet ved hjelp av Assert-setninger.
Dermed er det mye enklere å utføre mange antall testskripter eller suiter ved hjelp av batchbehandling, og det sparer faktisk også utføringstiden vår. Her implementerte og utførte vi prosessflyten for hver type utførelse for vår enkle forståelse.
Glad lesning !!
=> Se opp den enkle TestNG-treningsserien her.
Anbefalt lesing
- 20 mest populære TestNG intervju spørsmål og svar
- Påstander i selen ved bruk av Junit And TestNG Frameworks
- TestNG-merknader og lyttere
- TestNG Eksempel: Hvordan lage og bruke TestNG.xml-fil
- TestNG installasjon, grunnleggende program og rapporter
- TestNG Tutorial: Introduksjon til TestNG Framework
- Hvordan kjøre storskala gjennomføring av appiumtester parallelt
- Testutførelse i programvaretesting: Nøyaktig prosess og plan med eksempel