specflow reporting how generate test reports
Specflow Report Generator-zelfstudie: manieren om testrapporten te genereren en selectieve tests uit te voeren in Specflow:
In deze Specflow-trainingen voor iedereen , hebben we er alles over onderzocht Levende documentatie genereren met augurken in onze vorige tutorial.
In deze tutorial bespreken we de verschillende technieken om rapporten te maken voor de tests die zijn geschreven in het Specflow-framework.
Het type rapport dat wordt gegenereerd, hangt ook grotendeels af van het type testrunner dat wordt gebruikt. Er zijn zowel gratis als betaalde varianten van hardlopers beschikbaar, elk met hun eigen voor- en nadelen.
We zullen meer bespreken over het maken van rapporten met een combinatie van NUnit als testrunner en Specflow-rapportagesjablonen om HTML-rapporten te genereren uit de door NUnit gegenereerde testuitvoerbestanden.
Wat je leert:
Specflow-rapportage
Bekijk de video: Bekijk de video-tutorial over Specflow-rapportage
Testrapporten genereren - vereisten
Voordat we beginnen met het genereren van een testrapport, moeten we ervoor zorgen dat alle vereisten beschikbaar of geïnstalleerd zijn.
We zullen hetzelfde testvoorbeeld van een YouTube-zoekopdracht gebruiken die de Specflow-sjabloon gebruikt met NUnit-testrunner. Om rapporten te genereren, heb je de NUnit-console nodig om de Specflow-tests uit te voeren.
Installeer NUnit-console door het uitvoerbare pakketbestand voor Windows te downloaden hier Download NUnit-Console -3.9.0 MSI-pakket en voltooi de stapsgewijze installatie van NUnit Console door het gedownloade pakketbestand uit te voeren.
Eenmaal succesvol geïnstalleerd, zou je de map Nunit in de map ProgramFiles moeten kunnen zien.
Raadpleeg de onderstaande schermafbeelding:

Het genereren van Specflow-rapporten werkt ook met andere frameworks zoals MSUnit op dezelfde manier als NUnit.
Stap voor stap proces
# 1) Voer de tests uit met NUnit Console om een XML-rapport te maken.
- Compileer het SpecflowProject in Visual Studio en zorg ervoor dat er geen compileerfouten worden gemaakt in het project-dll-bestand. Het gemaakte DLL-bestand moet beschikbaar zijn in de map Debug / Release van het Visual Studio-project.
- Open nu de opdrachtprompt en navigeer naar de basislocatie van de NUnit-console.
- Voer de volgende opdracht uit om de Specflow-tests uit te voeren.
Laten we eerst de syntaxis bekijken:

Zodra de bovenstaande opdracht is uitgevoerd, ziet u al uw scenario's in de functiebestanden om te beginnen met uitvoeren. Zorg er na het voltooien van de test voor dat het XML-resultaatbestand van de NUnit-uitvoering wordt gegenereerd op de locatie die is opgegeven in het resultaat parameter in het bovenstaande commando.

Houd er ook rekening mee dat het formaat van het gegenereerde rapport dat we hebben is geselecteerd als 'NUnit2', aangezien de huidige versie van Specflow NUnit 3 niet ondersteunt. Zodra deze ondersteuning beschikbaar is, kan de optie voor rapportformaat worden verwijderd.
ado net interviewvragen en antwoorden voor ervaren
#twee) Gebruik nu de applicatie specflow.exe om het HTML-rapport te maken.
De specflow.exe-applicatie draait op het XML-rapport dat door NUnit is gegenereerd en genereert mooie HTML-rapporten. specflow.exe is een uitvoerbare toepassing die aanwezig is in de npm-pakketmap van het project waarin specflow is geïnstalleerd.
Zie de onderstaande schermafbeelding om het uitvoerbare bestand van Specflow te vinden.
Het rapport dat door deze applicatie wordt gegenereerd, is van HTML-indeling en bevat een samenvatting van uitgevoerde scenario's gegroepeerd op kenmerken.
Voer de volgende stappen uit om een HTML-rapport te genereren op basis van het XML-rapport dat is gegenereerd via NUnit-console-uitvoering.
- Open de opdrachtprompt en navigeer naar het uitvoerbare bestand van Specflow.

- Voer nu de opdracht uit met de onderstaande syntaxis om het HTML-rapport te genereren.

