Всем привет! Пару недель назад вышел Allure Java 3.0. И это не просто «подкрутили пару зависимостей» — Java 3 получила довольно много изменений. Я выбрал 5 фич, на которые, на мой взгляд, стоит обратить внимание:
1️⃣ Java 17 как минимальная версия
Allure Java 3 перешёл на Java 17. Так что перед обновлением стоит проверить, не живёт ли ваш автотестовый проект где-нибудь в прекрасном мире Java 11 😁
2️⃣ Поддержка встроенного HTTP Client
Теперь Allure умеет работать с Java HttpClient и добавлять HTTP-обмен в результаты тестов. То есть если вы используете стандартный HTTP-клиент Java, не придётся городить отдельные решения для получения нормального evidence в отчёте.
3️⃣ Kotlin-first API + coroutines
Для Kotlin разработали отдельные API, плюс появилась поддержка корутин. Особенно актуально для тех, кто уже давно пишет автотесты на Kotlin и устал притворяться, что Java API — это вполне себе удобно 😄
4️⃣ Global error reporting и run-level globals
Появились глобальные параметры запуска и возможность работать с ошибками на уровне всего запуска. Это полезно, когда проблема относится не к конкретному тесту, а ко всему запуску целиком.
5️⃣ Более богатые attachments и evidence
Улучшили работу с attachment'ами, в том числе добавили поддержку бинарных типов и HTTP exchange attachments. Плюс поправили множество моментов с потерянными или некорректно отображаемыми вложениями.
А мы все знаем: хороший тест без evidence — это просто тест, которому не доверяют. 😏
Ну и это только верхушка айсберга. В релизе ещё куча изменений для JUnit, TestNG, Cucumber, Spock, Karate, gRPC, Playwright и других интеграций.
Полный changelog тут: https://github.com/allure-framework/allure-java/releases/tag/3.0.0
А вы уже успели попробовать Allure Java 3 или пока смотрите на него издалека и ждёте, пока кто-нибудь другой найдёт все сюрпризы? 😁
1️⃣ Java 17 как минимальная версия
Allure Java 3 перешёл на Java 17. Так что перед обновлением стоит проверить, не живёт ли ваш автотестовый проект где-нибудь в прекрасном мире Java 11 😁
2️⃣ Поддержка встроенного HTTP Client
Теперь Allure умеет работать с Java HttpClient и добавлять HTTP-обмен в результаты тестов. То есть если вы используете стандартный HTTP-клиент Java, не придётся городить отдельные решения для получения нормального evidence в отчёте.
3️⃣ Kotlin-first API + coroutines
Для Kotlin разработали отдельные API, плюс появилась поддержка корутин. Особенно актуально для тех, кто уже давно пишет автотесты на Kotlin и устал притворяться, что Java API — это вполне себе удобно 😄
4️⃣ Global error reporting и run-level globals
Появились глобальные параметры запуска и возможность работать с ошибками на уровне всего запуска. Это полезно, когда проблема относится не к конкретному тесту, а ко всему запуску целиком.
5️⃣ Более богатые attachments и evidence
Улучшили работу с attachment'ами, в том числе добавили поддержку бинарных типов и HTTP exchange attachments. Плюс поправили множество моментов с потерянными или некорректно отображаемыми вложениями.
А мы все знаем: хороший тест без evidence — это просто тест, которому не доверяют. 😏
Ну и это только верхушка айсберга. В релизе ещё куча изменений для JUnit, TestNG, Cucumber, Spock, Karate, gRPC, Playwright и других интеграций.
Полный changelog тут: https://github.com/allure-framework/allure-java/releases/tag/3.0.0
А вы уже успели попробовать Allure Java 3 или пока смотрите на него издалека и ждёте, пока кто-нибудь другой найдёт все сюрпризы? 😁