testng process execution
Denne vejledning forklarer forskellige typer udførelsesprocesser i TestNG, dvs. batchudførelse, kontrolleret batch, testudførelsesrapport og parallel udførelse:
Processudførelse i TestNG har en tendens til at spare din tid i høj grad under udførelse af testskripter eller -pakker.
Lad os udforske !!
=> Besøg her for at lære TestNG fra Scratch.
Hvad du lærer:
Hvorfor forskellige fremgangsmåder til procesudførelse?
Hver gang vi udfører test-scripts eller suiter i Java Eclipse-miljø, skal vi trykke på knappen Play for hvert test-script, der skal udføres. Dette er faktisk en kedelig og tidskrævende proces, hvis man har mange antal testskripter eller suiter.
For at overvinde denne ulempe har TestNG et koncept om at gruppere og udføre testskripterne eller suiterne baseret på de forskellige typer udførelsesprocesser, der er angivet nedenfor.
- Batchudførelse
- Kontrolleret batchudførelse
- Testudførelsesrapport
- Parallel udførelse
Lad os se hver eneste procesudførelse i detaljer.
Batchudførelse
- Det er processen med at udføre alle testscripts eller suiter i sekventiel rækkefølge.
- Der er ikke behov for nogen manuel intervention for at køre hver testpakke.
Eksempel:
Forudsætninger:
- Opret et Selenium WebDriver-projekt med projektnavnet som TestNg_Demo.
- Installer TestNG-pluginet i formørkelse.
To test-scripts (User og UserOperations) -fil er oprettet ved hjælp af TestNG-kommentarer og en fælles scriptfil (Base_class), hvor rækkefølgen af udførelsen er skrevet.
Trin 1: Bruger.java
Trin 2: UserOperations.java
Trin 3: Base_Class.java
Trin 4: Udførelse af testskripterne i batch ved at højreklikke på projektet og vælge Kør som testNG-test.
Trin 5: Xml-fil genereres i test-outputmappen med filnavnet som standard test.xml.
Trin 6: Tilføj testmetoderne, der hører til et bestemt test script eller suite.
Trin 7: Klik på Kør-knappen, og output vises i konsolvinduet som vist nedenfor.
Testskripter er blevet udført med batch-behandling.
Kontrolleret batchudførelse
Det er processen med selektiv udførelse af et bestemt modul, der indeholder en gruppe testpakker eller scripts.
Eksempel:
hvad skal jeg bruge til at åbne jar-filer
Et modul kaldet UserOperations er oprettet. Under det har vi tre brugere kaldet Opret, Rediger og Slet henholdsvis. Her skal vi udføre en handling ved at verificere CreateUser-scriptet ved hjælp af Assert-klassen. Til det indstiller vi afhængigheder for Rediger og Slet brugere ved hjælp af 'dependsOnMethods' testkommentar.
Lad os undersøge, hvordan vi verificerer scripts og ser, hvordan dets tilsvarende afhængige scripts administreres.
Trin 1: UserOperations. Java
Hvis Opret brugerskript er bekræftet, udføres de andre afhængighedsskripter. Ellers ville manuskripterne mislykkes eller endda springes over.
Trin 2: Tilføj testmetoderne i UserOperations-modulet i standard test.xml-filen.
Trin 3: Bekræftelse af testskripterne.
# 1) Hvis de forventede og faktiske meddelelser er ens.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Den tilsvarende output vises i konsolvinduet som vist nedenfor.
#to) Hvis de forventede og faktiske meddelelser ikke er ens.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Den tilsvarende output vises i konsolvinduet.
.jar filåbner windows 10
Testskripter i et bestemt modul (UserOperations) udføres og verificeres med succes.
Testudførelsesrapport
- Rapportgenerering kan ske ved hjælp af TestNG, der hjælper os med at identificere status (bestå / ikke bestå / spring) for hver testmetode i en gruppe scripts eller suiter.
- Testrapport genereres i .html-format.
Eksempel:
Trin 1: Efter udførelse af testskripter skal du opdatere projektet ved at højreklikke og vælge indstillingen Opdater. En test-output-mappe genereres automatisk.
Trin 2: Ved at udvide mappen under standardpakken skal du klikke på standard test.html-filen.
Trin 3: Højreklik og vælg Åbn med => Webbrowser
Trin 4: Testudførelsesrapport, der viser alle oplysninger om testmetoder i et script, genereres.
Parallel udførelse
- Det er processen med at køre flere testskripter på samme tid. Det hjælper os med at gemme vores udførelsesindsats og dække det maksimale antal tests.
- Vi kan også udføre test på tværs af browsere, der gør applikationen mere stabil.
- TestNG håndterer internt trådkoncepter, der giver os mulighed for at køre testen i flere tråde.
Eksempel:
I TestNG vil alle @ Test-metoder / klasser blive udført i samme tråd. Hvis vi vil køre vores metoder / klasser i separate tråde, er vi nødt til at indstille 'parallel' -attributten for metoder / klasser i standard test.xml-filen.
Trin 1: Konfigurer attributten 'Parallel' som 'metoder' i standard test.xml-filen.
Trin 2: Parallel_Demo.java
Her udfører vi to testmetoder parallelt. Vi udskriver tråd-id, hvor trådmetoden først skal udføres.
Trin 3: Klik på knappen Kør, og output vises i konsollen som vist nedenfor.
Ovenstående resultat viser de to metoder, der blev udført ved hjælp af forskellige tråde. Den tråd, der fuldender udførelsen af en metode, vælger og udfører den anden testmetode.
Konklusion
Gennem denne vejledning forstod vi de forskellige processer til udførelse af TestNG. Først begyndte vi at oprette et nyt Selenium WebDriver-projekt ved hjælp af TestNG-annoteringer og flyttede til forskellige typer af eksekveringsprocesser og verificerede til sidst et af testscriptet ved hjælp af Assert-sætninger.
Således er det meget lettere at udføre mange antal testscripts eller suiter ved hjælp af batchbehandling, og det sparer faktisk også vores udførelsestid. Her implementerede og udførte vi procesflowet for hver type udførelse for vores nemme forståelse.
God læselyst!!
=> Hold øje med den enkle TestNG-træningsserie her.
Anbefalet læsning
- 20 mest populære TestNG Interview Spørgsmål og svar
- Påstande i selen ved hjælp af Junit og TestNG Frameworks
- TestNG-kommentarer og lyttere
- TestNG Eksempel: Sådan oprettes og bruges TestNG.xml-fil
- TestNG-installation, grundlæggende program og rapporter
- TestNG Tutorial: Introduktion til TestNG Framework
- Sådan køres udførelse i stor skala af appiumtests parallelt
- Testudførelse i softwaretest: Præcis proces og plan med eksempel