specflow reporting how generate test reports
Spesifikasjonsveiledning for spesifikasjonsrapportgenerator: måter å generere testrapporter og utføre selektive tester i spesifikasjon:
I dette Specflow Training Tutorials for All , vi utforsket alt om Generere levende dokumentasjon med pickles i vår forrige opplæring.
I denne opplæringen vil vi diskutere de forskjellige teknikkene for å lage rapporter for testene skrevet i Specflow-rammeverket.
Hvilken type rapport som genereres, avhenger også i stor grad av typen testløper som brukes. Både gratis og betalte varianter av løpere er tilgjengelige med hver sine egne fordeler og ulemper.
Vi vil diskutere mer om å lage rapporter ved hjelp av en kombinasjon av NUnit som testløper og Specflow-rapporteringsmaler for å generere HTML-rapporter ut av de NUnit-genererte testoutputfilene.
intervjuspørsmål og svar på skrivebordssupport for l1-nivå
Hva du vil lære:
Specflow Rapportering
Se videoen: Se videoopplæringen om Specflow Reporting
Generere testrapporter - forutsetninger
Før vi begynner med å generere en testrapport, må vi sørge for at alle forutsetningene er tilgjengelige eller installert.
Vi vil bruke det samme testeksemplet på YouTube-søk som bruker Specflow-mal med NUnit-testløper. For å begynne å generere rapporter, trenger du NUnit-konsollen for å utføre Specflow-testene.
Installer NUnit-konsollen ved å laste ned den kjørbare pakkefilen for Windows her . Last ned NUnit-Console -3.9.0 MSI-pakken, og fullfør trinnvis installasjon av NUnit Console ved å kjøre den nedlastede pakkefilen.
Når installasjonen er vellykket, bør du kunne se Nunit-mappen i ProgramFiles-mappen.
Se skjermbildet nedenfor:
Spesifikasjon for generering av spesifikke rapporter fungerer også med andre rammer som MSUnit på samme måte som NUnit.
Trinn for trinn prosess
#1) Utfør testene ved hjelp av NUnit Console for å opprette en XML-rapport.
- Kompiler SpecflowProject i Visual Studio og sørg for at det ikke er opprettet noen kompilasjonsfeil prosjekt dll-fil. Den opprettede DLL-filen skal være tilgjengelig i Debug / Release-mappen i Visual Studio Project.
- Åpne nå ledeteksten og naviger til baseplasseringen til NUnit Console.
- Kjør følgende kommando for å utføre Specflow-testene.
La oss først se syntaksen:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
Når kommandoen ovenfor er utført, vil du se alle scenariene dine i funksjonsfilene for å begynne å bli utført. Etter at testen er fullført, må du sørge for at XML-resultatfilen fra NUnit-kjøringen blir generert på stedet spesifisert i resultat parameter i kommandoen ovenfor.
Vær også oppmerksom her at formatet på den genererte rapporten som vi har er valgt som “NUnit2”, da den nåværende versjonen av Specflow ikke støtter NUnit 3. Når denne støtten er tilgjengelig, kan alternativet for rapportformat fjernes.
#to) Bruk nå programmet specflow.exe til å lage HTML-rapporten.
Specflow.exe-applikasjonen kjører over XML-rapporten som genereres av NUnit og genererer flotte HTML-rapporter. specflow.exe er et kjørbart program som er tilstede i npm-pakkemappen til prosjektet der specflow ble installert.
Se skjermbildet nedenfor for å finne Specflow Executable.
gratis timeliste-app for iPhone og Android
Rapporten generert av dette programmet er av HTML-format og inneholder et sammendrag av utførte scenarier gruppert etter funksjoner.
Utfør følgende trinn for å generere en HTML-rapport ut av XML-rapporten som ble generert gjennom NUnit-konsollutførelse.
- Åpne ledeteksten og naviger til kjørbar Specflow.
- Kjør nå kommandoen med syntaksen nedenfor for å generere HTML-rapporten.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Når kommandoen ovenfor fullfører kjøringen, må du sørge for at HTML-rapporten blir generert på den angitte mappeplasseringen.
La oss åpne den genererte rapporten og se de forskjellige delene. De viktige delene som er avbildet av rapporten er fremhevet nedenfor.
Som du kan se, er rapporten ovenfor mye lettere å lese og tolke, og den er nyttig for alle interessenter i prosjektet for å få et glimt av det samlede sammendraget av testutførelsen.
Utføre selektive tester
Svært ofte må du utføre noen få selektive tester eller en delmengde av hele testpakken eller tester merket med noen spesielle kategorier. Alt dette er mulig via Specflow-koder som vi så i våre tidligere artikler (som kan brukes både på funksjonsnivå så vel som scenarinivå).
For å utføre bare en delmengde av tester, kan vi bruke Specflow-koder til å merke / merke slike scenarier, og mens vi kjører gjennom NUnit-konsollløperen, kan kategoriene nevnes som en del av kommandoen.
La oss se trinnvis prosess for å utføre selektiv testutførelse:
#1) Åpne Visual Studio Project og la oss merke et scenario / en funksjon som vi ønsker å kjøre selektivt med en tag / kategori kalt “selektiv”.
#to) Komponer løsningen for at endringene skal finne sted, og en ny DLL med oppdaterte endringer blir opprettet.
# 3) Åpne ledeteksten og følg trinnene som nevnt ovenfor for å utføre testene med NUnit-konsollapplikasjonen.
# 4) Den NUnit-kjørbare filen ser på testfilteret og prøver å søke etter alle testene som samsvarer med det spesifiserte filteret. I vårt tilfelle vil den prøve å matche alle funksjonene / scenariene med kategorien 'selektiv' og bare utføre disse testene.
Siden vi nettopp har merket ett scenario med denne koden, bør vi forvente at NUnit-testløperen bare utfører en test.
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Som du kan se ovenfor, har vi nevnt filter som 'cat == selective'. NUnit-applikasjonen tolker det som et kategorifilter med verdien 'selektiv'.
# 5) Når kommandokjøringen er fullført, kan vi se testsammendraget på konsollen (så vel som den genererte XML-rapporten fra NUnit).
# 6) Nå kan vi lage en HTML-rapport ut av den (ved å følge trinnene for å generere HTML gjennom kjørbar Specflow). Slik ser den genererte HTML ut.
Siden NUnit nettopp utførte en test, skulle den genererte HTML-rapporten bare vise en funksjon og ett scenario.
La oss se hvordan HTML-rapporten ser ut:
c ++ hvordan du bruker stringstream
Konklusjon
I denne opplæringen undersøkte vi de forskjellige måtene å utføre Specflow-funksjonstester sammen med å generere HTML-rapporter gjennom Specflow-kjørbarheten. De genererte rapportene er enkle å lese og tolke og er nyttige for alle interessenter i prosjektet.
Vi så også teknikkene for å utføre en undersett av tester i stedet for hele testpakken gjennom Specflow-koder som gjør det mulig for NUnit å lete / filtrere etter spesifikke scenarier og bare utføre de som samsvarer med de angitte filterkriteriene.
Ta en titt på den kommende veiledningen vår for å utforske de ofte stilte intervjuspørsmålene om Specflow!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Generer levende dokumentasjon med pickles for specflow-funksjonsfiler
- Hvordan håndtere krav, utføre testtilfeller og generere rapporter ved hjelp av TestLink - Veiledning nr. 2
- Veiledning for generering av omfattende rapporter i Selen WebDriver
- Lag appiumtester for en Android-app
- Step Argument Transformations & Specflow Tables
- Hvordan kjøre storskala gjennomføring av appiumtester parallelt
- Kjøre appiumtestene parallelt med Appium Studio for Eclipse
- Specflow Tutorial: The Ultimate Guide to BDD Tool