Quality is delighting customers
The Appium team has just released Appium 1.6.0. This marks a huge milestone for the project in terms of support for new platforms. The introduction of significant new functionality meant that we wanted to take time to prepare this release, and indeed we had various beta versions of 1.6 out for the last month.
Most importantly for existing Appium users, we have added support for Appium to target Apple's new XCUITest framework, which includes support for iOS 10 / Xcode 8. The XCUITest framework provided by Apple was previously only available through the Xcode toolchain. Now, you can take advantage of Appium's WebDriver architecture while staying up to date with the latest Apple automation technology. And a good thing too: with iOS 10 / Xcode 8, Apple has removed the older UIAutomation framework, which powered Appium's iOS automation up to this point. When you specify a
platformVersion of 10 or higher, Appium will automatically use the XCUITest automation backend. If you would like to run the XCUITest automation backend with iOS 9.3, simply specify
automationName: XCUITest in your desired capabilities. Given that there are some inevitable and substantial differences between XCUITest and the technology that Appium targeted in the past for iOS automation, we wrote up a migration doc to help with the transition: We spent a lot of time testing our XCUITest support, but seeing that it is brand new, we expect to come across further differences or minor issues. Please raise an issue on Appium's GitHub repository if you have any problems!
Secondly, the Appium team is extremely proud to release the first iteration of our integration with Microsoft's WinAppDriver, a Windows app automation technology designed from the ground up to work with Appium. Getting started with Appium's Windows support is dead simple; We're really excited to see what you do with it, and stay tuned for future expansion of Windows support into new areas!
Appium 1.6 also ships with early beta support of an upgrade to Appium's Android support. Up till now, Appium has targeted Google's UiAutomator framework as the primary way of automating native Android apps. UiAutomator has a number of limitations, and Google has tried to address some of these in their follow-up UiAutomator 2, which (much like XCUITest) has a very different architecture and required a significant effort to support. Thanks to a dedicated team of volunteers, you can now specify
automationName: uiautomator2 in your desired capabilities and try out the new driver.
Finally, the folks behind You.i Engine have released an Appium driver for automating apps built with their framework. This is an exciting development for Appium and we're glad to have various platform vendors choosing to work with us to provide automation for developers building on their platform! Several new capabilities are required to automate your Youi-based application.