We started this year with new releases, a lot of ideas and action plans for 2021. The first good news is that the AltUnity team has grown. This will allow us to release more often, add more features and provide more support!
Here’s what happened so far and what we plan to do next.
What happened so far this year
At the beginning of January, we published AltUnity Driver on NuGet. The launch enables teams to write tests against Unity apps in a DotNet NUnit library project, thus separating tests from the game. You can find an example project for this here.
We recently released AltUnity Tester 1.6.2. An update worth mentioning from this version is that we added the possibility to call a method inside a property or a field. Also, we improved the click event, which is now triggered during swipe on the same object. Check out the changelog for the full list of fixes included in this version.
For AltUnity Inspector we had our first official release in December last year. The main purpose of developing and releasing this tool, in addition to AltUnity Tester, was to help Unity development teams to inspect and collect information about their game objects easier, without access to the source code or Unity Editor.
We decided to do a soft launch in December, announced mainly on our Discord server, to get some community feedback before targeting a larger public. We were really happy to see that some teams were open to trying the first version of AltUnity Inspector and supporting us with feedback, new feature ideas, and debugging. Thanks to them, we were quickly able to make some improvements and release AltUnity Inspector 1.1.
The important updates in v 1.1 are related to click and select objects in the screenshot area. In some scenarios, objects could not be selected/clicked from the screenshot area or were not correctly highlighted in the objects hierarchy. We also addressed some intermittent disconnect issues by increasing the timeout duration for command sending and removing duplicated commands. Also, we adjusted the log system to handle a large number of logs without affecting AltUnity Inspector’s performance.
In the following months, we can hopefully focus less on bug fixing and more on implementing new features and suggestions from our users. I’ll give a few updates on all of the major changes we planned so far for 2021.
New features for AltUnity Tester
- Find method for an object that has a certain text. For example, altDriver.FindObject(By.Text,”Start”); will return the first object that has “Start” assigned as text.
- New selector for specific children.
- Ability to check if an object is seen by any camera.
- A new command allowing the interruption of an action by some trigger. For example, clicking a button until an object appears.
- A script that can add a unique ID to any game object, that will also allow us to implement a way to locate elements By.ID.
New features for AltUnity Inspector
- Search objects by selector and highlight the matching objects. This will help verify if a selector is correct and visualize all the matching objects easily.
- Show path or selector on the object details column.
Support for WebGL
Users often ask us if AltUnity supports WebGL and the response is not yet, but we started working on it and already have a proof of concept. Stay tuned for more details soon.
Support for consoles
We should be able to provide a working solution for Nintendo Switch soon, as we already had a pilot project and were able to run tests programmatically but we needed to add some custom code as a few functionalities were not working.
Our goal for this year is to have a working solution also for Xbox and PS. If you have a console game and would like to try out AltUnity, let us know as it would be a huge help.
Having tests generated automatically based on recorded actions
This feature’s primary goal is to help testing teams without coding knowledge to get started easier with test automation. It won’t be some magic trick which creates the most efficient test automation suite after a few clicks. However, it could definitely help to easily run some basic tests and save time from doing them manually. Also, it would provide a test project with examples which can be further developed.
Most of the feature ideas from this list come from our users, so if you have any feedback or suggestions, we’re very happy to hear about them. The easiest way to get in touch with us and get updates is to join our discord server: https://discord.gg/Ag9RSuS