specflow reporting how generate test reports
Vadnica za generator poročil o specflowu: Načini ustvarjanja poročil o preizkusih in izvedbe selektivnih testov v programu Specflow:
V tem Vadnice za usposabljanje Specflow za vse , smo raziskovali vse okoli Ustvarjanje žive dokumentacije s kumaricami v naši prejšnji vadnici.
V tej vadnici bomo obravnavali različne tehnike za ustvarjanje poročil za teste, napisane v okviru Specflow.
Vrsta ustvarjenega poročila je v veliki meri odvisna tudi od vrste uporabljenega testnega tekača. Na voljo so tako brezplačne kot plačljive različice tekačev, pri čemer ima vsak svoje prednosti in slabosti.
Več bomo razpravljali o ustvarjanju poročil z uporabo kombinacije NUnit kot preskusnega tekača in predlog za poročanje Specflow za ustvarjanje poročil HTML iz NUnit generiranih testnih izhodnih datotek.
Kaj se boste naučili:
Poročanje o specflowu
Poglej si posnetek: Oglejte si video vadnico o poročanju o specflowu
Ustvarjanje testnih poročil - predpogoji
Preden začnemo z ustvarjanjem poročila o preskusu, poskrbimo, da so na voljo ali nameščeni vsi predpogoji.
Uporabili bomo isti testni primer iskanja v YouTubu, ki uporablja predlogo Specflow s testnim tekačem NUnit. Če želite začeti ustvarjati poročila, boste za izvajanje testov Specflow potrebovali konzolo NUnit.
Namestite konzolo NUnit tako, da prenesete izvršljivo datoteko paketa za Windows tukaj . Prenesite paket NUnit-Console -3.9.0 MSI in dokončajte namestitev NUnit Console po korakih tako, da zaženete preneseno datoteko paketa.
Po uspešni namestitvi bi morali videti mapo Nunit v mapi ProgramFiles.
Glejte spodnji posnetek zaslona:
Ustvarjanje poročil o specflowu deluje tudi z drugimi ogrodji, kot je MSUnit, na enak način kot NUnit.
Postopek po korakih
# 1) Izvedite teste s pomočjo konzole NUnit za ustvarjanje poročila XML.
- Prevedite SpecflowProject v Visual Studio in se prepričajte, da ni ustvarjena nobena datoteka dll projekta napake prevajanja. Ustvarjena datoteka DLL mora biti na voljo v mapi za odpravljanje napak / izdaja projekta Visual Studio.
- Zdaj odprite ukazni poziv in se pomaknite do osnovnega mesta konzole NUnit.
- Za izvedbo testov Specflow zaženite naslednji ukaz.
Najprej si oglejmo skladnjo:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
Ko se zgornji ukaz izvede, boste v datotekah funkcij videli vse svoje scenarije, da se začne izvajati. Po končanem preizkusu zagotovite, da se datoteka rezultatov XML iz izvedbe NUnit generira na mestu, določenem v rezultat v zgornjem ukazu.
relacijske in nerelacijske baze podatkov prednosti in slabosti
Tukaj upoštevajte tudi, da je oblika ustvarjenega poročila, ki ga imamo, izbrana kot “NUnit2”, saj trenutna različica Specflow ne podpira NUnit 3. Ko je ta podpora na voljo, lahko možnost oblike poročila odstranimo.
#two) Zdaj z aplikacijo specflow.exe ustvarite poročilo HTML.
Aplikacija specflow.exe zažene poročilo XML, ki ga ustvari NUnit, in ustvari lepa poročila HTML. specflow.exe je izvršljiva aplikacija, ki je prisotna v mapi paketov npm projekta, kjer je bil nameščen specflow.
Oglejte si spodnji posnetek zaslona za iskanje izvedljive datoteke Specflow.
Poročilo, ki ga ustvari ta aplikacija, je v obliki HTML in vsebuje povzetek izvedenih scenarijev, razvrščenih po značilnostih.
Izvedite naslednje korake za generiranje poročila HTML iz poročila XML, ki je bilo ustvarjeno z izvajanjem konzole NUnit.
- Odprite ukazni poziv in se pomaknite do izvedljive datoteke Specflow.
- Zdaj zaženite ukaz s spodnjo sintakso, da ustvarite poročilo HTML.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Ko je zgornji ukaz dokončan, zagotovite, da se poročilo HTML ustvari na določenem mestu mape.
Odprimo ustvarjeno poročilo in si oglejmo različne odseke. Pomembni odseki, prikazani v poročilu, so poudarjeni spodaj.
Kot lahko vidite, je zgornje poročilo veliko lažje za branje in razlago ter je koristno za vse zainteresirane strani v projektu, da si ogledajo celoten povzetek izvedbe testa.
Izvajanje selektivnih testov
Zelo pogosto morate izvesti nekaj selektivnih testov ali podskupino celotne zbirke testov ali teste, označene z nekaterimi posebnimi kategorijami. Vse to je mogoče prek oznak Specflow, ki smo jih videli v prejšnjih člankih (ki jih je mogoče uporabiti tako na ravni funkcije kot na ravni scenarija).
Tako lahko za izvedbo samo podskupine testov s pomočjo oznak Specflow označimo / označimo takšne scenarije in med izvajanjem skozi tekač konzole NUnit lahko kategorije omenimo kot del ukaza.
Oglejmo si postopek po korakih za izvedbo selektivnega izvajanja testa:
# 1) Odprite projekt Visual Studio in označimo scenarij / funkcijo, ki jo želimo selektivno zagnati z oznako / kategorijo, imenovano »selektivno«.
#two) Sestavite rešitev za spremembe in ustvari se nova DLL s posodobljenimi spremembami.
# 3) Zdaj odprite ukazni poziv in sledite zgornjim korakom za izvajanje preskusov s konzolo NUnit.
# 4) Izvedljiva datoteka NUnit pogleda testni filter in poskuša poiskati vse teste, ki se ujemajo z določenim filtrom. V našem primeru bo poskušal ujemati vse funkcije / scenarije s kategorijo 'selektivno' in izvesti samo tiste teste.
Ker smo s to oznako označili en scenarij, bi morali pričakovati, da bo NUnit testni tekač izvedel samo en test.
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Kot lahko vidite zgoraj, smo omenili filter, kot je 'cat == selective'. Aplikacija NUnit ga razlaga kot filter kategorije z vrednostjo 'selective'.
kakšna je faza izvedbe v sdlc?
# 5) Ko se zgornje izvajanje ukaza konča, lahko na konzoli vidimo povzetek preizkusa (kot tudi ustvarjeno poročilo XML, ki ga opravi NUnit).
# 6) Zdaj lahko iz njega ustvarimo poročilo HTML (tako da sledimo korakom za ustvarjanje HTML-ja prek izvršljive datoteke Specflow). Tako bo videti ustvarjeni HTML.
Ker je NUnit pravkar izvedel en test, mora ustvarjeno poročilo HTML prikazati samo eno funkcijo in en scenarij.
Poglejmo, kako izgleda poročilo HTML:
Zaključek
V tej vadnici smo raziskali različne načine izvajanja preizkusov funkcij Specflow skupaj z ustvarjanjem poročil HTML prek izvršljive datoteke Specflow. Ustvarjena poročila je enostavno brati in razlagati ter so koristna za vse zainteresirane strani v projektu.
Videli smo tudi tehnike za izvedbo podskupine testov namesto celotne zbirke testov prek oznak Specflow, ki omogoča NUnit, da išče / filtrira določene scenarije in izvaja samo tiste, ki ustrezajo določenim merilom filtra.
Oglejte si našo prihajajočo vadnico, da raziščete najpogostejša vprašanja o intervjuju o Specflowu!
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Ustvarite živo dokumentacijo s kislimi kumaricami za datoteke s specflowom
- Kako upravljati zahteve, izvajati testne primere in ustvarjati poročila s pomočjo TestLink - Vadnica št. 2
- Priročnik za ustvarjanje obsežnih poročil v programu Selenium WebDriver
- Ustvarite teste Appium za aplikacijo za Android
- Korak Argument Transformacije & Specflow tabele
- Kako vzporedno izvajati obsežno izvajanje testov Appium
- Izvajanje testov Appium v vzporedni uporabi Appium Studio za Eclipse
- Vadnica za specflow: Končni vodnik po orodju BDD