Привіт, allure! Test (automation) remarks

У попередньому пості я розповів, чому ми відмовилися від прекрасного фреймворка Thucydides. а сегодгня розповім, як почати використовувати не менш прекрасний Allure. На даний момент Allure можна "з коробки" використовувати в зв'язці з популярними тестовими фреймворками під java, python і js. Якщо в цьому списку немає мови, яким користуєшся ти - не переймайся. Завдяки модульній архітектурі Allure, тобі досить написати адаптор, який перетворює результати твоїх тестів до потрібного формату. А розповідати далі я буду на прикладі junit.

Отже, перш за все давай підключимо allure в твій проект. Спочатку - залежність в секції щоб можна було використовувати анотації фреймворка в коді твоїх тестів.

Тепер сконфігурім maven-surefire-plugin в секції щоб під час виконання тестів збиралася потрібна для Allure інформація.

Додамо сюди ж jetty-plugin для того щоб можна було подивитися звіт на локальній машині.

Заключний етап конфігурації проекту - секція .

Найскладніше позаду, залишилося написати трохи тестів. До речі, якщо ти хочеш підключити Allure до вже існуючого проекту, то на цьому можна і закінчити. Виконай в консолі mvn clean test site jetty: run щоб:

  • clean - видалити старий скомпілірований код і артефакти
  • test - скомпілювати тести і прогнати їх поганою мітлою
  • site - побудувати звіт
  • jetty: run - запустити локальний веб-сервер щоб можна було подивитися звіт в браузері

Після того як букви в консолі припинять бігати, заходь на localhost: 8080 і милуйся =). Тести в звіті вже можна фільтрувати на успішні / неуспішні / поломаною / пропущені, а так само подивитися таймлайн виконання (іноді там виявляються досить цікаві штуки). А на наступному тижні розповім про концепцію кроки - коли, навіщо і кому вони потрібні, а так само як їх використовувати в Allure.

UPD: якщо у тебе виникають якісь складнощі з підключенням Allure до свого проекту, будь ласка, задавай свої питання на stackoverflow з тегом allure.