specflow reporting how generate test reports
Výukový program Specflow Report Generator: Spôsoby generovania protokolov o testoch a vykonania selektívnych testov v Specflow:
vzorka testovacieho plánu pre webovú aplikáciu
V tomto Výukové programy Specflow pre všetkých , preskúmali sme všetko okolo Generovanie živej dokumentácie s nálevom v našom predchádzajúcom návode.
V tomto tutoriáli sa budeme zaoberať rôznymi technikami vytvárania správ pre testy napísané v rámci Specflow.
Typ generovanej správy tiež vo veľkej miere závisí od použitého typu testovacieho bežca. K dispozícii sú bezplatné aj platené varianty bežcov, z ktorých každý má svoje vlastné výhody a nevýhody.
Budeme diskutovať viac o vytváraní správ pomocou kombinácie NUnit ako testovacieho bežca a šablón prehľadov Specflow na generovanie správ HTML z výstupných súborov testu vygenerovaných NUnit.
Čo sa dozviete:
Správy Specflow
Pozri si video: Pozrite si videopríručku Specflow Reporting
Generovanie protokolov o testoch - predpoklady
Pred začatím generovania protokolu o skúške sa uistite, či sú k dispozícii alebo nainštalované všetky predpoklady.
Použijeme rovnaký testovací príklad vyhľadávania na YouTube, ktorý používa šablónu Specflow s testovacím bežcom NUnit. Ak chcete začať generovať prehľady, na vykonávanie testov Specflow budete potrebovať konzolu NUnit.
Nainštalujte konzolu NUnit stiahnutím súboru spustiteľného balíka pre Windows tu . Stiahnite si balík NUnit-Console -3,9.0 MSI a dokončite inštaláciu NUnit Console krok za krokom spustením stiahnutého súboru balíka.
Po úspešnej inštalácii by ste mali vidieť priečinok Nunit v priečinku ProgramFiles.
Pozri snímku obrazovky nižšie:
Generovanie prehľadu Specflow funguje aj s inými rámcami, ako je MSUnit, rovnakým spôsobom ako NUnit.
Postup krok za krokom
# 1) Vykonajte testy pomocou konzoly NUnit Console a vytvorte správu XML.
- Zkompilujte SpecflowProject v Visual Studio a zabezpečte, aby nebol vytvorený žiadny súbor DLL projektu. Vytvorený súbor DLL by mal byť k dispozícii v priečinku Debug / Release projektu Visual Studio.
- Teraz otvorte príkazový riadok a prejdite do základného umiestnenia konzoly NUnit.
- Spustením nasledujúceho príkazu vykonajte testy Specflow.
Pozrime sa najskôr na syntax:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
zlúčiť triediť c ++ rekurzívne
Po vykonaní vyššie uvedeného príkazu sa v súboroch funkcií zobrazia všetky vaše scenáre, ktoré sa majú začať vykonávať. Po dokončení testu sa uistite, že sa výsledný súbor XML z vykonania NUnit vygeneruje na mieste určenom v výsledok parameter vo vyššie uvedenom príkaze.
Tu tiež upozorňujeme, že formát generovaného prehľadu, ktorý máme, je vybraný ako „NUnit2“, pretože aktuálna verzia aplikácie Specflow nepodporuje NUnit 3. Keď bude táto podpora k dispozícii, je možné možnosť formátu prehľadu odstrániť.
#dva) Teraz pomocou aplikácie specflow.exe vytvorte správu HTML.
Aplikácia specflow.exe beží nad správou XML, ktorú generuje NUnit, a generuje dobre vyzerajúce správy HTML. specflow.exe je spustiteľná aplikácia prítomná v priečinku balíka npm projektu, kde bol nainštalovaný specflow.
Vyhľadanie spustiteľného súboru Specflow nájdete na snímke obrazovky nižšie.
Správa generovaná touto aplikáciou má formát HTML a obsahuje súhrn vykonaných scenárov zoskupených podľa funkcií.
Vykonaním nasledujúcich krokov vygenerujete zostavu HTML zo zostavy XML, ktorá sa vygenerovala vykonaním konzoly NUnit.
- Otvorte príkazový riadok a prejdite na spustiteľný súbor Specflow.
- Teraz spustite príkaz s nižšie uvedenou syntaxou a vygenerujte správu HTML.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Po vykonaní vyššie uvedeného príkazu sa uistite, že sa správa HTML vygeneruje v určenom umiestnení priečinka.
Poďme si otvoriť vygenerovaný prehľad a pozrieť sa na rôzne sekcie. Dôležité časti zobrazené v správe sú zvýraznené nižšie.
Ako vidíte, vyššie uvedená správa je oveľa ľahšie čitateľná a interpretovateľná a je užitočná pre všetky zainteresované strany projektu, aby mohli nahliadnuť do celkového súhrnu vykonania testu.
Vykonávanie selektívnych testov
Veľmi často sa vyžaduje, aby ste vykonali niekoľko selektívnych testov alebo podmnožinu celej testovacej sady alebo testy označené niektorými špeciálnymi kategóriami. To všetko je možné prostredníctvom značiek Specflow, ktoré sme videli v našich predchádzajúcich článkoch (ktoré je možné použiť na úrovni funkcií aj na úrovni scenárov).
Aby sme teda mohli vykonať iba podmnožinu testov, môžeme na označenie / označenie takýchto scenárov použiť značky Specflow a pri behu cez bežca konzoly NUnit možno kategórie spomenúť ako súčasť príkazu.
Pozrime sa podrobne na postup vykonania selektívneho testu:
# 1) Otvorte projekt Visual Studio a označme scenár / funkciu, ktoré chceme spustiť selektívne, pomocou značky / kategórie s názvom „selektívne“.
#dva) Zostavte riešenie pre uskutočnenie zmien a vytvorí sa nová DLL s aktualizovanými zmenami.
# 3) Teraz otvorte príkazový riadok a podľa pokynov vyššie vykonajte testy pomocou konzolovej aplikácie NUnit.
# 4) Spustiteľný súbor NUnit sa pozrie na testovací filter a pokúsi sa vyhľadať všetky testy zodpovedajúce zadanému filtru. V našom prípade sa pokúsi zosúladiť všetky vlastnosti / scenáre s kategóriou „selektívne“ a vykonať iba tieto testy.
Pretože sme touto značkou práve označili jeden scenár, mali by sme očakávať, že testovací bežec NUnit vykoná iba jeden test.
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Ako vidíte vyššie, spomenuli sme filter ako „cat == selective“. Aplikácia NUnit ju interpretuje ako filter kategórií s hodnotou „selektívny“.
java vytvorí rad objektov s konštruktorom
# 5) Po dokončení vyššie uvedeného vykonania príkazu môžeme na konzole vidieť súhrn testov (rovnako ako vygenerovanú správu XML od NUnit).
# 6) Teraz z toho môžeme vytvoriť správu HTML (podľa krokov na generovanie HTML prostredníctvom spustiteľného súboru Specflow). Takto bude vyzerať vygenerovaný HTML.
Pretože NUnit práve vykonal jeden test, vygenerovaná správa HTML by mala zobrazovať iba jednu funkciu a jeden scenár.
Pozrime sa, ako vyzerá prehľad HTML:
Záver
V tomto tutoriáli sme preskúmali rôzne spôsoby vykonávania testov funkcií Specflow spolu s generovaním správ HTML prostredníctvom spustiteľného súboru Specflow. Vygenerované správy sú ľahko čitateľné a interpretovateľné a sú užitočné pre všetkých účastníkov projektu.
Videli sme tiež techniky vykonávania podmnožiny testov namiesto celej sady testov prostredníctvom značiek Specflow, ktoré umožňujú NUnit hľadať / filtrovať konkrétne scenáre a vykonávať iba tie, ktoré zodpovedajú zadaným kritériám filtra.
V našom pripravovanom výučbe sa dozviete o najčastejšie kladených otázkach týkajúcich sa rozhovorov v aplikácii Specflow!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Vytvorte živú dokumentáciu pomocou funkcie Pickles pre súbory funkcií Specflow
- Ako spravovať požiadavky, vykonávať testovacie prípady a generovať správy pomocou TestLink - tutoriál # 2
- Sprievodca generovaním rozsahu správ v selenovom webovom ovládači
- Vytvorte testy Appium pre aplikáciu pre Android
- Tabuľky transformácií krokových argumentov a tabuliek Specflow
- Ako paralelne spustiť rozsiahle vykonávanie testov Appium
- Paralelné spustenie testov Appium pomocou aplikácie Appium Studio pre Eclipse
- Výukový program Specflow: Najdôležitejší sprievodca nástrojom BDD