specflow reporting how generate test reports
Tutorial Specflow Report Generator: Moduri de a genera rapoarte de testare și de a executa teste selective în Specflow:
cum se creează fișierul testng xml în eclipsă
In acest Tutoriale de formare Specflow pentru toți , am explorat totul Generarea documentației de viață cu murături în tutorialul nostru anterior.
În acest tutorial, vom discuta diferitele tehnici de creare a rapoartelor pentru testele scrise în cadrul Specflow.
Tipul de raport generat depinde, de asemenea, în mare măsură de tipul de tester care este utilizat. Sunt disponibile variante de alergători gratuite și plătite, fiecare având propriile sale argumente pro și contra.
Vom discuta mai multe despre crearea de rapoarte folosind o combinație de NUnit ca test runner și șabloane de raportare Specflow pentru a genera rapoarte HTML din fișierele de ieșire de test generate de NUnit.
Ce veți învăța:
Raportare Specflow
Priveste filmarea: Urmăriți tutorialul video despre Specflow Reporting
Generarea rapoartelor de testare - premise
Înainte de a începe cu generarea unui raport de testare, să ne asigurăm că toate premisele sunt disponibile sau instalate.
Vom folosi același exemplu de testare a căutării YouTube, care folosește șablonul Specflow cu testul de testare NUnit. Pentru a începe generarea de rapoarte, veți avea nevoie de consola NUnit pentru a executa testele Specflow.
Instalați consola NUnit descărcând fișierul pachet executabil pentru Windows Aici . Descărcați pachetul NUnit-Console -3.9.0 MSI și finalizați instalarea pas cu pas a NUnit Console executând fișierul pachetului descărcat.
Odată instalat cu succes, ar trebui să puteți vedea folderul Nunit din folderul ProgramFiles.
Consultați captura de ecran de mai jos:
Generarea de rapoarte Specflow funcționează și cu alte cadre cum ar fi MSUnit în același mod ca și NUnit.
Proces pas cu pas
# 1) Executați testele folosind NUnit Console pentru a crea un raport XML.
- Compilați SpecflowProject în Visual Studio și asigurați-vă că nu există erori de compilare fișier dll proiect. Fișierul DLL creat ar trebui să fie disponibil în folderul Debug / Release al Visual Studio Project.
- Acum deschideți linia de comandă și navigați la locația de bază a consolei NUnit.
- Rulați următoarea comandă pentru a executa testele Specflow.
Să vedem mai întâi sintaxa:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
ce fel de e-mailuri există
Odată ce comanda de mai sus este executată, veți vedea toate scenariile dvs. în fișierele de caracteristici pentru a începe executarea. După finalizarea testului, asigurați-vă că fișierul rezultat XML din execuția NUnit este generat la locația specificată în rezultat parametru din comanda de mai sus.
De asemenea, vă rugăm să rețineți aici că formatul raportului generat pe care îl avem este selectat ca „NUnit2”, deoarece versiunea curentă a Specflow nu acceptă NUnit 3. Odată ce acest suport este disponibil, opțiunea formatului raportului poate fi eliminată.
#Două) Acum utilizați aplicația specflow.exe pentru a crea raportul HTML.
Aplicația specflow.exe rulează peste raportul XML generat de NUnit și generează rapoarte HTML care arată bine. specflow.exe este o aplicație executabilă prezentă în folderul pachet npm al proiectului în care specflow a fost instalat.
Vedeți captura de ecran de mai jos pentru a găsi Executabilul Specflow.
Raportul generat de această aplicație este în format HTML și conține un rezumat al scenariilor executate grupate pe caracteristici.
Executați pașii următori pentru a genera un raport HTML din raportul XML care a fost generat prin executarea consolei NUnit.
- Deschideți promptul de comandă și navigați la executabilul Specflow.
- Acum executați comanda cu sintaxa de mai jos pentru a genera raportul HTML.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Odată ce comanda de mai sus finalizează execuția, asigurați-vă că raportul HTML este generat la locația specificată a folderului.
Să deschidem raportul generat și să vedem diferitele secțiuni. Secțiunile importante descrise de raport sunt evidențiate mai jos.
După cum puteți vedea, raportul de mai sus este mult mai ușor de citit și interpretat și este util pentru toate părțile interesate ale proiectului pentru a arunca o privire asupra rezumatului general al execuției testului.
Executarea testelor selective
De foarte multe ori, vi se cere să executați câteva teste selective sau un subset din întreaga suită de teste sau teste marcate cu unele categorii speciale. Toate acestea sunt posibile prin intermediul etichetelor Specflow pe care le-am văzut în articolele noastre anterioare (care pot fi aplicate atât la nivel de caracteristică, cât și la nivel de scenariu).
Astfel, pentru a executa doar un subset de teste, putem folosi etichetele Specflow pentru a marca / eticheta astfel de scenarii și în timp ce rulăm prin alergătorul consolei NUnit, categoriile pot fi menționate ca parte a comenzii.
Să vedem procesul pas cu pas pentru a efectua execuția selectivă a testului:
# 1) Deschideți Visual Studio Project și să etichetăm un scenariu / o funcție pe care dorim să o rulăm selectiv cu o etichetă / categorie numită „selectivă”.
#Două) Compilați soluția pentru ca modificările să aibă loc și se creează o nouă DLL cu modificări actualizate.
# 3) Acum deschideți promptul de comandă și urmați pașii menționați mai sus pentru executarea testelor cu aplicația consolei NUnit.
# 4) Executabilul NUnit se uită la filtrul de testare și încearcă să caute toate testele care corespund filtrului specificat. În cazul nostru, va încerca să potrivească toate caracteristicile / scenariile cu categoria „selectivă” și va executa doar acele teste.
Deoarece tocmai am etichetat un scenariu cu această etichetă, ar trebui să ne așteptăm ca testul NUnit să execute un singur test.
schimbătoare de voce care funcționează cu discordie
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
După cum puteți vedea mai sus, am menționat un filtru precum „pisică == selectivă”. Aplicația NUnit îl interpretează ca un filtru de categorie cu valoarea „selectiv”.
# 5) Odată ce executarea comenzii de mai sus se finalizează, putem vedea rezumatul testului pe consolă (precum și raportul XML generat de NUnit).
# 6) Acum, putem crea un raport HTML din acesta (urmând pașii pentru a genera HTML prin executabilul Specflow). Așa va arăta HTML generat.
Deoarece NUnit tocmai a executat un test, raportul HTML generat ar trebui să afișeze o singură caracteristică și un singur scenariu.
Să vedem cum arată raportul HTML:
Concluzie
În acest tutorial, am explorat diferitele moduri de a executa testele de caracteristici Specflow împreună cu generarea de rapoarte HTML prin executabilul Specflow. Rapoartele generate sunt ușor de citit și interpretat și sunt utile tuturor părților interesate ale proiectului.
De asemenea, am văzut tehnicile pentru a executa un subset de teste, mai degrabă decât întreaga suită de teste, prin etichetele Specflow, care permite NUnit să caute / să filtreze scenarii specifice și să le execute doar pe cele care corespund criteriilor de filtrare specificate.
Consultați următorul nostru tutorial pentru a explora cele mai frecvente întrebări de interviu de pe Specflow!
PREV Tutorial | NEXT Tutorial
Lectură recomandată
- Generați documentația de viață cu murături pentru fișierele de funcții Specflow
- Cum să gestionați cerințele, să executați cazuri de testare și să generați rapoarte folosind TestLink - Tutorialul nr. 2
- Ghid pentru generarea de rapoarte de extindere în Selenium WebDriver
- Creați teste Appium pentru o aplicație Android
- Step Argument Transformations & Specflow Tables
- Cum se execută executarea pe scară largă a testelor Appium în paralel
- Rularea testelor Appium în paralel utilizând Appium Studio pentru Eclipse
- Tutorial Specflow: Ghidul final al instrumentului BDD