Successfully reported this slideshow.

QA Fest 2015. Сергей Пирогов. Красивые JBehave отчеты

0

Share

Loading in …3
×
1 of 14
1 of 14

QA Fest 2015. Сергей Пирогов. Красивые JBehave отчеты

0

Share

В докладе я хочу поделиться личным опытом написания кастомного репортера для JBehave. Покажу причины решения написать свой репортер и пути решения проблемы. В конце я покажу как я имплементировал связку Allure report и знаменитого BDD фреймворка для Java - JBehave.

В докладе я хочу поделиться личным опытом написания кастомного репортера для JBehave. Покажу причины решения написать свой репортер и пути решения проблемы. В конце я покажу как я имплементировал связку Allure report и знаменитого BDD фреймворка для Java - JBehave.

More Related Content

More from QAFest

Related Books

Free with a 14 day trial from Scribd

See all

QA Fest 2015. Сергей Пирогов. Красивые JBehave отчеты

  1. 1. 1CONFIDENTIAL Pretty Jbehave Reports Sergey Pirogov OCTOBER 31, 2015
  2. 2. 2CONFIDENTIAL ABOUT ME Software Test Automation Engineer Database developer Main skills: Java JBehave Jenkins Blog: automation-remarks.com
  3. 3. 3CONFIDENTIAL TEST FRAMEWORK • Framework is written in Java • Tests are written using BDD approach
  4. 4. 4CONFIDENTIAL BDD APPROACH
  5. 5. 5CONFIDENTIAL PROBLEM • JBehave generates report in XML,TXT,HTML formats • Reports doesn’t give info about tested application • Reports are hard customized Report example:
  6. 6. 6CONFIDENTIAL SOLUTION
  7. 7. 7CONFIDENTIAL JBEHAVE REPORTER • Written in Groovy • Generates HTML report based on JBehave XML report reporter –g <jbehaveFolder> -d <pathToReport> Report example
  8. 8. 8CONFIDENTIAL ALLURE REPORTS Есть же Allure Yandex !!!
  9. 9. 9CONFIDENTIAL ALLURE INTEGRATION • Allure works with Adapters • Allure didn’t have adapter for JBehave
  10. 10. 10CONFIDENTIAL SOLUTION
  11. 11. 11CONFIDENTIAL ALLURE ADAPTER IMPLEMENTATION
  12. 12. 12CONFIDENTIAL ALLURE REPORTER INTEGRATION
  13. 13. 13CONFIDENTIAL ALLURE ADAPTER PROS Report example: • Easy to integrate in existing Test Framework • Allows to generate standard reports • Build tools integration
  14. 14. 14CONFIDENTIAL Thank you! Questions?

Editor's Notes

  • Вступительное слово.
    О себе.
    О блоге.
  • О фреймворке. Приложение – большая eCommerce платформа. Фреймворк пишется на джва с использованием BDD. Тесты в основном реализовываются для бэкэнда.
    Пишем на джава 7 как БДД тул используется Jbehave и собирается всэ с помощью Gradle.
  • Для тех кто не в курсе что такое BDD слайд является небольшим объяненим. Тесты можно писать на человепоянтном языке. Они называются шагами замет шига мапятся на реализацию в коде с помощью аннотаций GIVEN WHEN THEN
  • Все бы ничего, но как и любой интсрумент Jbehave обладает недостатками. И одним из таких недостатков являются очеты. Они читабельный и вполне информативные но их нельзя кастомизировать.
    К примеру нельзя добавить информацию о тестируемом приложении либо дату сборки.
  • Какой же выход? Правильно – написать свою библиотеку которая будет генерировать отчет.
  • Посмотрим все в живую)
  • Назревает вопрос! Есть же Allure? Почему бы нам не заинтегрироваться с ним. Для того чтобы заинтегрироваться нужно написать свой адаптер. Адаптер на самом деле реализуется через листенеры.
    В репозитории Allure были адаптеры практически для всех самых распространенных тест ранеров Junit, TestNG, но для jbehave не было.
  • Какой же выход? Правильно – написать свою библиотеку которая будет генерировать отчет.
  • У Jbehave есть листенер StoryReporter. Именно через него можно интегрировать Jbehave и Allure.
    Простота интеграции с существующим фреймворком. Ну и еще один плюс, интеграция с Alure никак не ламает гененрацию стандартных отчетов.
  • ×