Features
Probato provides a comprehensive set of features to structure, execute, observe, and evolve test automation projects in a consistent and scalable way.
The features below are organized according to their role in the automation lifecycle.
Test structure and organization
Simple and intuitive structure
Probato offers an organized and modular structure for test implementation, making component reuse and script maintenance easier. This allows teams to focus more on test logic than on implementation structure.
Annotation-based object injection
The use of annotations simplifies test configuration, enabling clear and concise object injection without the need for additional implementations.
Page Object Model (POM)
Probato follows the Page Object Model pattern, helping separate layers and organize code. This approach improves maintainability and readability of scripts, especially when working with frameworks such as Selenium.
Test procedure organization
Tests are organized into three stages:
- Preconditions
- Procedures
- Postconditions
This structure makes it easier to quickly identify the source of failures and understand whether errors originate from the target functionality, preparatory steps, or unmet postconditions.
Intuitive test script creation
Test scripts can be created with code, descriptions, and weights based on the relevance and complexity of the functionality. This helps with prioritization and metric analysis to assess the quality of the tested software.
Data and application state
Implicit data loading and injection
Scripts can be executed with different data sets, enabling broad test coverage without code duplication. This feature improves efficiency and expands test coverage.
SQL and NoSQL executors
Executors allow connections to multiple databases to modify the application state according to test preconditions. This provides flexibility when preparing test scenarios.
Execution and control
Timeout and interval configuration
Probato allows:
- Configuring timeouts for wait times during test execution;
- Adjusting intervals between actions to optimize execution performance.
Cross-browser execution
Support for running tests across multiple browsers, with options such as:
- Maximized, fullscreen, or custom window modes (specific dimensions);
- Selection of the execution monitor (primary or secondary).
Observability and result analysis
Execution data management
Probato includes a dedicated web application for:
- Managing execution data;
- Analyzing software quality;
- Creating bugs based on execution results;
- Viewing versioned execution history;
- Generating detailed reports with logs and coverage charts.
Data capture during execution
During test execution, Probato collects and stores information such as:
- Test suites and scripts;
- Executed steps;
- Applied data;
- SQL scripts and NoSQL;
- Videos and screenshots.
Video quality can be configured to support detailed analysis.
Execution notifications
The framework supports sending notifications to collaborators whenever new executions occur, keeping everyone informed about test status.
Extensibility and integration
Extensibility
Probato supports customization through plugins, including:
- Support for new browsers;
- Additional validations;
- Data input in new formats;
- Custom SQL or NoSQL executors;
- Openness for creating new features.
CI/CD tool integration
The framework integrates easily with continuous integration systems such as:
- Jenkins
- Travis CI
- GitLab CI
This integration enables automated test execution on each commit or at strategic stages of development, ensuring continuous and agile validation.