Компания JetBrains объявила о публичном выпуске Aqua — новой IDE, предназначенной для автоматизации тестирования. Полный релиз последовал за предварительной версией, которая вышла в 2022 году.
Aqua — это IDE, которую QA-инженеры могут использовать для разработки автоматизированных UI и API-тестов. Она поддерживает Java, Kotlin, Python, JavaScript, TypeScript и SQL с интеллектуальной поддержкой кода для всех поддерживаемых языков. Оригинальная версия, выпущенная в прошлом году, поддерживала Selenium API и Selenide.
Наряду с коммерческой лицензией, Aqua также доступна в виде бесплатной версии для «начинающих инженеров-тестировщиков, чтобы способствовать росту сообщества».
Aqua включает в себя прогон тестов, отладчик, а также функции дополнения и рефакторинга кода. Основным преимуществом Aqua является возможность проведения UI-тестов с помощью встроенного веб-инспектора с CSS и XPath локаторами. Редактор UI-тестов также предлагает подсветку синтаксиса, навигацию и завершение кода для поддерживаемых фреймворков. Также имеется встроенный веб-инспектор, который позволяет пользователям просматривать веб-приложения в Aqua и захватывать элементы страниц, необходимые для автоматизированных тестов.
Aqua также может использоваться для тестирования API-интерфейсов, как с помощью HTTP-клиента, управляемого кодом, так и с помощью OpenAPI (Swagger), а также для модульных тестов. Aqua позволяет пользователям перемещаться между исходным кодом и модульными тестами, отображает статистику по каждому тесту и дает возможность запускать несколько тестов одновременно. Она обеспечивает анализ покрытия кода для ряда продуктов, включая JUnit, TestNGm Spock, Karma, Mocha, Protractor, Cucumber, pytest и unittests.
Поддержка баз данных в IDE позволяет подключаться к нескольким базам данных, а также подготавливать и проверять данные приложения. Также есть HTTP-клиент с редактором, который выполняет HTTP-запросы и позволяет делиться ими с командой и запускать их в CI/CD.
Инструмент поддерживает Docker и позволяет запускать, отслеживать и настраивать контейнеры, загружать и собирать образы, а также запускать многоконтейнерные приложения с помощью Docker Compose.
JetBrains Aqua можно использовать как плагин для Intellij или через приложение JetBrains Toolbox.