Explorer
The BearQ Explorer agent discovers and understands your application by actively interacting with it. It starts at the application's entry point and navigates through pages, just like a user would. It clicks buttons, opens links, fills forms, and moves across different screens to see how the application responds.
As it explores, it identifies all available elements such as buttons, input fields, menus, and links. It then follows different paths to understand how users move from one step to another. For example, it may go from the homepage to the login page, then to a dashboard, and then into specific features. It repeats this process across multiple paths to uncover different ways users can interact with the system. While doing this, the Explorer agent records everything it discovers. It maps how pages connect, which actions lead to which outcomes, and how workflows progress from start to end. It also tries alternate paths, such as different navigation routes or variations in inputs, to build a more complete understanding of the application.
As the application evolves, the Explorer agent re-examines existing paths and uncovers previously untested or newly introduced flows. This continuous discovery helps BearQ to adapt quickly to UI changes, feature updates, and workflow adjustments, ensuring that validation remains accurate and up to date.
How the Explorer Agent Works
The Explorer agent automatically navigates through the application, interacting with different elements to understand how the system is structured and how it behaves. As it explores, it identifies key components such as pages, buttons, forms, and links, and maps how these elements are connected. It also discovers user workflows and navigation paths by following different routes a user might take within the application.
During exploration, the agent does the following:
Starts from the entry point of the application
Interacts with available elements
Moves across pages and workflows
Records what it discovers
Builds an understanding of the application
This information is used to create the Application Model.
Example
Let's say you are exploring an e-commerce application. The exploration agent will do the following once it starts exploring:
Open the homepage
Navigate to product pages
Add items to the cart
Explore checkout and payment flows
Explore all the sequences and elements used in the pages
In short, the agent will learn all the paths a user can take while exploring the application.
The Explorer agent helps BearQ understand your application by exploring it like a real user. This understanding allows BearQ to generate better tests and ensure complete coverage.