specflow reporting how generate test reports
Урок за генератор на отчети за Specflow: Начини за генериране на отчети от тестове и изпълнение на селективни тестове в Specflow:
В това Уроци за обучение на Specflow за всички , разгледахме всичко Генериране на жива документация с кисели краставички в предишния ни урок.
В този урок ще обсъдим различните техники за създаване на отчети за тестовете, написани в Specflow framework.
Типът на генерирания отчет също до голяма степен зависи от типа на използвания тестов бегач. Предлагат се както безплатни, така и платени варианти на бегачи, като всеки има свои плюсове и минуси.
Ще обсъдим повече за създаването на отчети, използващи комбинация от NUnit като тестова програма и шаблони за отчитане на Specflow, за да генерираме HTML отчети от генерираните от NUnit изходни файлове.
Какво ще научите:
Отчитане на спектъра
Гледай видеото: Гледайте видео урока за Specflow Reporting
Генериране на тестови отчети - предпоставки
Преди да започнем с генерирането на протокол от теста, нека се уверим, че всички предпоставки са налични или инсталирани.
Ще използваме същия тестов пример за търсене в YouTube, който използва шаблон Specflow с NUnit test runner. За да започнете да генерирате отчети, ще ви е необходима конзолата NUnit, за да изпълните тестовете Specflow.
Инсталирайте конзолата NUnit, като изтеглите изпълнимия файл на пакета за Windows тук . Изтеглете пакета NUnit-Console -3.9.0 MSI и завършете стъпка по стъпка инсталирането на NUnit Console, като стартирате изтегления файл на пакета.
софтуер за изтегляне на видео от всеки уебсайт
След като бъде инсталиран успешно, трябва да можете да видите папката Nunit в папката ProgramFiles.
Вижте екранната снимка по-долу:
Генерирането на отчети за Specflow работи и с други рамки като MSUnit по същия начин като NUnit.
Процес стъпка по стъпка
# 1) Изпълнете тестовете с помощта на NUnit Console, за да създадете XML отчет.
- Компилирайте SpecflowProject във Visual Studio и се уверете, че няма създаден DLL файл за проектни грешки. Създаденият DLL файл трябва да е наличен в папката за отстраняване на грешки / издание на Visual Studio Project.
- Сега отворете командния ред и отидете до основното местоположение на конзолата NUnit.
- Изпълнете следната команда, за да изпълните тестовете Specflow.
Нека първо видим синтаксиса:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
След като горната команда бъде изпълнена, ще видите всичките си сценарии във файловете с функции, за да започнете да се изпълнявате. След приключване на теста, уверете се, че XML файлът с резултати от изпълнението на NUnit се генерира на мястото, посочено в резултат параметър в горната команда.
Също така имайте предвид, че форматът на генерирания отчет, който имаме, е избран като „NUnit2“, тъй като текущата версия на Specflow не поддържа NUnit 3. След като тази поддръжка е налична, опцията за формат на отчета може да бъде премахната.
# две) Сега използвайте приложението specflow.exe, за да създадете HTML отчета.
Приложението specflow.exe работи над XML отчета, генериран от NUnit, и генерира добре изглеждащи HTML отчети. specflow.exe е изпълнимо приложение, налично в папката npm на проекта, където е инсталиран specflow.
Вижте екранната снимка по-долу за намиране на изпълнението на Specflow.
Отчетът, генериран от това приложение, е в HTML формат и съдържа обобщение на изпълнените сценарии, групирани по функции.
Изпълнете следните стъпки, за да генерирате HTML отчет от XML отчета, генериран чрез изпълнение на конзолата NUnit.
- Отворете командния ред и отидете до изпълнимия файл Specflow.
- Сега изпълнете командата със синтаксиса по-долу, за да генерирате HTML отчета.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- След като горната команда завърши изпълнението, уверете се, че HTML отчетът се генерира в посоченото местоположение на папката.
Нека да отворим генерирания отчет и да видим различните секции. Важните раздели, изобразени в доклада, са подчертани по-долу.
разлика между b и b + дърво
Както можете да видите, горният доклад е много по-лесен за четене и тълкуване и е полезен за всички заинтересовани страни от проекта, за да видят цялостното резюме на изпълнението на теста.
Изпълнение на селективни тестове
Много често се изисква да извършите няколко селективни теста или подмножество от целия набор от тестове или тестове, маркирани с някои специални категории. Всичко това е възможно чрез маркери Specflow, които видяхме в предишните ни статии (които могат да се прилагат както на ниво Feature, така и на ниво Scenario).
По този начин, за да изпълним само подмножество от тестове, можем да използваме маркери Specflow за маркиране / етикетиране на такива сценарии и докато се изпълнява през конзолния бегач NUnit, категориите могат да бъдат споменати като част от командата.
Нека да видим стъпка по стъпка процес за извършване на селективно изпълнение на теста:
най-добрите системни инструменти за Windows 10
# 1) Отворете проекта на Visual Studio и нека маркираме сценарий / функция, която искаме да стартираме селективно с маркер / категория, наречена „селективна“.
# две) Компилирайте решението за настъпилите промени и се създава нова DLL с актуализирани промени.
# 3) Сега отворете командния ред и следвайте стъпките, както е споменато по-горе, за изпълнение на тестовете с конзолното приложение NUnit.
# 4) Изпълнимият файл NUnit разглежда тестовия филтър и се опитва да търси всички тестове, съответстващи на посочения филтър. В нашия случай той ще се опита да съчетае всички функции / сценарии с категория „селективна“ и да изпълни само тези тестове.
Тъй като току-що маркирахме един сценарий с този маркер, би трябвало да очакваме NUnit runner да изпълни само един тест.
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Както можете да видите по-горе, споменахме филтър като „cat == selective“. Приложението NUnit го интерпретира като филтър за категория със стойността „селективен“.
# 5) След като изпълнението на горната команда завърши, можем да видим резюмето на теста на конзолата (както и генерирания XML отчет от NUnit).
# 6) Сега можем да създадем HTML отчет от него (като следваме стъпките за генериране на HTML чрез изпълним Specflow). Ето как ще изглежда генерираният HTML.
Тъй като NUnit току-що изпълни един тест, генерираният HTML отчет трябва да показва само една функция и един сценарий.
Нека да видим как изглежда HTML отчетът:
Заключение
В този урок разгледахме различните начини за изпълнение на тестовете за характеристики на Specflow заедно с генерирането на HTML отчети чрез изпълнимия файл на Specflow. Генерираните отчети са лесни за четене и тълкуване и са полезни за всички заинтересовани страни от проекта.
Също така видяхме техниките за изпълнение на подмножество от тестове, а не целия тестов пакет чрез Specflow тагове, което позволява на NUnit да търси / филтрира за конкретни сценарии и да изпълнява само тези, които отговарят на посочените критерии за филтриране.
Вижте нашия предстоящ урок, за да разгледате най-често задаваните въпроси за интервю за Specflow!
PREV Урок | СЛЕДВАЩ Урок
Препоръчително четене
- Генерирайте жива документация с кисели краставички за Specflow Feature Files
- Как да управлявате изискванията, да изпълнявате тестови случаи и да генерирате отчети с помощта на TestLink - Урок №2
- Ръководство за генериране на обширни отчети в Selenium WebDriver
- Създайте Appium Tests за приложение за Android
- Стъпка Аргумент Трансформации и таблици за спектри
- Как да стартирате паралелно мащабно изпълнение на тестове на Appium
- Изпълнение на вашите тестове за Appium в паралел с помощта на Appium Studio за Eclipse
- Specflow Tutorial: The Ultimate Guide to BDD Tool