Зачастую при написании автотестов на помощь приходят различные плагины для IDE. Сегодня поговорим про некоторые из них👇
✏️ CheckStyle-IDEA
Один из полезнейших плагинов для проверки кода на соответствие различным правилам. К примеру, можно выставить соответствие стандартам Sun Code или Google Java Style.
Можно удобно настроить кастомные проверки. К примеру, проверить наличие аннотаций
@Epic, @Feature, @Story для Allure Report. Или например, плагин CheckStyle-IDEA предупредит, если вы не убрали какие-то временные строки (например, параметр invocationCount из аннотации @Test)Из-за ограничений обработки файлов Checkstyle не позволяет реализовать такие проверки, как:
— проверки избыточности приведения типов или нахождения неиспользуемых публичных методов
— проверки, которые проверяют, что кастомный класс
Exception наследуется от java.lang.Exception⭐️ Советую к использованию всегда. Но, хотел бы отметить, что внедрять правила следует постепенно, иначе можно нарваться на огромное количество изменений, которые придётся как-то разгребать 😁
❇️ Allure TestOps Support
Полезный плагин при работе с платной версией обычного Allure Report'а.
С помощью плагина можно, например:
— отправлять результаты тестов на сервер
— назначать тестам AllureID
— синхронизовать данные из ручных тестов
⭐️ Советую использовать на максимум возможности плагина, особенно для генерирования AllureID, т.к. это сокращает ресурсы на ручное заведение тестов 💪
Три кита: 🤖 Test Automation, 💾 Test Data, 🕹 Test Management
Все три плагина входят в состав набора для автоматизации от JetBrains.
Ранее 🤖 Test Automation плагин назывался Selenium UI Testing, но затем была добавлена поддержка 🎭 Playwright и 💻 Cypress, что очень круто)
В целом плагин помогает с написанием UI тестов:
— инспектор для генерации CSS и XPath локаторов (лично у меня из-за большого количества элементов на странице эта фича так и не прижилась в использовании 😔)
— подсветка и проверка локаторов
— всевозможные действия с аннотациями Allure Report'а
— улучшенный вывод консольки (ура, можно кликнуть прям по пути к файлу и он откроется, чтобы смотреть наши любимые скриншотики)
🕹 Test Management позволяет использовать подход «Test as Text Approach» , интегрируется с TestRail и предоставляет следующие возможности:
— просматривать тест-кейсы и запуски
— добавлять ссылки на TMS
— генерировать тесты из TMS тест-кейсов
— помогает в фильтрации автоматизированных/неавтоматизированных тестов и нахождении неактуальных автотестов
⭐️ Я бы начал писать тест-кейсы именно через код, потому что это действительно здравый подход.
Но из минусов тут сразу бы отметил, что пока реализована поддержка только TestRail. Пока я был на Zephyr, то поддержку не добавили, спустя 3 года ничего не изменилось) Я даже писал про это здесь в 2021 году)
💾 Test Data позволяет сгенерировать простые тестовые данные: имена, адреса, предложения, числа, даты, email, UUID, URL, IP-адреса.
⭐️ Сгенерить рандомную строку, не выходя из IDE, как минимум это удобно. Ну а в целом для автотестов в динамике обычно я советую использовать библиотеки по типу Datafaker.
Вот такой вышел обзор) А какими плагинами пользуетесь вы? Расскажите в комментариях 👇
#автотесты #автоматизация #CheckStyle #AllureTestOps #ide #aqua