specflow reporting how generate test reports
Підручник із генератора звітів Specflow: Способи створення звітів про тести та виконання вибіркових тестів у Specflow:
У цьому Навчальні посібники для всіх , ми дослідили все про Створення живої документації за допомогою солінь у нашому попередньому уроці.
У цьому підручнику ми обговоримо різні методи створення звітів для тестів, написаних у рамках Specflow.
основні запитання для інтерв’ю у Java з відповідями
Тип сформованого звіту також значною мірою залежить від типу використовуваного пробного бігуна. Доступні як безкоштовні, так і платні варіанти бігунів, кожен із яких має свої плюси і мінуси.
Ми будемо обговорювати більше про створення звітів із використанням комбінації NUnit як тестового пробника та шаблонів звітування Specflow для створення звітів HTML з генерованих NUnit вихідних файлів тесту.
Що ви дізнаєтесь:
Звітування про спектр
Перегляньте ВІДЕО: Перегляньте відео-посібник із звітування про спекфлоу
Створення звітів про випробування - передумови
Перш ніж розпочати створення тестового звіту, переконаймося, що всі передумови доступні або встановлені.
Ми використаємо той самий тестовий приклад пошуку на YouTube, який використовує шаблон Specflow із тестовим простіром NUnit. Для того, щоб розпочати створення звітів, вам знадобиться консоль NUnit для виконання тестів Specflow.
Встановіть консоль NUnit, завантаживши виконуваний файл пакета для Windows тут . Завантажте пакет NUnit-Console -3.9.0 MSI та завершіть поетапну інсталяцію NUnit Console, запустивши завантажений файл пакета.
Після успішного встановлення ви зможете побачити папку Nunit у папці ProgramFiles.
Зверніться до знімка екрана нижче:
Генерація звітів Specflow також працює з іншими фреймворками, такими як MSUnit, так само, як і NUnit.
Покроковий процес
# 1) Виконайте тести за допомогою консолі NUnit для створення звіту XML.
- Скомпілюйте SpecflowProject у Visual Studio та переконайтеся, що не створено жодного файлу DLL проекту помилок компіляції. Створений файл DLL повинен бути доступний у папці налагодження / випуску проекту Visual Studio.
- Тепер відкрийте командний рядок і перейдіть до базового розташування консолі 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 генерується у вказаному розташуванні папки.
Давайте відкриємо сформований звіт і побачимо різні розділи. Важливі розділи, зображені у звіті, виділено нижче.
Як бачите, наведений вище звіт набагато легший для читання та інтерпретації та корисний для всіх зацікавлених сторін проекту, щоб побачити загальний підсумок виконання тесту.
Виконання вибіркових тестів
Дуже часто від вас вимагають виконати кілька вибіркових тестів або підмножину всього набору тестів або тести, позначені деякими спеціальними категоріями. Все це можливо за допомогою тегів Specflow, які ми бачили в наших попередніх статтях (які можна застосовувати як на рівні функції, так і на рівні сценарію).
Таким чином, для того, щоб виконати лише підмножину тестів, ми можемо використовувати теги Specflow для позначення / позначення таких сценаріїв, і під час запуску через консоль NUnit категорії можуть бути згадані як частина команди.
Давайте подивимось поетапний процес виконання селективного виконання тесту:
# 1) Відкрийте проект Visual Studio і позначте сценарій / функцію, яку ми хочемо запускати вибірково, за допомогою тегу / категорії, що називається «вибірково».
# два) Складіть рішення для змін, і буде створено нову бібліотеку DLL із оновленими змінами.
# 3) Тепер відкрийте командний рядок і виконайте вказані вище кроки для виконання тестів за допомогою консольної програми NUnit.
# 4) Виконуваний файл NUnit переглядає тестовий фільтр і намагається знайти всі тести, що відповідають вказаному фільтру. У нашому випадку він намагатиметься поєднати всі функції / сценарії з категорією «вибірковий» і виконувати лише ті тести.
Оскільки ми лише позначили один сценарій цим тегом, слід очікувати, що програма запуску тесту NUnit виконає лише один тест.
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!
НАЗАД Підручник | НАСТУПНИЙ підручник
як перетворити char на int c ++
Рекомендована література
- Створіть живу документацію за допомогою солінь для файлів функцій Specflow
- Як керувати вимогами, виконувати тестові справи та генерувати звіти за допомогою TestLink - Підручник No2
- Посібник із створення звітів про обсяги в Selenium WebDriver
- Створіть тести Appium для програми для Android
- Покрокові перетворення аргументів та таблиці спектрів
- Як запустити паралельно широкомасштабне виконання тестів на аппіумі
- Запуск тестів на Appium паралельно за допомогою Appium Studio для Eclipse
- Підручник із Specflow: Кінцевий посібник з BDD Tool