Appium Releases: A Guide to Appium Versions
Appium releases frequently. It's the leading open-source framework for native mobile test automation. Here we cover what's in different Appium versions, including the latest Appium version.
Why Appium Releases Frequently
Change is a good thing. Mobile testing with Appium offers an engaged community of users and support for multiple programming languages. It also provides strong support for end-to-end testing.
See how Appium has advanced with each new release. Take a look at the changes in Appium version by version over the past few years, all the way to the latest Appium release.
Compare Appium Versions
In the table below, we compare Appium versions from different releases, including the latest Appium version.
Appium Release Date
|Appium 1.13.0||May 2019|
|Appium 1.14.0||October 2019|
|Appium 1.15.1||October 2019|
|Appium 1.16.0 (Latest Version)||January 2020|
|Appium 1.17.0 (Pre-Release)|
As you can see, each Appium version has brought new features, functions, and updates for users. And one can expect each future Appium version to include even more.
Already Using Appium?
Try Appium with Perfecto. You can use the Appium Perfecto integration to test real mobile devices in the Perfecto lab using your Appium version.
Appium Latest Version (1.16.0) Highlights
Here are the Appium latest version's most important features.
Beta Support for Flutter
Appium 1.16.0 supports a new framework from Google called Flutter. Flutter offers developers a more unique and high-performing rendering UI engineto design, draw, and create more appealing apps.
Flutter also comes with its own testing solution. This is being integrated into Appium and is suited to test Flutter-based apps. With the Flutter testing framework, teams can:
- Create unit, integration, and other functional mobile app test automation.
- Run them from leading IDEs (IntelliJ, Android Studio, VSCode, and others) or through CI servers (Jenkins, etc.).
This Appium feature is important if you’re planning on redesigning an existing app using Flutter or building a new app with Flutter.
iOS Simulator Geolocation For Testing
If you’re testing on iOS simulators, it is now possible to set a specific geo location:
- Through latitude and longitude,
- By specifying direct location.
This capability is based on Lyft’s set-geolocation SDK.
Many apps today use the end user location. You should test geolocation on a virtual device earlier in the development lifecycle. As you move toward the integration phase and release of the location based features within your app, you should test on real devices. With Perfecto, it is fully possible on top of Appium to set through a simple command a real device location for your test automation.
Here's an example. To set a device location like “1600 Amphitheatre Parkway, Mountain View, CA”, users would configure this command within their test code.
Miscellaneous Changes in Appium Releases
As in each Appium release, Appium 1.16.0 offers a large amount of memory and performance improvements and functional defect resolutions that enhance the overall performance and stability of your test execution.
Also included in this Appium release are a few new capabilities for Appium/XCUITest driver around the Safari web logs collection.
safariLogAllCommunicationLog all plists passed to and received from the Web Inspector (appium/appium-xcuitest-driver#1105)
safariLogAllCommunicationHexDumpLog the raw data passed to and received from the Web Inspector (appium/appium-xcuitest-driver#1105)
safariSocketChunkSizeChange the size of the data passed to the Web Inspector on real devices (appium/appium-xcuitest-driver#1105)
As with any open source implementation, the community collaborates, shares feedback, reports issues, and seeks advice. It is our recommendation to scan through top discussions and issues on the community portal. You might find an answer to one of your burning questions there.
What Else You Can Do With Appium?
Perfecto fully embraces open source. Appium is one of the top test automation frameworks that we support. View all supported frameworks >>
At Perfecto, we are always thinking about test scenarios that are either too complicated to implement using Appium or that are not supported at all.
One example for such a use case is image injection. This is a common scenario for customers scanning checks in banking apps. When trying to automate an image scanning scenario in Java with Appium across platforms, injecting an image to the camera and quickly validating it can be very useful. It also saves time.
Use the Latest Version of Appium With Perfecto
Appium and Perfecto are seamlessly integrated for testing on iOS and Android. And Perfecto supports the latest versions of Appium, too.
With Perfecto and Appium for mobile app testing, you’ll be able to:
- Scale your existing testing on multiple platforms.
- Ensure security for the enterprise.
- Support advanced automation scenarios (image injection, biometrics, audio validation, etc.).
- Find and fix bugs faster through advanced reporting.
- Integrate test automation into your CI/CD stack.
See for yourself why you should use Appium and Perfecto for testing. Try Perfecto free for 14 days.