- Zodra de bovenstaande opdracht is voltooid, moet u ervoor zorgen dat het HTML-rapport wordt gegenereerd op de opgegeven maplocatie.
Laten we het gegenereerde rapport openen en de verschillende secties bekijken. De belangrijke secties die door het rapport worden afgebeeld, worden hieronder gemarkeerd.

Zoals u kunt zien, is het bovenstaande rapport veel gemakkelijker te lezen en te interpreteren en is het nuttig voor alle belanghebbenden van het project om een glimp op te vangen van de algemene samenvatting van de testuitvoering.
Selectieve tests uitvoeren
Heel vaak moet u een paar selectieve tests uitvoeren of een subset van de volledige testsuite of tests die zijn gemarkeerd met een aantal speciale categorieën. Dit alles is mogelijk via Specflow-tags die we in onze vorige artikelen zagen (die zowel op Feature-niveau als op Scenario-niveau kunnen worden toegepast).
Dus, om slechts een subset van tests uit te voeren, kunnen we Specflow-tags gebruiken om dergelijke scenario's te markeren / labelen en tijdens het doorlopen van de NUnit-consolerunner kunnen de categorieën worden genoemd als onderdeel van de opdracht.
Laten we het stapsgewijze proces bekijken om selectieve testuitvoering uit te voeren:
# 1) Open het Visual Studio-project en laten we een scenario / functie taggen die we selectief willen uitvoeren met een tag / categorie met de naam 'selectief'.

#twee) Compileer de oplossing voor de wijzigingen die plaatsvinden en er wordt een nieuwe DLL met bijgewerkte wijzigingen gemaakt.
# 3) Open nu de opdrachtprompt en volg de stappen zoals hierboven vermeld voor het uitvoeren van de tests met de NUnit-consoletoepassing.
# 4) Het NUnit-uitvoerbare bestand kijkt naar het testfilter en probeert te zoeken naar alle tests die overeenkomen met het opgegeven filter. In ons geval zal het proberen om alle functies / scenario's te matchen met de categorie 'selectief' en alleen die tests uit te voeren.
Omdat we slechts één scenario met deze tag hebben getagd, mogen we verwachten dat de NUnit-testrunner slechts één test uitvoert.
Zoals je hierboven kunt zien, hebben we filters als 'cat == selectief' genoemd. De NUnit-applicatie interpreteert het als een categoriefilter met de waarde “selectief”.
# 5) Zodra de uitvoering van de bovenstaande opdracht is voltooid, kunnen we de testsamenvatting op de console zien (evenals het gegenereerde XML-rapport door NUnit).

# 6) Nu kunnen we er een HTML-rapport van maken (door de stappen te volgen om HTML te genereren via het uitvoerbare bestand Specflow). Dit is hoe de gegenereerde HTML eruit zal zien.
Omdat NUnit slechts één test heeft uitgevoerd, zou het gegenereerde HTML-rapport slechts één functie en één scenario moeten tonen.
Laten we eens kijken hoe het HTML-rapport eruitziet:

Gevolgtrekking
In deze tutorial hebben we de verschillende manieren onderzocht om Specflow-functietests uit te voeren en HTML-rapporten te genereren via het uitvoerbare Specflow-bestand. De gegenereerde rapporten zijn gemakkelijk te lezen en te interpreteren en zijn nuttig voor alle belanghebbenden van het project.
We hebben ook de technieken gezien om een subset van tests uit te voeren in plaats van de volledige testsuite via Specflow-tags, waardoor NUnit kan zoeken / filteren voor specifieke scenario's en alleen die kunnen uitvoeren die voldoen aan de gespecificeerde filtercriteria.
Bekijk onze aanstaande tutorial om de meest gestelde interviewvragen over Specflow te verkennen!
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Genereer levende documentatie met augurken voor Specflow-functiebestanden
- Vereisten beheren, testcases uitvoeren en rapporten genereren met TestLink - Tutorial # 2
- Gids voor het genereren van omvangrapporten in Selenium WebDriver
- Maak Appium-tests voor een Android-app
- Stapargumenttransformaties en Specflow-tabellen
- Hoe u Appium-tests op grote schaal parallel uitvoert
- Uw Appium-tests parallel uitvoeren met Appium Studio voor Eclipse
- Specflow-zelfstudie: de ultieme gids voor BDD-tool