Releases: ing-bank/INGenious
INGenious V2.4
Enhancements
General
- Recorder now appends a timestamp to generated outputs for better traceability.
- Enhanced Loop and Parameterization logic for more powerful test design.
- Applied minor UI refinements and resolved spelling issues.
Browser / Playwright Codegen
- Restricted Playwright Recorder to one active instance to prevent parallel recorder conflicts.
- Introduced a Shared Web Object Repository accessible across multiple projects for unified locator management.
Mobile
- Added new action (Community Contribution):
goToHomeScreen - Introduced Shared Mobile Object Repository accessible across multiple projects for unified mobile element management.
API
- Added new
httpClientRedirectAPI configuration. - Introduced new API Actions:
storeHeaderByNameInVariablestoreHeaderByNameInDatasheetassertHeaderValueContainsassertHeaderValueEqualsstoreResponseCookiesInVariable
Kafka
- Added support for Schema Registry certificate patterns.
Bug Fixes
- Fixed issue where tests using
storeInGlobalDatasheetfailed when executed via CLI. - Corrected problem preventing API JKS from functioning as expected.
- Resolved issue where API response times exceeded the configured
ExecutionTimeout. - Fixed MSSQL database connection issues involving
TYPE_SCROLL_INSENSITIVEandCONCUR_UPDATABLE. - Resolved issue where the
first()locator method did not return correct elements. - Fixed substring operation where the last character was missing.
- Fixed issue where BDD Cucumber Reports did not generate when multiple test sets were executed.
- Corrected default API config key from
setSSLCertVerificationtosslCertificateVerification. - Fixed issue where a Reusable component would not execute correctly when used inside a loop.
- Fixed passing of the actual variable and datasheet value in
executeDMLQueryreport
Vulnerability Fixes
- Patched vulnerability in org.yaml:snakeyaml @ 1.23.
- Removed Log4j from the codebase.
- Resolved multiple jQuery vulnerabilities.
- Patched vulnerability in org.eclipse.jetty:jetty-server @ 9.4.43.v20210629.
- Patched vulnerability in com.squareup.okhttp3:okhttp @ 3.10.0.
Known Issues:
When using reusable components within a Start-End Param block with no specified index for End Param, an extra iteration is executed until the data access step. This will be fixed in the next release.
INGenious V2.3.1
Patch Overview
This patch focuses on simplifying the system by disabling Confluent and Kafka-related functionalities. It is intended for environments where Kafka integration is not required.
Key Changes
- KafkaOperations Class Disabled
TheKafkaOperationsclass has been fully disabled in this version to reduce unnecessary dependencies and improve stability for non-Kafka use cases.
Impact
- If your workflows or integrations rely on Kafka, please continue using INGenious v2.3.
Upgrade Guidance
- Need Kafka? Download INGenious v2.3 for full Kafka functionality.
INGenious V2.3
Enhancements
General
- Maven is no longer a prerequisite for INGenious (except for customizations)
- New String Operations object available
- New storeInGlobalDataSheet action available
- New storeDataFromPreviousTestCaseData action available
Playwright Codegen
- Code generated by Playwright recorder, can be imported automatically into INGenious to create a test case with logical steps.
Database
- Support for dynamic database properties
- Support for adding database properties in configuration window
API
- Support for creating multiple API configurations and switching between configurations
- Accept multipart in API requests
- addHeader action accepts values that are a combination of literal and variable
- Accept self-signed SSL certificate in web services
Mobile
- Added default Emulator capabilities
- Integration with Lambda testing
Kafka
- Enhanced Kafka testing with Avro and APISDK Serializer
Bug Fixes
- Correct behavior of Save button in Run/Configurations settings
- Removal of timestamp in environment.properties
- Update of incorrect objects in sample projects
- Support for overriding of context and database properties using CLI
- Enabled maximize window in Manage Browser configuration
- Correct Reusable status for API actions
Known Issues:
For first time usage of Playwright recorder, Playwright will download its required binaries. Several dialog boxes might appear during setup, just click 'OK' to proceed. Once the recorder opens, close it and start a new recording.
ingenious-2.2
-
Changed Appium page timeout from
timeouts().pageLoadTimeout(sec, TimeUnit.SECONDS)topageLoadTimeout(Duration.ofSeconds(sec)) -
Added new action
route.abort()for Playwright
ingenious-2.1
1️⃣ Assertions during recording - new capability added
2️⃣ Database Testing - data parameterization of query - new capability added
3️⃣ Azure Test Plan Integration - Settings UI getting distorted once INGenious is restarted - bug fixed
ingenious-2.0
This is the second release of INGenious.
In this release the following major features have been added -
1️⃣ Mobile App Testing capability powered by appium
2️⃣ Database Testing powered by JDBC
3️⃣ JMS, Kafka and flat file based testing capabilities
4️⃣ Synthetic Data Generation powered by Java-Faker
5️⃣ Auto-Save of test cases
6️⃣ Instantiating multiple Browser Contexts with different context configurations
7️⃣ Add the ability to change testIdAttribute
Additionally, the following important bug fixes are included -
1️⃣ Break On Error functionality
2️⃣ Null in image path when Azure Nunit is enabled
3️⃣ For Mac, cut/copy/paste works with ctrl instead of command
4️⃣ Unwanted datetime stamp related changes in properties files
Known issue -
1️⃣ Videos for multiple browser contexts are throwing issues during reporting. For single contexts, its working well.
ingenious-playwright-studio
This is the first release of INGenious Playwright Studio.
This comes with -
1️⃣ Browser Testing capability powered by playwright-java
2️⃣ Accessibility Testing powered by aXe
3️⃣ Web Page Performance Testing
4️⃣ API Testing capability powered by java-http-client