Web UI Test Automation
When it comes to UI test automation, Aqua provides support for the most popular testing frameworks, such as:
This support is combined with a variety of Aqua's features that are designed to streamline your test development process and enhance your test writing capabilities. All this enables you to create and run automated tests with ease.
Test automation features
When you open your project, Aqua automatically detects Selenium/Cypress/Playwright tests. Recognized tests can be run by clicking the icon in the gutter.
For example, you can start typing the locator or its substring in the code editor, and the auto-completion feature will provide you with a list of elements to select from.
Locators generation and validation
The Web Inspector tool window allows you to view web applications and capture page elements required for automated tests. When you select the required element on the web page, Aqua generates a unique CSS or XPath locator and helps add it to the source code. Additionally, Aqua can generate role-based locators used in Playwright. These locators are designed to reflect the element’s role (for example, a button or a checkbox), making its identification easier.
Moreover, Web Inspector helps you to verify that the locators in your code are valid and point to the correct elements on the web page. Clicking the icon next to the locator in the code editor opens the Web Inspector and selects the corresponding element, thus verifying the existence of the locator.
Manage run/debug configurations for tests
Run/debug configuration is a set of startup properties that define what to execute and what parameters and environment should be used during the execution.
You can create different sets of configurations for your tests and switch between them instantly, according to your needs.
Test execution details
Once the tests finish running, you are provided with comprehensive test results, including related logs and console outputs for each test. You can filter the results to quickly navigate through failed or ignored tests and analyze their execution times.
A debugger for Selenium and Playwright tests is available out of the box. You can set breakpoints to stop the execution and analyze your code.