GemJar Release Notes
Release NotesRelease Version:1.3.3
Release Date:11-Dec-23
Bug Fixes:
Scenario Outline Fix: Test cases with scenario outlines in Serenity projects were previously failing, and the report’s stages were missing. The most recent version fixes this problem.
Whitespace in Project Names: A problem was found wherein naming a project with white spaces, as “Demo Project 1,” resulted in a malfunctioning link for reporting on jewel cases. The latest version has addressed and fixed this.
Other Updates:
New Entry Points APIs: From the Jewel side, new entry point APIs have been released. The following keys are essential for the creation of Jewel reports in the gemjar.yml file
The following are the points of entry:
enter_point: https://apis.gemecosystem.com/gemEcosystemDashboard/v1/enter-point (prod)
enter_point: https://betaapi.gemecosystem.com/gemEcosystemDashboard/v1/enter-point (beta)
Notes for Users:
Jewel Report Flag: A new key, “jewel_report_flag,” has been added for Serenity projects. Users now have the option to enable or disable the generation of jewel reports in Serenity projects.
Release Version:1.3.2
Release Date:10-nov-23
New Feature:
Introduced comprehensive hard assertion feature that offers a high degree of customization, allowing users to tailor their testing requirements to specific criteria by toggling the assertion key ( test_case_assertion) switch between “Y” (Yes) or “N” (No) from .yaml file.
Enhancements:
Recent change in our configuration file structure. We have migrated from using config.json to the new file format config.yaml. This transition is part of our ongoing efforts to improve configuration management.
Bug Fixes:
Bug fixes for step details reporting, particularly those related to Arial labels
Resolved bugs impacting test count representation in Jewel reporting for enhanced accuracy
Performance Improvements:
Successfully completed the initiative to reduce the size of GemJar JAR. This was achieved through meticulous optimization of dependencies and the streamlining of code.
Notes for Users:
Successfully completed the initiative to reduce the size of GemJar JAR. This was achieved through meticulous optimization of dependencies and the streamlining of code.
Release Version:1.2.9
Release Date:07-sep-23
New Features:
Azure/Jira integration with GemJar
UI testcase integration in feature framework.
Enhancements:
Refactored the code that uploads files in response to API calls.
Bug Fixes:
Bug fixes in case of Jar execution for invalid java runtime configuration issues.
Bug fixes in env variable run_mode for testcase details.
Bug fixes for repetitive console errors in case of down presigned url apis.
Bug fixes in driveraction class for skiping test step in jewel in case of invalid xpath.
Performance Improvements:
Code optimization for the GemjarCucumberBase’s before and before all methods
Notes for Users:
Azure/Jira integration with GemJar is now available. When the suite fails, azure/jira ticket will be produced and shown on the jewel UI. The same ticket will receive a remark if we rerun that suite and its status is FAIL.The appropriate ticket should be closed if the suite is being executed again and the status is PASS.
UI testcase integration : Added UI testcase integration in which just the feature file, locators.json, and gemjar-config.yml files are required by the user. All necessary xpaths will be entered by the user into the locators.json file and scenario into the feature file. Stepdefinition doesn’t need to be written. The user may additionally add their own steps and step definitions if necessary. In this instance, the user just has to enter the key “glue-code” in the gemjar-config.yml file.
Before execution, Undefined Steps will be notified in the Jewel.
Java enums have been utilized to optimize the setUpBrowser settings along with adding support for opera, edge, and safari.
Release Version:1.2.6
Release Date:30-Jun-23
Enhancements:
Feature framework is now able to handle spaces in the HTTP URL.
EventFiringListener Implemented to log all the UI Interaction.
Implemented 3 new methods for isDisplayed(), isSelected(), isEnabled().
Bug Fixes:
A bug, removed the unwanted parameter from getTitle method.
A bug, removed the maximization before launching the url.
Performance Improvements:
Framework Shows JEWEL is Down message in console whenever Jewel is down.
Notes for Users:
A new functionality to the Feature Framework, which allows users to use stored values in the headers section.
Created the switch for jewel screen shot by default it is not uploading any screenshot to jewel.
Release Version:1.2.3
Release Date:21-Apr-23
Enhancements:
Created JavaScript Executor function in the Driver Action class for functions not working in UI.
Created API function for users to send data in different forms other than JSON, such as PDF, CSV, or PNG.
Bug Fixes:
DriverAction methods waitForElementToAppear and isElementClickable have been fixed.
Updated corrections for the Feature Framework’s Assertion of Equals and Not Equals.
Notes for Users:
Additional functionality to select the preferred browser, which defaults to the Selenium grid’s first browser.
BDD-automated UI or API reported on Jewel, with BDD steps and report steps.
