Jamo Automator

Easy to use,scriptless, cloud-based automation

easy to reuse

Key for any UI based test automation tool is the recognition of the UI elements during replay of the script. The execution of the test case most of the time fails because a UI element cannot be found back. Many tools out in the market do not support pro-actively the recognition of the UI elements. They provide a SDK and the tester has to create definitions to identify the UI elements. This is a technical task and the SDK is different for Android, iOS or web based apps.

Jamo Automator uses another approach. The tool has an artificial intelligence based engine to recognize uniquely UI objects. The applied technique is called ‘UI based visual recognition’ and mimics the human recognition of the UI elements. No intervention is needed from the tester. The engine ensures that the correct UI object is recognized across devices, versions of the app under test and inside dynamic listed data.

Not only the UI object is made easy and more reliable, also the automated test case is much easier to create, modify and maintain. The automated test case is not a script but a flow of test steps. Access to the UI elements is given by displaying the screen snapshot of the test step. By hoovering the mouse over the screen, the UI element is highlighted. A click displays the attributes of the element that can be verified.

This point and click approach is used to create verification points, synchronization points and data points. A data point retrieves and memories information from the screen so that this information can be used in the next synchronization point or report message.

Following figure illustrates a data driven test case whereby different items are added in the shopping basket of the Zara app.

Scriptless tesing

The above test case is very readable. One can just see that a boy’s sweater is added to the shopping basket of the app.

With quick script creation, easy maintenance and high reusability, Jamo Automator is the tool of choice for Agile teams.Even when apps are modified and new versions become available, Jamo Automator supports correct script execution as long as the user interaction with the app remains unchanged. The following actions can change the look and feel of the app:

  • App orientation: An app can display information differently when the device is in portrait or landscape mode, especially in tablet-based apps

  • Data visualized by the app: The data the app manages can be dynamic data coming from a remote server, or specific data entry can move up or down the list. Jamo Automator will make sure that the correct data entry is always selected

  • Localization of the app: An app can support multiple languages. Jamo Automator helps validate that the user interface in different languages works seamlessly

  • New version of the app or mobile OS: Jamo Automator will run the script despite changes in the UI or changes in the app look and feel as a result of the new mobile OS version

  • Testing across devices: Different devices have varied capacity, memory or screen resolution, affecting response times and sometimes requiring the user to perform additional swipes. Jamo Automator automatically synchronizes the user experience, performing swipes when necessary to make all UI elements visible.

Jamo Automator maintains a record of which test cases were executed against a specific version of the app, automating version control and test management. When a test is selected for execution against a particular version of the app, Jamo Automator checks if a specified version is installed and downloads it if necessary. The tool then selects the right test specification and view and runs it against the app.