Из прошлой статьи по аннотациям Allure мы умеем использовать основные возможности. В этой статье расскажу как ещё можно упорядочить ваши тесты.
У нас уже есть тесты с основными аннотациями.
@Feature - Наименование класса (группы тестов)
@Issue - ссылка, которую можно указать на дефект из трекера задач
@Link - ссылка, которую можно самому указывать (доп материалы и прочее)
@Owner - создатель теста
@DisplayName- наименование теста
@Description - описание теста
Step
Аннотация в тестировании играет роль обозначения шагов теста. Это позволяет сделать процесс тестирования более структурированным и понятным. Например, если необходимо протестировать функцию нажатия на элемент интерфейса, то аннотация поможет выделить этот шаг среди остальных.
В нашем тесте используется данный метод, давайте запустим и посмотрим как он отображается в отчёте
Также мы можем усовершенствовать наш шаг и добавить явные параметры нашего метода.
{0} - пропишет значение первого параметра (в массиве отсчет начинается с 0, а не с 1). Теперь наш отчёт выглядит так
Возможно не совсем удобно, но это просто пример, параметры метода можно выводить не все, и в большинстве случаев они буду более читаемыми и понятными.
Так же из прошлых статей у нас есть Custom который выводит клики на вебе.
Epic
С помощью данной аннотации можно объединить классы. Опять нужно для структурирования тестов
Story
Аннотация для объединения нескольких тестов в одну группу. К примеру у вас есть позитивные и негативные тесты в одном классе и теперь их можно разделить
Tag
Ещё одна полезная аннотация, которая позволяет группировать тесты.
Вы сможете запускать только тесты с определённым тегом, не находя сам тест (иногда это бывает очень сложно)
Order
Позволяет устанавливать последовательность запуска тестов в тестовом классе.
Для этого нат классом устанавливаем следующее
И над самими тестами пишем последовательность
Данные аннотации позволят всем просматривать ваши отчеты с большой детализацией. По сгруппированным тестам проще ориентироваться и находить нужный тест.
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!