JetBrains Aqua – 테스트 자동화를 위한 IDE.

Aqua에는 여러 언어를 지원하는 IDE(JVM, Python, JavaScript 등 지원), HTTP 클라이언트, 데이터베이스 관리 기능, Docker 지원, TMS 클라이언트 및 UI 자동화를 위한 새롭고 강력한 웹 검사 도구를 비롯하여 테스트 자동화 엔지니어의 일상적 업무에 필요한 모든 기능이 탑재되어 있습니다.

웹 검사 도구

Aqua의 임베디드 웹 검사 도구는 웹 페이지에서 선택한 요소에 대한 고유한 CSS 또는 XPath 로케이터를 생성하고 이를 소스 코드에 추가합니다. 웹 검사 도구가 활성화된 경우 CSS 및 XPath 코드 완성 기능을 통해 가장 중요한 웹 페이지 요소에 대한 로케이터가 제안 및 강조 표시됩니다.

웹 검사 도구

HTTP 클라이언트

Aqua의 기본 제공 HTTP 클라이언트에서 간편하게 요청을 생성하거나 편집할 수 있습니다. 그뿐 아니라 코드 완성, 강조 표시, 리팩터링 등 다양한 코딩 지원도 제공됩니다.

HTTP 클라이언트

AI Assistant 유료

AI Assistant를 사용하면 웹 검사 도구에 열려 있는 웹 페이지에서 직접 UI 테스트를 만들고 페이지 모델을 생성할 수 있습니다. AI Assistant는 주요 웹 페이지 요소를 포함하여 선택된 프레임워크와 프로그래밍 언어에 맞는 코드를 생성합니다. 생성된 코드를 복사하여 기존의 파일에 삽입하거나 새로운 파일에 추가할 수도 있습니다.

AI Assistant

Docker

Aqua를 사용하면 Docker 컨테이너 액세스할 수 있으므로, 컨테이너 실행 및 디버그, 이미지 다운로드 및 빌드, 멀티 컨테이너 애플리케이션을 실행할 수 있습니다.

Docker

데이터베이스

IDE에서 여러 데이터베이스를 원활하게 처리하고, SQL 스크립트를 개발하고, 저수준 데이터 어설션을 수행할 수 있습니다. Aqua는 라이브 데이터베이스 연결, 쿼리 실행, 데이터 내보내기, 시각적 인터페이스의 구성표 관리 기능을 제공합니다. 즉, IDE에서 직접 Oracle, SQL Server, PostgreSQL, MySQL 및 기타 데이터베이스에 액세스할 수 있습니다.

데이터베이스

테스트 관리 시스템

Allure Framework와 같은 테스트 보고서 도구 또는 Serenity BDD와 같은 기본 제공 테스트 프레임워크 메커니즘을 지원하기 위해 어노테이션을 추가했습니다. IDE를 사용하면 이슈 ID를 클릭하여 웹 브라우저에서 이슈 또는 테스트 관리 시스템 케이스를 열 수 있습니다.

테스트 관리 시스템

유닛 테스트 프레임워크

코딩 지원 기능 및 GUI 기반 테스트 러너를 사용해 테스트를 생성하고 실행하세요. JetBrains Aqua에서 JUnit, TestNG, pytest, Jest, Mocha 및 기타 인기 프레임워크를 사용하여 유닛 테스트를 작성 및 실행하고 디버그할 수 있습니다. IDE 내에서 테스트 결과를 검토하면 트리 뷰에서 쉽게 테스트 소스를 탐색할 수 있습니다.

유닛 테스트 프레임워크

새 프로젝트 마법사

새 프로젝트 마법사

Aqua에서 JVM 스택에 대한 새 UI 테스트 프로젝트를 생성할 수 있으므로 New Project(새 프로젝트) 마법사에서 JDK, 빌드 도구(Maven 또는 Gradle), 테스트 러너(JUnit 또는 TestNG) 및 언어를 지정할 수 있습니다.

페이지 객체 템플릿

페이지 객체 템플릿

페이지 객체 모델 패턴을 따라야 할 경우, Aqua IDE는 New File(새 파일) 메뉴에서 새 페이지 객체 파일을 생성 및 관리할 수 있도록 도와주고, 로케이터 추가 시 선택된 페이지 객체의 패턴을 준수합니다.