Как стать автором
Обновить

Интеграция с Allure: структурировать, упростить, стабилизировать

Время на прочтение8 мин
Количество просмотров13K
Всего голосов 18: ↑18 и ↓0+18
Комментарии6

Комментарии 6

Сейчас нас интересует вкладка «Сценарий».

А распознавание {code} - это стандартная фишка Allure или надо писать свой класс "annotation expander"?

Интересная статья, спасибо!
Хотелось бы подробнее прочитать про то, как именно анализируете, насколько в этом помогает Allure TestOps?
Так-же, есть ли смысл вот так соотносить вручную тест-кейс и автоматизацию, не думали над генерацией тест-кейсов из таких же лейблов и прочей обёртки?

как именно анализируете, насколько в этом помогает Allure TestOps?

Очень хороший вопрос и ответ на него тянет на отдельный пост, нюансов много :) Если попытаться рассказать коротко: Allure TestOps играет роль централизованного хранилища истории теста, из этой истории можно посчитать сколько раз за промежуток времени тест "прошел" или "упал". Поделив одно на другое, получаем некий коэффициент стабильности, и из общей картины определяем, какой коэффициент нас устраивает, а какой - нет.

не думали над генерацией тест-кейсов из таких же лейблов и прочей обёртки

Об этом в статье и шла речь, мы не храним тест-кейсы отдельно от автотестов, они могут существовать в кратком виде до того как появятся сами автотесты, а дальше все генерируется автоматически.

Мы используем Robot Framework для написания автотестов, тесты гоняем в GitlabCi и результаты через robotframework listener отправляем в БД.
При использовании Allure для каждого теста нужно прописать название теста, шаги теста и прочее, а это, учитывая кол-во тестов (больше 10 000 штук) очень много работы) Как решали проблему: правили готовые тесты, а новые писали сразу используя Allure? Рассматривали вариант использовать систему отчёта со встроенными Listener-ами (например, Reportpotal умеет, не сильно отличается от Allure по функционалу)?

До использования Allure Test Ops мы пользовались Allure Report, то есть привычка развешивать аннотации для степов и классов в компании уже была. Тем не менее, даже если бы пришлось внедрять систему сейчас, мы могли бы передавать в степ преобразованное имя java-метода, используя те же листенеры, эту же логику мы сейчас используем, чтобы не приходилось вручную писать имя теста. А что касается самих листенеров, мы используем кое-какие из JUnit5 (там вместо листенеров экстеншены) или AspectJ (который идет вместе с Allure, и хоть это и не совсем листенер, но суть в контексте та же) для того, чтобы, например, автоматически прокидывать методы с @BeforeEach как самостоятельные степы.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий