April 2021 Product Update: Better ways to create Appium scripts & more

Reading Time : 8min read
Image of product update banner

We just launched our April 2021 release, and it includes some really exciting new things like a new Appium generation flow, improved Test authoring with DDT, a new Crash Logs chart, and more! 

CHECK OUT THE RELEASE NOTES

Intelligent Quality Suite updates

A new way to auto-generate and export Appium scripts using the NOVA AI Engine

Let’s face it: Appium automation is difficult for most mobile-first teams looking to make the move from manual to automated testing. Whether it be learning the foundations of a chosen coding language, getting familiar with the layering of selectors and elements associated with your application or mobile website, or having to endlessly tinker with scripts to make sure that they can work and be reused across both multiple devices and multiple releases—mobile test automation is no walk in the park.

That’s why we first introduced auto-Appium generation and script export.

For several months now, Kobiton customers have been using the Kobiton NOVA AI Engine to capture manual tests and generate exportable 100% open-standard Appium scripts. However, this has only been available when using Kobiton scriptless automation, and the script has not been available until after the Scriptless revisits (revisits = automated executions of your manual tests across other real devices that NOVA runs for you) are completed. That’s why, with this release, we’ve introduced a brand new onboarding flow for going from manual test to Appium script much easier and faster than before.

Two ways to do it: a script for the manual test and a script for automated revisits

To make this feature more flexible, we’ve introduced two different ways to generate and export your Appium script when using Kobiton: 

  • Making the script available after a manual session
  • Making a script available for scriptless revisit executions

Making the script available after a manual session

Here’s how the flow works for generating a script for your manual session:

  1. Complete your manual test, and exit the session. Select “No” in the NOVA prompt.
  2. Access the Session Details page and click on the Appium icon. A popup will be displayed with 2 relevant buttons, one for the manual session’s script and one for the revisit session’s script. 
  3. If users request the script for the manual session, NOVA will be triggered to analyze that manual test in the background. Users can view the progress within the pop-up.
  4. Once NOVA is done analyzing, the script will become available for export.

Making the script available for scriptless automation revisit executions

Here’s how the flow works for generating a script for your revisit executions:

  1. After your manual test, select “yes” in the NOVA prompt.
  2. Define your scriptless Test Execution Plan by using DDT, selecting your device bundle, etc.
  3. Trigger  scriptless automation by clicking “Run scriptless automation.”
  4. As soon as you run Scriptless Automation, the endpoint to generate the script will be triggered accordingly.

Note: The script for the revisit session is always exported as the latest version. If users rerun Scriptless Automation on different device bundles, they cannot download the script for the previous bundle. In our May release, we will allow users to select the script associated with the test run. 

What these two options mean for your teams

With these new workflows, users can select the suitable process that fits their exact use case. If they just need to export the script for the manual test, they only have to wait for NOVA to analyze the original manual test. However, if they want to use scriptless automation, they can use the other workflow to export the script from revisit executions.

Re-run scriptless automation test cases on new device bundles within the Kobiton UI

Executing automated tests across different device types can be very challenging for most teams, as test automation will often break with different devices often having different technical identifiers associated with the same applications.

Kobiton’s AI-driven scriptless automation helps solve for this issue, but our scriptless automation has so far been limited to running against the same device bundle as first-assigned when using the Kobiton UI. The only way to get around this has been by using Kobiton’s API endpoints and/or recording a new manual session.

However, that has all changed with this release.

Users can now re-run Kobiton scriptless automation tests on any device bundle and view the results associated with the relevant test run by selecting the dropdown within the Test Execution plan. For example, if they are running two test runs in parallel on 2 different device bundles, the dropdown menu will have two options: test run 1 and test run 2.

Screen shot of example of how to re run a scripless automation test

Improving the Beta version of Visual Assertions in your Appium test

When training our AI, we wanted to make sure that it would be broad in how developers, testers, and (as of last release), UI/UX designers could make use of it. For that reason, we’ve taught it to drive scriptless automation and assist your script-based automation with Appium. 

In our last release, we launched the ability to inject NOVA’s visual assertions into your Appium script for Visual Validation Testing, but this was limited to comparing elements for Native apps only. In this release, we’ve launched support for webview components, making NOVA-driven Appium Visual Tests work for Native, Hybrid, and Mobile-browser applications. 

Edit your scriptless automation test case with Data-driven testing

When creating automated test scripts, teams often need to remove certain test steps from the script for better efficiency. This can be difficult to do when using script-based solutions, but also has not been an option with our Scriptless automation capability. We’ve fixed this with today’s release!

When using NOVA for Scriptless automation, users will be brought to the Test Execution plan after their manual session is finished. From here, users can leverage the Data-driven testing tab to preview all the recorded test steps. If they want to delete or undo any steps, they can select one button and confirm on the popup. The removed test steps will be excluded from the scriptless automation test case when that test is run across their real devices.

Screen shot of deleting a test step

This solution will provide users the flexibility to modify their test cases, allows for the removal of redundant or even problematic test steps and results in a much better user experience and test execution.

Note: As of now, once a user chooses to run their scriptless automation (after having the chance to edit their test case steps), they will not be able to further edit their test case.

Device Lab Management updates

Synchronized Crash Logs in the Session Explorer

It is often difficult to understand when, why, and how your application might be crashing during your mobile app testing.

To solve this, we have implemented new Kobiton background services to retrieve crash log files, and then we will map them onto the exact time and display this information within the Session Explorer Insights Panel.

Screen shot of crash logs

By displaying Crash Log information within our easily-navigable Session Explorer, Kobiton customers can easily gather insight into when, how, and why their application might be crashing on certain devices, operating systems, etc.

A new way to spoof device location

Teams must be able to test their app and make sure that it functions properly in multiple locations around the globe. As a result, they need solutions that make it easy to “spoof” device location.

Kobiton customers can now use a map marker to set coordinates directly on the map. Testers can easily set coordinates by 3 different methods: 

  1. The map marker
  2. Search for a specific location
  3. Manually set Latitude and Longitude 
Screen shot of how to use the map marker

This makes location spoofing even easier than before, offering a better UX with users no longer needing to find specific latitude and longitude information from the Google Maps app on the device.

Added device support

To help you broaden your test coverage, we have added and tested 8 new devices to make sure those devices are fully supported in Kobiton (all Kobiton’s features can be run on these 8 new devices):

  • Xiaomi Redmi Note 8 Pro
  • Xiaomi Redmi Note 9
  • Samsung Galaxy S10
  • Xiaomi Redmi Note 7
  • Galaxy J3
  • Pixel 2 XL
  • HUAWEI P20 Lite
  • OnePlus 8

Wrapping up


We’re really excited about this month’s release, as it’s our biggest of the year so far! While this blog only covers the major highlights, make sure to check out the release notes so that you can dive into the updates in more technical detail.

We hope that you enjoy the new features, and we hope to hear what you all think. Please let us know in the comments!

CHECK OUT THE RELEASE NOTES

Interested in Learning More?

Subscribe today to stay informed and get regular updates from Kobiton

Ready to accelerate delivery of
your mobile apps?

Request a Demo