specflow reporting how generate test reports
Specflow Report Generator Tutorial: Måder at generere testrapporter og udføre selektive test i Specflow:
sql forespørgsler til praksis med svar
I denne Specflow træningsvejledninger til alle , vi udforskede alt om Generering af levende dokumentation med pickles i vores tidligere tutorial.
I denne vejledning vil vi diskutere de forskellige teknikker til at oprette rapporter til de tests, der er skrevet i Specflow-rammen.
Den type rapport, der genereres, afhænger også stort set af, hvilken type testløber der bruges. Både gratis og betalte varianter af løbere er tilgængelige med hver deres egne fordele og ulemper.
Vi vil diskutere mere om oprettelse af rapporter ved hjælp af en kombination af NUnit som testløber og Specflow-rapporteringsskabeloner til at generere HTML-rapporter ud af de NUnit-genererede testoutputfiler.
Hvad du lærer:
Specflow-rapportering
Se videoen: Se videoundervisningen om Specflow-rapportering
Generering af testrapporter - forudsætninger
Før vi starter med at generere en testrapport, skal vi sikre os, at alle forudsætninger er tilgængelige eller installeret.
Vi bruger det samme testeksempel på YouTube-søgning, der bruger Specflow-skabelon med NUnit-testløber. For at starte generering af rapporter skal du bruge NUnit-konsollen til at udføre Specflow-testene.
Installer NUnit-konsollen ved at downloade den eksekverbare pakkefil til windows her . Download NUnit-Console -3.9.0 MSI-pakke, og fuldfør trin for trin installation af NUnit Console ved at køre den downloadede pakkefil.
Når installationen er gennemført, skal du kunne se mappen Nunit i mappen ProgramFiles.
Se skærmbilledet nedenfor:
Specflow-rapportgenerering fungerer også med andre rammer som MSUnit på samme måde som NUnit.
Trin for trin proces
# 1) Udfør testene ved hjælp af NUnit Console for at oprette en XML-rapport.
- Kompilér SpecflowProject i Visual Studio, og sørg for, at der ikke er oprettet kompileringsfejl, projekt dll-fil. Den oprettede DLL-fil skal være tilgængelig i mappen Debug / Release i Visual Studio Project.
- Åbn nu kommandoprompten, og naviger til basisplaceringen for NUnit Console.
- Kør følgende kommando for at udføre Specflow-testene.
Lad os først se syntaksen:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
hvad betyder uoverensstemmelse mellem sikkerhedsnøgler
Når ovenstående kommando er udført, vil du se alle dine scenarier i funktionsfilerne for at begynde at blive udført. Efter testafslutningen skal du sikre dig, at XML-resultatfilen fra NUnit-udførelsen genereres på det sted, der er angivet i resultat parameter i ovenstående kommando.
Bemærk også her, at formatet på den genererede rapport, som vi har, er valgt som “NUnit2”, da den aktuelle version af Specflow ikke understøtter NUnit 3. Når denne support er tilgængelig, kan rapportformatindstillingen fjernes.
#to) Brug nu specflow.exe-applikationen til at oprette HTML-rapporten.
Specflow.exe-applikationen kører over XML-rapporten, der genereres af NUnit og genererer flotte HTML-rapporter. specflow.exe er en eksekverbar applikation til stede i npm-pakke-mappen for det projekt, hvor specflow blev installeret.
Se skærmbilledet nedenfor for at finde Specflow Executable.
Rapporten genereret af denne applikation er af HTML-format og indeholder et resumé af eksekverede scenarier grupperet efter funktioner.
Udfør følgende trin for at generere en HTML-rapport ud af XML-rapporten, der blev genereret gennem NUnit-konsoludførelse.
- Åbn kommandoprompten, og naviger til Specflow-eksekverbar.
- Kør nu kommandoen med nedenstående syntaks for at generere HTML-rapporten.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Når ovenstående kommando fuldfører udførelsen, skal du sikre dig, at HTML-rapporten genereres på den angivne mappeplacering.
Lad os åbne den genererede rapport og se de forskellige sektioner. De vigtige sektioner, der er afbildet af rapporten, fremhæves nedenfor.
Som du kan se, er ovenstående rapport langt lettere at læse og fortolke og er nyttig for alle interessenter i projektet for at få et glimt af det samlede resume af testudførelse.
Udførelse af selektive tests
Meget ofte skal du udføre et par selektive tests eller en delmængde af hele testpakken eller test markeret med nogle specielle kategorier. Alt dette er muligt via Specflow-tags, som vi så i vores tidligere artikler (som kan anvendes både på funktionsniveau såvel som på scenarieniveau).
For at kun udføre en undersæt af test kan vi således bruge Specflow-tags til at markere / mærke sådanne scenarier, og mens vi løber gennem NUnit-konsolløberen, kan kategorierne nævnes som en del af kommandoen.
Lad os se trin for trin for at udføre selektiv testudførelse:
# 1) Åbn Visual Studio-projektet, og lad os tagge et scenario / en funktion, som vi ønsker at køre selektivt med et mærke / en kategori, der kaldes 'selektiv'.
#to) Kompilér løsningen, så ændringerne finder sted, og der oprettes en ny DLL med opdaterede ændringer.
# 3) Åbn nu kommandoprompten, og følg trinnene som nævnt ovenfor for at udføre testene med NUnit-konsolapplikationen.
# 4) Den eksekverbare NUnit ser på testfilteret og forsøger at søge efter alle de tests, der matcher det angivne filter. I vores tilfælde vil det forsøge at matche alle funktionerne / scenarierne med kategorien 'selektiv' og kun udføre disse tests.
Da vi lige har tagget et scenarie med dette tag, bør vi forvente, at NUnit-testløberen kun udfører en test.
hvordan man får netværkssikkerhedsnøgle til wifi
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Som du kan se ovenfor, har vi nævnt filter som 'kat == selektiv'. NUnit-applikationen fortolker det som et kategorifilter med værdien 'selektiv'.
# 5) Når ovenstående kommandokørsel er afsluttet, kan vi se testoversigten på konsollen (såvel som den genererede XML-rapport fra NUnit).
# 6) Nu kan vi oprette en HTML-rapport ud af den (ved at følge trinene for at generere HTML gennem Specflow eksekverbar). Sådan ser den genererede HTML ud.
Da NUnit netop har udført en test, skal den genererede HTML-rapport kun vise en funktion og et scenario.
Lad os se, hvordan HTML-rapporten ser ud:
Konklusion
I denne vejledning undersøgte vi de forskellige måder at udføre Specflow-funktionstest sammen med at generere HTML-rapporter gennem den eksekverbare Specflow. De genererede rapporter er lette at læse og fortolke og er nyttige for alle projektets interessenter.
Vi så også teknikkerne til at udføre en undersæt af tests i stedet for hele testpakken gennem Specflow-tags, der gør det muligt for NUnit at søge / filtrere efter specifikke scenarier og kun udføre dem, der matcher de angivne filterkriterier.
Se vores kommende tutorial for at udforske de hyppigst stillede interviewspørgsmål om Specflow!
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Generer levende dokumentation med pickles til specflow-funktionsfiler
- Sådan håndteres krav, udfører testtilfælde og genererer rapporter ved hjælp af TestLink - Vejledning nr. 2
- Vejledning til generering af omfattende rapporter i Selen WebDriver
- Opret appiumtest til en Android-app
- Trin Argument Transformationer & Specflow tabeller
- Sådan køres udførelse i stor skala af appiumtests parallelt
- Kørsel af dine appiumtests parallelt med Appium Studio til Eclipse
- Specflow Tutorial: Den ultimative guide til BDD-værktøj