specflow reporting how generate test reports
Vodič za generator izvješća o specflowu: Načini generiranja izvještaja o testiranju i izvršavanja selektivnih testova u Specflowu:
U ovome Vodiči za obuku specflowa za sve , istražili smo sve o Stvaranje žive dokumentacije s kiselim krastavcima u našem prethodnom vodiču.
U ovom uputstvu razgovarat ćemo o raznim tehnikama za stvaranje izvješća za testove napisane u okviru Specflow.
Vrsta generiranog izvješća također u velikoj mjeri ovisi o vrsti testnog trkača koji se koristi. Dostupne su i besplatne i plaćene inačice trkača, a svaki ima svoje prednosti i nedostatke.
unit testing integracijsko testiranje testiranje sustava
Razgovarat ćemo više o stvaranju izvješća koristeći kombinaciju NUnit kao pokretačkog programa za testiranje i predloga za izvještavanje Specflow za generiranje HTML izvještaja iz NUnit generiranih izlaznih datoteka testa.
Što ćete naučiti:
Izvještavanje o spektluku
Gledaj video: Pogledajte video tutorial o Specflow Reportingu
Generiranje izvještaja o ispitivanju - preduvjeti
Prije početka izrade izvješća o ispitivanju, pobrinimo se da su svi preduvjeti dostupni ili instalirani.
Upotrijebit ćemo isti testni primjer pretraživanja YouTubea koji koristi predložak Specflow s NUnit testnim pokretačem. Da biste započeli s generiranjem izvješća, trebat će vam NUnit konzola za izvršavanje testova Specflow.
Instalirajte NUnit konzolu preuzimanjem izvršne datoteke paketa za Windows ovdje . Preuzmite NUnit-Console -3.9.0 MSI paket i dovršite korak po korak instalaciju NUnit Console pokretanjem preuzete datoteke paketa.
Nakon uspješne instalacije, trebali biste moći vidjeti mapu Nunit u mapi ProgramFiles.
Pogledajte snimak zaslona u nastavku:
Generiranje specflow izvješća također radi s drugim okvirima poput MSUnit-a na isti način kao i NUnit.
Korak po korak
# 1) Izvršite testove pomoću NUnit Console za stvaranje XML izvješća.
- Sastavite SpecflowProject u Visual Studiju i osigurajte da nije stvorena dll datoteka projekta pogrešaka pri prevođenju. Stvorena DLL datoteka trebala bi biti dostupna u mapi za otklanjanje pogrešaka / izdanja projekta Visual Studio.
- Sada otvorite naredbeni redak i prijeđite na osnovno mjesto NUnit konzole.
- Pokrenite sljedeću naredbu kako biste izvršili testove Specflowa.
Pogledajmo prvo sintaksu:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
Jednom kada se izvrši gornja naredba, vidjet ćete sve svoje scenarije u datotekama značajki kako biste se počeli izvršavati. Nakon završetka testa, osigurajte da se XML datoteka rezultata iz izvršenja NUnit generira na mjestu navedenom u proizlaziti parametar u gornjoj naredbi.
Ovdje također imajte na umu da je format generiranog izvješća koji imamo odabran kao “NUnit2” jer trenutna verzija Specflow-a ne podržava NUnit 3. Jednom kada je ta podrška dostupna, opcija formata izvješća može se ukloniti.
#dva) Sada upotrijebite aplikaciju specflow.exe za izradu HTML izvješća.
Aplikacija specflow.exe prelazi XML izvješće koje generira NUnit i generira lijepa HTML izvješća. specflow.exe je izvršna aplikacija koja se nalazi u mapi paketa npm projekta u kojem je instaliran specflow.
Pogledajte snimku zaslona u nastavku za pronalaženje izvršne datoteke Specflow.
Izvješće koje generira ova aplikacija je u HTML formatu i sadrži sažetak izvršenih scenarija grupiranih po značajkama.
kako otvoriti flash valovsku datoteku
Izvršite sljedeće korake za generiranje HTML izvješća iz XML izvješća koje je generirano izvršavanjem NUnit konzole.
- Otvorite naredbeni redak i prijeđite na izvršnu datoteku Specflow.
- Sada pokrenite naredbu sa sintaksom u nastavku da biste generirali HTML izvješće.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Kada gornja naredba dovrši izvršenje, pobrinite se da se HTML izvješće generira na navedenom mjestu mape.
Otvorimo generirano izvješće i pogledajte različite odjeljke. Važni odjeljci prikazani u izvješću istaknuti su u nastavku.
Kao što vidite, gornje izvješće je daleko jednostavnije za čitanje i tumačenje i korisno je za sve dionike projekta kako bi dobili uvid u cjelokupni sažetak izvršenja testa.
Izvršenje selektivnih testova
Vrlo često se od vas traži da izvršite nekoliko selektivnih testova ili podskup cijelog paketa testova ili testova označenih nekim posebnim kategorijama. Sve je to moguće pomoću oznaka Specflow koje smo vidjeli u našim prethodnim člancima (koje se mogu primijeniti i na razini značajki i na razini scenarija).
Dakle, da bismo izvršili samo podskup testova, možemo koristiti oznake Specflow za označavanje / označavanje takvih scenarija, a tijekom izvođenja kroz pokretač konzole NUnit kategorije se mogu spominjati kao dio naredbe.
Pogledajmo korak po korak postupak izvođenja selektivnog izvršavanja testa:
# 1) Otvorite projekt Visual Studio i označimo scenarij / značajku koju želimo selektivno pokretati oznakom / kategorijom nazvanom 'selektivno'.
#dva) Sastavite rješenje za promjene i kreira se novi DLL s ažuriranim promjenama.
# 3) Sada otvorite naredbeni redak i slijedite gore navedene korake za izvršavanje testova pomoću aplikacije NUnit konzola.
# 4) Izvršna datoteka NUnit gleda testni filtar i pokušava potražiti sve testove koji odgovaraju navedenom filtru. U našem će slučaju pokušati sve značajke / scenarije podudarati s kategorijom „selektivno“ i izvršiti samo one testove.
Budući da smo upravo označili jedan scenarij ovom oznakom, trebali bismo očekivati da će pokretački program NUnit izvršiti samo jedan test.
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Kao što vidite gore, spomenuli smo filtar poput 'cat == selective'. Aplikacija NUnit tumači ga kao filtar kategorije s vrijednošću 'selektivno'.
# 5) Kada se izvrši gore navedeno izvršavanje naredbe, možemo vidjeti sažetak testa na konzoli (kao i generirano XML izvješće od strane NUnit).
# 6) Sada od njega možemo stvoriti HTML izvješće (slijedeći korake za generiranje HTML-a kroz izvršnu datoteku Specflow). Tako će izgledati generirani HTML.
Kako je NUnit upravo izvršio jedan test, generirano HTML izvješće trebalo bi prikazivati samo jednu značajku i jedan scenarij.
Pogledajmo kako izgleda HTML izvješće:
Zaključak
U ovom smo tutorijalu istražili različite načine izvršavanja testova značajki Specflow, zajedno s generiranjem HTML izvještaja kroz izvršnu datoteku Specflow. Generirana izvješća lako se čitaju i tumače, a korisna su za sve dionike projekta.
Također smo vidjeli tehnike izvršavanja podskupine testova, a ne cijelog paketa testova putem oznaka Specflow, što omogućuje NUnit-u da traži / filtrira određene scenarije i izvršava samo one koji odgovaraju navedenim kriterijima filtra.
Pogledajte našu predstojeću lekciju kako biste istražili najčešće postavljana pitanja o intervjuu o Specflowu!
PREV Vodič | SLJEDEĆA Vodič
Preporučena literatura
- Generirajte živu dokumentaciju s kiselim krastavcima za datoteke značajki specflowa
- Kako upravljati zahtjevima, izvršiti test slučajeve i generirati izvješća pomoću TestLink - Vodič br. 2
- Vodič za generiranje opsežnih izvješća u Selenium WebDriver
- Stvorite Appium testove za Android aplikaciju
- Korak Argument transformacije i tablice specflowa
- Kako paralelno pokrenuti veliko izvršavanje testova Appium
- Izvođenje paralelnih testova Appiuma pomoću Appium Studija za Eclipse
- Vodič za specflow: Vrhunski vodič za BDD alat