Aqua의 임베디드 웹 검사 도구는 웹 페이지에서 선택한 요소에 대한 고유한 CSS 또는 XPath 로케이터를 생성하고 이를 소스 코드에 추가합니다. 웹 검사 도구가 활성화된 경우 CSS 및 XPath 코드 완성 기능을 통해 가장 중요한 웹 페이지 요소에 대한 로케이터가 제안 및 강조 표시됩니다.
Aqua의 기본 제공 HTTP 클라이언트에서 간편하게 요청을 생성하거나 편집할 수 있습니다. 그뿐 아니라 코드 완성, 강조 표시, 리팩터링 등 다양한 코딩 지원도 제공됩니다.
AI Assistant를 사용하면 웹 검사 도구에 열려 있는 웹 페이지에서 직접 UI 테스트를 만들고 페이지 모델을 생성할 수 있습니다. AI Assistant는 주요 웹 페이지 요소를 포함하여 선택된 프레임워크와 프로그래밍 언어에 맞는 코드를 생성합니다. 생성된 코드를 복사하여 기존의 파일에 삽입하거나 새로운 파일에 추가할 수도 있습니다.
Aqua를 사용하면 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(새 파일) 메뉴에서 새 페이지 객체 파일을 생성 및 관리할 수 있도록 도와주고, 로케이터 추가 시 선택된 페이지 객체의 패턴을 준수합니다.