Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Тонкая настройка репортов


(Sergey Korol) #1

Доброго времени суток!

В последнее время часто просматриваю исходники различных reporting движков. Вот наконец добрался и до Allure. Внешний вид достаточно аккуратненький, много встроенных фишек. Но прежде, чем пытаться в нем копаться и адаптировать под свои нужды, хотелось бы вначале уточнить некоторые технические моменты. Так что вопросы скорее будут относиться к разработчикам - @vania_pooh -, и тем людям, которые уже пощупали данный фреймворк изнутри. Упор будет делаться на TestNG.

  1. Адаптирован ли Allure под Grid? В том смысле, есть ли примеры отчетов по параллельному запуску на различных окружениях?
  2. Каким образом Allure будет распознавать одинаковые тесты (e.g. scaled by test tag), немного
    отличающиеся в плане данных? К примеру, степы одни и те же, но юзера берутся из пула.
  3. Предусмотрены ли в темплейтах блоки для кастомных данных юзера? К примеру, я захочу вставить в репорт линк на видео запись выполнения теста, или же ссылку на HAR storage c performance stats. Verifications list и т.д.
  4. Есть ли возможность формирования ссылок на скриншоты, которые физически находятся на других машинах?
  5. Подхватываются ли параметры из TestNG xml в репорт?
  6. Есть ли возможность задания параметров окружения динамически, а не через спец. xml?
  7. “Понимает” ли Allure механизм повторного выполнения зафейлившихся тестов aka retry analyzer? Как будет фильтровать результаты?
  8. Тестировались ли аспекты на многомодульном приложении? К примеру, есть parent модуль, отвечающий за сборку всех саб-модулей. Его потомки: framework module -> page objects module и т.д. Помнится, так и не смог заставить аспекты видеть родителей. А может плохо старался.

Заранее спасибо за ответы. :blush:


(Funker) #2

да, передаются и объекты что попадают в тест и сами параметры, что приходят из Suite TestNG XML
вот пример скриншот


(vania-pooh) #3

Привет,
Извините за долгий ответ, но я был в отпуске.

  1. Allure используется вместе с Selenium Grid и кучей браузеров сотнями тестировщиков. Но какой-либо явной адаптации нет. Тест с Selenium и без него - для Allure нет разницы. Информация о браузере может передаваться через описание теста, его имя, приложенные скриншоты.
  2. Allure использует интерфейс TestListener от TestNG, чтобы забирать информацию о выполняемых тестах. Остальное делается на стороне TestNG.
  3. Специальных блоков нет, но видео и ссылки вставить можно. Кроме этого можно вставлять аттачи с произвольным HTML \ Javascript.
  4. Не уверен. Вставить просто href ссылку можно.
  5. Уже ответили.
  6. Не уверен. Надо смотреть код.
  7. Это зависит от того как TestNG будет дергать события в TestListener.
  8. Аспекты выполняются в рантайме, не очень понимаю причем здесь сборка.