specflow reporting how generate test reports
Samouczek dotyczący generatora raportów Specflow: sposoby generowania raportów z testów i przeprowadzania testów selektywnych w Specflow:
W tym Samouczki szkoleniowe Specflow dla wszystkich , zbadaliśmy wszystko Generowanie żywej dokumentacji za pomocą marynat w naszym poprzednim samouczku.
W tym samouczku omówimy różne techniki tworzenia raportów dla testów napisanych w środowisku Specflow.
Rodzaj wygenerowanego raportu również w dużej mierze zależy od typu używanego narzędzia testowego. Dostępne są zarówno bezpłatne, jak i płatne warianty biegaczy, z których każdy ma swoje wady i zalety.
Będziemy więcej rozmawiać o tworzeniu raportów przy użyciu kombinacji NUnit jako narzędzia do uruchamiania testów i szablonów raportów Specflow do generowania raportów HTML z testowych plików wyjściowych wygenerowanych przez NUnit.
model cyklu życia w inżynierii oprogramowania
Czego się nauczysz:
Raportowanie Specflow
Obejrzyj wideo: Obejrzyj samouczek wideo dotyczący raportowania Specflow
Generowanie raportów z testów - warunki wstępne
Zanim zaczniemy od wygenerowania raportu z testu, upewnijmy się, że wszystkie wymagania wstępne są dostępne lub zainstalowane.
Wykorzystamy ten sam przykład testowy wyszukiwania w YouTube, który korzysta z szablonu Specflow z narzędziem do uruchamiania testów NUnit. Aby rozpocząć generowanie raportów, będziesz potrzebować konsoli NUnit do wykonania testów Specflow.
Zainstaluj konsolę NUnit, pobierając plik wykonywalny pakietu dla systemu Windows tutaj . Pobierz pakiet NUnit-Console -3.9.0 MSI i zakończ instalację konsoli NUnit krok po kroku, uruchamiając pobrany plik pakietu.
Po pomyślnym zainstalowaniu powinieneś być w stanie zobaczyć folder Nunit w folderze ProgramFiles.
Zobacz poniższy zrzut ekranu:
Generowanie raportów Specflow działa również z innymi platformami, takimi jak MSUnit, w taki sam sposób jak NUnit.
Proces krok po kroku
# 1) Wykonaj testy za pomocą konsoli NUnit, aby utworzyć raport XML.
- Skompiluj SpecflowProject w programie Visual Studio i upewnij się, że nie utworzono pliku dll projektu z błędami kompilacji. Utworzony plik DLL powinien być dostępny w folderze Debug / Release projektu Visual Studio.
- Teraz otwórz wiersz polecenia i przejdź do podstawowej lokalizacji konsoli NUnit.
- Uruchom następujące polecenie, aby wykonać testy Specflow.
Najpierw zobaczmy składnię:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
Po wykonaniu powyższego polecenia zobaczysz wszystkie swoje scenariusze w plikach funkcji, aby rozpocząć wykonywanie. Po zakończeniu testu upewnij się, że plik wynikowy XML z wykonania NUnit zostanie wygenerowany w lokalizacji określonej w wynik parametr w powyższym poleceniu.
Należy również zauważyć, że format wygenerowanego raportu, który mamy, został wybrany jako „NUnit2”, ponieważ aktualna wersja Specflow nie obsługuje NUnit 3. Po udostępnieniu tej obsługi opcję formatu raportu można usunąć.
#dwa) Teraz użyj aplikacji specflow.exe, aby utworzyć raport HTML.
Aplikacja specflow.exe działa na raporcie XML wygenerowanym przez NUnit i generuje dobrze wyglądające raporty HTML. specflow.exe to aplikacja wykonywalna obecna w folderze pakietu npm projektu, w którym zainstalowano specyfikację.
Zobacz zrzut ekranu poniżej, aby znaleźć plik wykonywalny Specflow.
Raport wygenerowany przez tę aplikację ma format HTML i zawiera podsumowanie wykonanych Scenariuszy pogrupowane według funkcji.
Wykonaj następujące kroki, aby wygenerować raport HTML z raportu XML, który został wygenerowany przez wykonanie konsoli NUnit.
- Otwórz wiersz polecenia i przejdź do pliku wykonywalnego Specflow.
przykłady zastosowań internetu rzeczy
- Teraz uruchom polecenie z poniższą składnią, aby wygenerować raport HTML.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Po zakończeniu wykonywania powyższego polecenia upewnij się, że raport HTML zostanie wygenerowany w określonej lokalizacji folderu.
Otwórzmy wygenerowany raport i zobaczmy różne sekcje. Poniżej wyróżniono ważne sekcje przedstawione w raporcie.
Jak widać, powyższy raport jest znacznie łatwiejszy do odczytania i zinterpretowania oraz jest przydatny dla wszystkich interesariuszy projektu, aby uzyskać wgląd w ogólne podsumowanie wykonania testu.
Wykonywanie testów selektywnych
Bardzo często wymagane jest wykonanie kilku testów selektywnych lub podzbioru całego zestawu testów lub testów oznaczonych specjalnymi kategoriami. Wszystko to jest możliwe dzięki tagom Specflow, które widzieliśmy w naszych poprzednich artykułach (które można zastosować zarówno na poziomie funkcji, jak i scenariusza).
Zatem, aby wykonać tylko podzbiór testów, możemy użyć tagów Specflow do oznaczania / etykietowania takich scenariuszy, a podczas uruchamiania konsoli uruchamiającej NUnit kategorie mogą być wymienione jako część polecenia.
Zobaczmy krok po kroku proces wykonywania testów selektywnych:
# 1) Otwórz projekt Visual Studio i oznaczmy scenariusz / funkcję, którą chcemy uruchamiać wybiórczo, tagiem / kategorią o nazwie „selektywne”.
#dwa) Skompiluj rozwiązanie, aby zmiany miały miejsce, a zostanie utworzona nowa biblioteka DLL ze zaktualizowanymi zmianami.
# 3) Teraz otwórz wiersz polecenia i postępuj zgodnie z powyższymi instrukcjami dotyczącymi wykonywania testów za pomocą aplikacji konsoli NUnit.
# 4) Plik wykonywalny NUnit sprawdza filtr testowy i próbuje wyszukać wszystkie testy zgodne z określonym filtrem. W naszym przypadku spróbuje dopasować wszystkie cechy / scenariusze do kategorii „selektywnej” i wykonać tylko te testy.
Ponieważ właśnie otagowaliśmy jeden scenariusz tym tagiem, powinniśmy oczekiwać, że moduł uruchamiający testy NUnit wykona tylko jeden test.
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Jak widać powyżej, wspomnieliśmy o filtrze takim jak „cat == selektywny”. Aplikacja NUnit interpretuje to jako filtr kategorii z wartością „selektywny”.
# 5) Po wykonaniu powyższego polecenia możemy zobaczyć podsumowanie testu na konsoli (a także wygenerowany raport XML przez NUnit).
# 6) Teraz możemy stworzyć z niego raport HTML (wykonując kroki, aby wygenerować HTML za pomocą pliku wykonywalnego Specflow). Tak będzie wyglądał wygenerowany kod HTML.
Ponieważ NUnit właśnie wykonał jeden test, wygenerowany raport HTML powinien przedstawiać tylko jedną funkcję i jeden scenariusz.
Zobaczmy, jak wygląda raport HTML:
Wniosek
W tym samouczku zbadaliśmy różne sposoby wykonywania testów funkcji Specflow wraz z generowaniem raportów HTML za pomocą pliku wykonywalnego Specflow. Wygenerowane raporty są łatwe do odczytania i zinterpretowania oraz są przydatne dla wszystkich interesariuszy projektu.
Widzieliśmy również techniki wykonywania podzbioru testów, a nie całego zestawu testów za pomocą tagów Specflow, które umożliwiają NUnit przeszukiwanie / filtrowanie określonych scenariuszy i wykonywanie tylko tych, które pasują do określonych kryteriów filtrowania.
Sprawdź nasz nadchodzący samouczek, aby poznać najczęściej zadawane pytania podczas wywiadów w Specflow!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Generuj żywą dokumentację za pomocą pikli dla plików funkcji Specflow
- Jak zarządzać wymaganiami, wykonywać przypadki testowe i generować raporty za pomocą TestLink - samouczek nr 2
- Przewodnik po generowaniu raportów rozszerzonych w Selenium WebDriver
- Twórz testy Appium dla aplikacji na Androida
- Step Argument Transformations & Specflow Tables
- Jak równolegle przeprowadzać testy Appium na dużą skalę
- Równoległe uruchamianie testów Appium przy użyciu Appium Studio for Eclipse
- Samouczek Specflow: najlepszy przewodnik po narzędziu BDD