specflow reporting how generate test reports
Tutorial del generador d'informes Specflow: maneres de generar informes de proves i executar proves selectives a Specflow:
En aquest Tutorials de formació Specflow per a tothom , ho vam explorar tot Generació de documentació vital amb escabetxos al nostre tutorial anterior.
En aquest tutorial, analitzarem les diverses tècniques per crear informes per a les proves escrites en el framework Specflow.
El tipus d'informe generat també depèn en gran mesura del tipus de corredor de prova que s'utilitzi. Tant les versions gratuïtes com les de pagament de corredors estan disponibles, cadascun amb els seus pros i contres.
Anem a discutir més sobre la creació d'informes mitjançant una combinació de NUnit com a corredor de prova i plantilles d'informes Specflow per generar informes HTML a partir dels fitxers de sortida de prova generats per NUnit.
Què aprendreu:
Informes de flux de dades
Mira el vídeo: Mireu el vídeo tutorial sobre Specflow Reporting
Generació d'informes de prova: requisits previs
Abans de començar amb la generació d’un informe de prova, assegurem-nos que tots els requisits previs estiguin disponibles o instal·lats.
Utilitzarem el mateix exemple de prova de la cerca de YouTube que utilitza la plantilla Specflow amb el corredor de proves NUnit. Per començar a generar informes, necessitareu la consola NUnit per executar les proves Specflow.
Instal·leu la consola NUnit descarregant el fitxer de paquet executable per a Windows aquí . Descarregueu el paquet MSI NUnit-Console -3.9.0 i completeu la instal·lació pas a pas de la Consola NUnit executant el fitxer de paquet descarregat.
Un cop instal·lat amb èxit, hauríeu de poder veure la carpeta Nunit a la carpeta ProgramFiles.
Consulteu la captura de pantalla següent:
els 10 millors llocs de descàrrega de mp3 gratuïts
La generació d'informes Specflow també funciona amb altres frameworks com MSUnit de la mateixa manera que NUnit.
Procés pas a pas
# 1) Executeu les proves mitjançant la consola NUnit per crear un informe XML.
- Compileu SpecflowProject a Visual Studio i assegureu-vos que no hi hagi cap fitxer dll del projecte d'errors de compilació creat. El fitxer DLL creat hauria d’estar disponible a la carpeta Debug / Release del Visual Studio Project.
- Ara obriu el símbol del sistema i aneu a la ubicació base de la consola NUnit.
- Executeu l'ordre següent per executar les proves Specflow.
Vegem la sintaxi primer:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
Un cop executada l'ordre anterior, veureu tots els vostres escenaris als fitxers de funcions per començar a executar-vos. Un cop finalitzada la prova, assegureu-vos que el fitxer de resultats XML de l'execució de NUnit es generi a la ubicació especificada a la carpeta resultat paràmetre de l'ordre anterior.
Tingueu en compte també que el format de l'informe generat que tenim es selecciona com a 'NUnit2', ja que la versió actual de Specflow no admet NUnit 3. Un cop estigui disponible aquest suport, es pot eliminar l'opció de format d'informe.
# 2) Ara utilitzeu l'aplicació specflow.exe per crear l'informe HTML.
L’aplicació specflow.exe s’executa a l’informe XML generat per NUnit i genera informes HTML de bon aspecte. specflow.exe és una aplicació executable present a la carpeta de paquets npm del projecte on s’ha instal·lat specflow.
Consulteu la captura de pantalla següent per localitzar l'Executable Specflow.
L'informe generat per aquesta aplicació és en format HTML i conté un resum dels escenaris executats agrupats per funcions.
Executeu els passos següents per generar un informe HTML a partir de l'informe XML que s'ha generat mitjançant l'execució de la consola NUnit.
- Obriu el símbol del sistema i aneu a l'executable Specflow.
- Ara executeu l'ordre amb la sintaxi següent per generar l'informe HTML.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Un cop l'ordre anterior finalitzi l'execució, assegureu-vos que l'informe HTML es generi a la ubicació de la carpeta especificada.
Obrim l'informe generat i veiem les diferents seccions. A continuació es ressalten les seccions importants que representa l’informe.
Com podeu veure, l’informe anterior és molt més fàcil de llegir i interpretar i és útil per a totes les parts interessades en el projecte per fer una idea del resum general de l’execució de la prova.
Execució de proves selectives
Molt sovint, heu d’executar algunes proves selectives o un subconjunt de tot el conjunt de proves o proves marcades amb algunes categories especials. Tot això és possible mitjançant les etiquetes Specflow que vam veure als nostres articles anteriors (que es poden aplicar tant a nivell de funció com a nivell d’escenari).
Per tant, per tal d’executar només un subconjunt de proves, podem utilitzar etiquetes Specflow per marcar / etiquetar aquests escenaris i mentre s’executa pel corredor de la consola NUnit les categories es poden esmentar com a part de l’ordre.
Vegem el procés pas a pas per realitzar una execució selectiva de la prova:
# 1) Obriu el Visual Studio Project i etiquetem un escenari / una funció que volem que s’executi de manera selectiva amb una etiqueta / categoria anomenada 'selectiva'.
amb què obrir fitxers XML
# 2) Compileu la solució perquè es produeixin els canvis i es crea una nova DLL amb canvis actualitzats.
# 3) Ara obriu l'indicatiu d'ordres i seguiu els passos esmentats anteriorment per executar les proves amb l'aplicació de la consola NUnit.
# 4) L'executable NUnit mira el filtre de prova i intenta cercar totes les proves que coincideixin amb el filtre especificat. En el nostre cas, intentarà fer coincidir totes les funcions / escenaris amb la categoria 'selectiva' i executarà només aquestes proves.
Com que acabem d’etiquetar un escenari amb aquesta etiqueta, hauríem d’esperar que el corredor de proves NUnit executés només una prova.
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Com podeu veure més amunt, hem esmentat filtres com 'gat == selectiu'. L’aplicació NUnit l’interpreta com un filtre de categories amb el valor “selectiu”.
# 5) Un cop finalitzada l'execució de l'ordre anterior, podem veure el resum de la prova a la consola (així com l'informe XML generat per NUnit).
# 6) Ara podem crear un informe HTML a partir d’aquest (seguint els passos per generar HTML mitjançant l’executable de Specflow). Així serà l’aspecte de l’HTML generat.
Com que NUnit acaba d'executar una prova, l'informe HTML generat només ha de mostrar una característica i un escenari.
Vegem l'aspecte de l'informe HTML:
Conclusió
En aquest tutorial, hem explorat les diferents maneres d'executar les proves de característiques Specflow juntament amb la generació d'informes HTML mitjançant l'executable Specflow. Els informes generats són fàcils de llegir i interpretar i són útils per a tots els grups d'interès del projecte.
També vam veure les tècniques per executar un subconjunt de proves en lloc de tot el conjunt de proves mitjançant etiquetes Specflow que permeten a NUnit buscar / filtrar escenaris específics i executar només aquells que coincideixin amb els criteris de filtre especificats.
Consulteu el nostre proper tutorial per explorar les preguntes d’entrevistes més freqüents a Specflow.
PREV Tutorial | NEXT Tutorial
Lectura recomanada
- Genereu documentació vital amb escabetxos per als fitxers de funcions Specflow
- Com gestionar els requisits, executar casos de prova i generar informes mitjançant TestLink: tutorial núm. 2
- Guia per generar informes d’extensió a Selenium WebDriver
- Creeu proves Appium per a una aplicació d'Android
- Transformacions d'arguments de pas i taules de flux de dades
- Com executar l'execució a gran escala de proves Appium en paral·lel
- Execució de les proves d'Appium en paral·lel mitjançant Appium Studio per a Eclipse
- Tutorial Specflow: la Guia definitiva de l'eina BDD