HyperExecute Release Notes 2024
Version 2.6.5β
New Regions Added for HyperExecute Performance Testingβ
We are excited to announce the addition of four new regions for performance testing in HyperExecute. These regions enable better coverage, reduced latency, and enhanced testing capabilities for global users.
The new regions are:
- Central India - Pune, Maharashtra
- Malaysia - Southeast Asia (Singapore)
- Argentina - South America (Brazil South)
- Mexico - Mexico Central
π Visit our Performance Testing Documentation for step-by-step instructions on configuring your tests and making the most of HyperExecute's enhanced regional coverage.
Download Reports for XCUI Frameworkβ
Now, you can download the JUnit XML report for your test runs on the XCUI framework.
To generate reports for your XCUI tests, add the reports: true flag in your HyperExecute YAML file and pass the --download-report flag with the CLI command.
π Refer to our detailed documentation to Generate XCUI Reports
Version 2.6.2β
Support for Appium and Maestro Android Emulatorβ
HyperExecute now supports the Appium and the Maestro Android Emulator, providing enhanced flexibility for mobile application testing on Android emulators.
Key Features:
- Streamlined Emulator Integration: Perform testing on virtual devices without requiring physical hardware, reducing setup complexity.
- Parallel Execution : Run multiple tests simultaneously on virtual devices using HyperExecute's parallelism to speed up test cycles and reduce execution time for functional and UI tests.
- Customizable Capabilities: Define emulator configurations such as device name, platform version, and orientation directly within your test files.
To execute tests using the Android Emulator, add the following configurations to your hyperexecute.yaml:
framework:
args:
isRealMobile: false
Refer to our detailed documentation for Appium and Maestro on configuring and running tests with Android emulators.
New Version Release for Beta and Dev Edge Browserβ
HyperExecute expands its support for the latest versions of dev and beta browsers for the Windows platform. With this expanded compatibility, you can streamline your testing process and deliver exceptional user experiences with confidence!
- Dev version: 132.0.2957.11
- Beta version: 132.0.2957.11
Version 2.6.0β
Label-Based Filtering for Test Historyβ
This feature addresses the challenge of managing and tracking test runs as development teams scale and test suites grow more complex. By allowing you to group and filter tests based on custom labels, it simplifies test result tracking, reporting, and team collaboration.
Some of the specific benefits of the Test History Labels feature include:
- Quickly identifying and grouping similar test runs (e.g., all regression tests, all tests for a particular environment).
- Simplifying the process of retrieving test runs for a specific sprint, feature, or environment.
- Enhancing overall test management and organization for development teams.
Version 2.5.9β
Consolidated JUnit XML Report Generationβ
The consolidated JUnit XML report includes detailed information on all executed tests, i.e., which tests passed, failed, or were skipped, along with any error messages and stack traces for failed tests. It is widely supported across CI/CD tools, which makes it easy to integrate with existing workflows and with other tools or systems.
π Refer to our documentation for detailed instructions on setting up your project and using the new JUnit XML report
Generate Artifacts for Espresso & XCUI Frameworksβ
Now, you can download artifacts for your test runs on both Espresso and XCUI frameworks and detailed reports for your Espresso test executions.
-
To generate artifacts and reports for your Espresso tests, add the
artifacts: trueandreports: trueflag in your YAML file and pass the--download-artifactsand--download-reportflag with the CLI commandπ Refer to our detailed documentation to generate Espresso Artifacts and Reports
-
To generate artifacts for your XCUI tests, add the
artifacts: trueflag in your YAML file and pass the--download-artifactsflag with the CLI commandπ Refer to our detailed documentation to generate XCUI Artifacts
Browser and Selenium Updatesβ
-
Firefox Browser Update to Version 132.0
HyperExecute now supports Firefox version 132.0. This latest Firefox release includes performance and security improvements to ensure a smoother and safer testing experience.
Note : Firefox 132.0 is currently not compatible with Cypress. Users running Cypress tests should continue to use a compatible Firefox version until an update is released.
-
Selenium JAR Update to Version 4.26.0
HyperExecute has upgraded to Selenium JAR version 4.26.0. This update includes stability enhancements and bug fixes for better compatibility and reliability across various browsers.
Version 2.5.8β
Added Bitbucket Support in Projects Feature β¨β
HyperExecute Projects now supports Bitbucket repositories for workflow scheduling. You can seamlessly connect and manage workflows using either GitHub or Bitbucket repositories.
Key Functionalities:
- Connect Bitbucket repositories using Repository Access Tokens
- Schedule and automate workflows from Bitbucket repositories
- Maintain existing GitHub integration with unchanged functionality
π Refer to the Projects Documentation
Version 2.5.7β
Remote Test Discovery Modeβ
HyperExecute now includes a Remote Test Discovery Mode to enhance the test discovery process. This mode centralizes test discovery tasks on dedicated Virtual Machines, improving efficiency and resource utilization, especially for complex test setups and matrix configurations.
Key Features:
- Centralized Discovery : Remote discovery on Virtual Machines, optimizing the process by focusing only on identifying tests.
- Orchestration Support : Efficient distribution of discovered tests across VMs to reduce idle time and improve resource usage.
- Optimized Caching : Reduces redundant cache operations by sharing caches across execution tasks.
For more details, go through the Remote Discovery Documentation
Version 2.5.6β
Browser Version Updates:β
- Firefox : Added support for Firefox-130 and Firefox-131, enabling testing on the latest versions.
- Edge : Downgraded to Edge-128 for compatibility and stability enhancements.
- Chrome : Upgraded to Chrome-129 to include the newest features and security updates.
These updates ensure broader coverage for cross-browser testing and improve test stability across the latest browser versions.
Version 2.5.5β
Extended Report Formats for JUnit Frameworkβ
In addition to the existing JUnit XML report, support for generating reports in multiple formats (e.g., HTML, XML, JSON) has been added. This enhancement enables more flexible report generation to meet different user needs.
To avail this feature, connect with our Support Team.
This can be configured with the following parameters:
- frameworkName: junit
- type: xml
- location: Specify the directory where the reports will be generated.
report: true
partialReports:
location: target/surefire-reports/html
type: xml
frameworkName: junit
Version 2.5.4β
Browser and Selenium Version Updatesβ
- Edge Browser : Now updated to
Edge version-129, ensuring compatibility with the latest browser features and optimizations. - Selenium JAR : Upgraded to
Selenium 4.25.0, offering enhanced automation capabilities and support for the newest web standards.
Browser Versions
- Edge (Latest) : Now set to
Edge-latest-129 - Chrome (Latest) : Updated to
Chrome-latest-128 - Firefox (Latest) : Now at
Firefox-latest-129
These updates enhance test reliability and support for modern browser functionalities, ensuring seamless cross-browser testing.
Version 2.5.3β
New Feature: Commit Information Displayβ
The top panel now displays detailed information about the latest commit, including the commit ID and the contributor's name. This enhancement provides better visibility into the latest code changes and helps developers track contributions more efficiently.
Version 2.5.2β
1. Cypress Detailed Command Logs for Enhanced Debugging New Releaseβ
Detailed Cypress Command Logs in HyperExecute generate an extensive, human-readable record of all Cypress commands and their corresponding results, both in the console and as a file. It helps narrow down test logs, making debugging and troubleshooting Cypress tests easier.
π Learn how to enable Detailed Command Logs for your Cypress tests.
2. Parameterized Report Email Handling in YAML Enhancementβ
HyperExecute now supports an enhanced approach for managing multiple email addresses within the YAML configuration file. Previously, you needed to define multiple variables for email addresses (${email1}, ${email2}, etc.). With this update, a single variable can now hold multiple email addresses, separated by commas or underscores, simplifying report sharing. This enhancement eliminates the need for multiple variables, making maintaining and modifying email configurations easier.
π Check the Reports documentation to learn more about it.
3. Browser and Selenium Updates for Linux, Windows, and macOS New Releaseβ
Updated the browser versions across multiple platforms and upgraded the Selenium jars. This ensures compatibility with the latest features and security updates, improving test stability across different environments.
The following updates are now live:
- Firefox: version 129.0
- Chrome: version 128.0
- Selenium Jars: version 4.24
Version 2.5.1β
HyperExecute Projects - General Availability (GA)β
HyperExecute Projects is now generally available (GA), moving beyond the Beta phase! Projects offer a centralized platform for organizing and managing your test executions to streamline your testing process more efficiently than ever before.
Key Updates:β
- Centralized Test Management : Group similar tests, control access, and track progress within custom projects.
- Workflow Automation : Set up automated workflows with scheduled test executions and optional workflow linking.
- GitHub Integration : Support for GitHub repositories with easy setup for collaborative testing.
- Framework Support : Integration with Tosca, Tosca DEX, and JMeter for unified test management.
π Read the documentation to learn more about it.
New Version Release for Beta and Dev Edge Browserβ
HyperExecute expands its support for the latest versions of dev and beta browsers for the Windows platform. With this expanded compatibility, you can streamline your testing process and deliver exceptional user experiences with confidence!
- Dev version: 130.0
- Beta version: 128.0.2739.42
Version 2.5.0β
HyperExecute - New Version Release for Beta and Dev Edge Browserβ
HyperExecute expands its support for the latest versions of dev and beta browsers for the Windows platform. With this expanded compatibility, you can streamline your testing process and deliver exceptional user experiences with confidence!
- Dev version: 129.0
- Beta version: 128.0.2739.22
Version 2.4.8β
HyperExecute: Set Dynamic Email Address for Report Sharingβ
HyperExecute CLI added an enhancement in the --vars flag providing greater flexibility in specifying email addresses for report and artifact sharing. You can now use a variable to dynamically set the email address used to share reports or artifacts. This gives you more flexibility than hardcoding the email address in the YAML configuration file.
partialReports:
location: target/surefire-reports/html
type: html
frameworkName: extent
email:
to:
- "${email}"
- "${email1}"
Pass the value of your email address via CLI by running the command
./hyperexecute --vars "[email protected]" --vars "[email protected]"
π Read the documentation - How to dynamically set your email address? to learn more about it.
Version 2.4.7β
HyperExecute: Accessibility Testing Support for Selenium and Cypressβ
HyperExecute now supports Accessibility Testing for both Selenium and Cypress! This update enables you to ensure that your web applications comply with accessibility standards such as WCAG 2.2 AA.
Benefits of Accessibility Testing in HyperExecuteβ
With this feature, you can seamlessly validate a range of accessibility issues to create more inclusive and user-friendly web applications. Here's how it benefits you:
- Automated Issue Detection: Identify common accessibility problems such as missing alt attributes, incorrect ARIA roles, and insufficient color contrastβearly in the development process.
- Detailed Accessibility Reports: Receive comprehensive reports that pinpoint accessibility issues, with actionable recommendations for resolving them.
- Improved Compliance: Ensure your applications adhere to critical accessibility guidelines like WCAG 2.2 AA or previous versions: WCAG 2.0 A, WCAG 2.0 AA, WCAG 2.1 A, WCAG 2.1 AA, WCAG 2.1 AAA, and WCAG 2.2 A, helping you avoid legal risks and create a better experience for all users.
How to Use:β
- For Selenium Users:
To start accessibility testing with Selenium, you have to pass
"accessibility", truecapability in your test files.
π Check out our detailed guide on HyperExecute integration β Selenium accessibility automation.
- For Cypress Users:
To start accessibility testing with Cypress, you have to pass
accessibility: truecapability in the cypressOps flag of your YAML file as well as update other necessary configurations in your project.
π Follow our step-by-step documentation to set up and run accessibility checks in Cypress v10 or Cypress v9 on HyperExecute.
Version 2.4.6β
HyperExecute CLI --runson flagβ
The HyperExecute CLI now supports a --runson flag, allowing you to override the runson value specified in the YAML configuration file.
Key Values
- OS Override: Overrides the OS value defined in the YAML file's
runsonflag - Multi-Mode Support: Compatible with all execution modes: AutoSplit, Matrix, and Hybrid.
- Multi-OS Specification: Enables defining multiple operating systems for Matrix and Hybrid modes.
Usage
Add the --runson flag to your HyperExecute CLI command, followed by the desired OS:
--runson YOUR_OS_NAME
π Read the documentation - HyperExecute CLI
runsonto learn more about it.
Version 2.4.5β
Selenium Version Support Expandedβ
HyperExecute now supports Selenium versions 4.16 to 4.21. This update ensures broader options for test automation frameworks and provides access to the latest Selenium features.
Firefox Browser Updatedβ
To maintain browser compatibility and access the newest features, we've incorporated support for Firefox version 128. This update guarantees reliable testing on the latest Firefox releases.
Version 2.4.4β
HyperExecute now integrates with k6β
HyperExecute now supports k6, a powerful open-source performance testing tool. HyperExecute supports all versions of k6 (till 0.52). To use any particular version, all you have to do is mention that specific version in the runson flag in your HyperExecute YAML file.
runtime:
addons:
- name: k6
version: "v0.52.0"
Also, add these environment variables in your YAML file to install the necessary dependencies for your tests
env:
K6_BROWSER_ENABLED: true
K6_BROWSER_HEADLESS: false
HE_CONTEXT_K6_SETUP_DEFAULT_BROWSER_PATH: true
π Check the k6 integration documentation to learn more about it.
Version 2.4.0β
Debug your Cypress Tests with Network HAR Logsβ
Now gain deeper insights into your application's network activity during Cypress testing with Network HAR Logs.
This feature is applicable on all versions of the Cypress
Benefits of Network HAR Logs:
- Streamlined Debugging: Isolate network-related issues with greater ease by analyzing request behavior and response details.
- Performance Optimization: Identify performance bottlenecks by pinpointing slow requests and optimizing network interactions.
- Improved Load Order Diagnosis: Gain insights into load order issues that might affect your application's functionality.
π Check the Cypress documentation to learn more about it.
Version 2.3.8β
Location Support for TimeZone Capability πβ
HyperExecute has released an update for the location-based timezone capability.
With this exciting update, you can now use location names (e.g., "Kolkata") alongside UTC offsets. This empowers you to set precise timezones based on a user's location, ensuring a more seamless user experience.
This capability will work with Selenium, Playwright, Puppeteer, Cypress, and Appium, except for Espresso and XCUI frameworks.
Previously, you might have needed to use:
capabilities.setCapability("timezone", "UTC+05:30");
Now, you can simply set:
capabilities.setCapability("timezone", "Kolkata");
π Learn how to use timezone capability
Version 2.3.7β
Improved Data Handling for Distributed Testsβ
dataJsonBuilder flag provides you a more efficient way to manage JSON data for distributed testing scenarios.
It empowers you to:
- Read JSON data: Specify the path to your JSON file using the
pathconfiguration. - Filter data (optional): Employ the filters configuration to target specific data based on user-defined criteria.
- Leverage queries for complex filtering logic.
- Utilize attributes for simpler filtering with higher precedence over queries.
- Index JSON objects: Enhance distribution efficiency by indexing objects using a chosen key with the index configuration.
Version 2.3.6β
HyperExecute Expands Browser Support for Faster, More Comprehensive Testing! πβ
HyperExecute expands its support for the latest versions of browsers for all operating systems: Linux, Windows, and macOS. Now you can ensure flawless functionality across a wider range of environments with support for the latest versions of these popular browsers:
- Chrome: 125
- Edge: 125
- Firefox: 126
With this expanded compatibility, you can streamline your testing process and deliver exceptional user experiences with confidence!
Version 2.3.3β
Enhanced Reporting with Multi-Framework Supportβ
You can now create multiple reports from different frameworks for your job. This allows you to:
-
Gain Framework-Specific Insights: Instantly identify performance metrics and potential issues unique to each framework.
-
Simplify Analysis: Focus on the results that matter most without sifting through a combined report. Explore framework-specific details and pinpoint areas for improvement with ease.
-
Enhanced Organization: Maintain a clear and organized overview of your entire test suite. Separate reports provide a structured view, allowing you to efficiently track the performance of each framework.
partialReports:
- location: reports/json
type: json
frameworkName: extent-native
email:
to:
- [email protected]
- location: target/surefire-reports
type: html
frameworkName: testng
email:
to:
- [email protected]
π Read the documentation - Test Reports to learn more about it.
Version 2.3.1β
Mask Your Sensitive Dataβ
Test recordings often capture all user interactions, including potentially sensitive information like credentials, geo-location, storage-state etc. This can be a security risk if the recordings are accidentally exposed. Hence to overcome this limitation, HyperExecute releases a new feature Lambda Masking.
Benefits of Maskingβ
-
Enhanced Security: Masking allows you to automatically hide sensitive data in your recorded test commands, mitigating the risk of exposure.
-
Improved Compliance: This feature can help you adhere to stricter data security regulations and best practices.
π Check the documentation - Playwright Capabilities to learn more about it.
Version 2.3.0β
Test Summary Hyperlinks for Enhanced Debugging Efficiencyβ
Test Summary Hyperlinks provide a seamless redirection from your test summary to detailed test information within the automation dashboard. This eliminates the need for time-consuming navigation, allowing you to focus on what matters most - analyzing results and optimizing your tests.
Benefits:β
- Accelerated Debugging: Effortlessly transition from high-level summaries to granular test data, streamlining your troubleshooting process.
- Improved Workflow Efficiency: Minimize time spent navigating between screens and maximize focus on actionable insights.
- Enhanced User Experience: Experience an intuitive workflow that prioritizes clear visibility into your test results. Start Testing π
Version 2.2.9β
HyperExecute now supports multiple versions of Katalon. You can switch to any version of Katalon for your desired use case.
Add a runtime flag to your YAML file and define your required version.
runtime:
- language: katalon
version: 8.6.5