Coming Soon: Summer 2022 Release
It is hard to believe that we’re already in the Spring of 2022. At GameDriver, we have been hard at work to bring you the latest updates and improvements to our testing solution, and are excited to share some details of the upcoming release. GameDriver 2.1 includes several new features intended to streamline test development and maintenance, as well as fixes and stability improvements. Here are some of the important features and fixes you can expect in this release.
- New Recording tool
- Various HierarchyPath (HPath) improvements and fixes
- HPath REPL (Read, Evaluate, Print, Loop)
- Updated Input System package support and commands
- Updated KeyCode mappings
- Improved agent stability
- Unity 2021 LTS support
- Python Client (beta)
- Meta Quest 2 Input support (beta)
- Apple Silicon support (beta)
New Recording Tool!
We’re excited to introduce the Recording Tool in the GameDriver ObjectExplorer. With recording, you can capture inputs and interactions in the Unity editor, which can serve as the basis for your automated tests. This will streamline the test creation process, and allow you to focus on building comprehensive tests without having to hunt down the input methods to use, or object paths needed.
HPath REPL (Read, Evaluate, Print, Loop)
The HPath REPL is a new tool introduced along with the Recording Tool and allows you to validate your HPath statements by showing how many objects will be matched from a given HPath. This will allow you to build performant queries, and uniquely identify objects in even the most complex scenes.
HPath improvements and fixes
There are a number of improvements to the HPath query language in this release. Support has been added for grandparent, sibling, and child node relationships, as well as resolving issues where the contains function was not behaving as intended.
Updated Input System package support and input commands
As we start to see increased usage of the Unity Input System package, additional support has been added to address issues where mixed inputs were not properly detected, and another where virtual devices were being deleted. We will continue to improve our Input System support as additional implementation details become available. This release extends our Input System support with the addition of new input commands, such as Vector2InputEvent, Vector3InputEvent, QuaternionInputEvent, and additional overloads for existing input methods. If you are using the Input System and experience any issues, please let us know via firstname.lastname@example.org or by messaging us on Slack.
Updated KeyCode mappings
Fixed an issue where several key mappings were missing from the gdio.common.objects implementation, mainly from macOS.
Improved Agent stability
Fixed an issue where the agent would sometimes fail to listen for inbound connections after a test had failed or was stopped arbitrarily, forcing the user to restart their Unity editor.
Unity 2021 LTS support
This release includes support for the latest LTS version of the Unity editor.
Python Client (beta)
You can now build tests using the Python client, which also includes a REPL to allow for interactive commands and queries to be run against a running project or build. The Python client is GPL3 licensed, and the full source code can be found on our GitHub. This will also allow tests to be deployed to mobile devices in the AWS Device Farm.
Meta Quest 2 support (beta)
Added input support for the Meta Quest 2. This will allow you to build tests as if the HMD is plugged in or as a standalone, but without the need to put on the headset.
Apple Silicon support (beta)
Additional support for the Apple Silicon version of the Unity editor is included in this release as a beta.
We aim to provide all of the tools and capabilities necessary to build a comprehensive automated test suite for your video game, AR, or VR project. As always, please continue to leave any feedback or questions regarding GameDriver on our slack channel, or by emailing email@example.com. Valuable input from the community is what allows us to iterate effectively and help you make the best Immersive Experiences possible.