У попередньому пості я розповів, чому ми відмовилися від прекрасного фреймворка Thucydides. а сегодгня розповім, як почати використовувати не менш прекрасний Allure. На даний момент Allure можна "з коробки" використовувати в зв'язці з популярними тестовими фреймворками під java, python і js. Якщо в цьому списку немає мови, яким користуєшся ти - не переймайся. Завдяки модульній архітектурі Allure, тобі досить написати адаптор, який перетворює результати твоїх тестів до потрібного формату. А розповідати далі я буду на прикладі junit.
Отже, перш за все давай підключимо allure в твій проект. Спочатку - залежність в секції
Тепер сконфігурім maven-surefire-plugin в секції
Додамо сюди ж jetty-plugin для того щоб можна було подивитися звіт на локальній машині.
Заключний етап конфігурації проекту - секція
Найскладніше позаду, залишилося написати трохи тестів. До речі, якщо ти хочеш підключити Allure до вже існуючого проекту, то на цьому можна і закінчити. Виконай в консолі mvn clean test site jetty: run щоб:
- clean - видалити старий скомпілірований код і артефакти
- test - скомпілювати тести і прогнати їх поганою мітлою
- site - побудувати звіт
- jetty: run - запустити локальний веб-сервер щоб можна було подивитися звіт в браузері
Після того як букви в консолі припинять бігати, заходь на localhost: 8080 і милуйся =). Тести в звіті вже можна фільтрувати на успішні / неуспішні / поломаною / пропущені, а так само подивитися таймлайн виконання (іноді там виявляються досить цікаві штуки). А на наступному тижні розповім про концепцію кроки - коли, навіщо і кому вони потрібні, а так само як їх використовувати в Allure.
UPD: якщо у тебе виникають якісь складнощі з підключенням Allure до свого проекту, будь ласка, задавай свої питання на stackoverflow з тегом allure.