SlideShare a Scribd company logo
Future of Mobile Automation,
Appium Steals it
FOSDEM 17
Agenda
● Mobile Element Inspectors
● Need for Speed
● Handling Multiple Simulators
● Wearables/tvOS Support
● StarDriver Enterprise
● Mobile First to AI First
Inspectors
Inspectors
❏ WebDriverAgent Inspector
❏ Support only for iOS 9.4+ devices
❏ Not for Android Apps
❏ UIAutomatorViewer
❏ Work’s perfectly fine for Android Platform
❏ Doesn’t support Multi Window searches for API21+
❏ Macaca Inspector
❏ Inspects both iOS and Android Apps
❏ Doesn’t render fields in UIAutomation format
❏ Appium Desktop Inspector
❏ Still in development
❏ Supports both iOS and Android Apps
❏ Integrated with Appium Server
❏ Interactive GUI
Appium Desktop Inspector
Drive Faster
NFS
● Run Tests Faster than before
○ Dockerize Android Environment to scale up and scale down
emulators in seconds
○ Speed up tests on iOS Platform by improving locator finding
strategies, etc
○ Parallel execution of tests on iOS sims
○ Multiple server sessions from single node instance
Handle Multiple Sims
Handling Multiple Simulators
● Existing Limitations:
○ Xcode supports only one simulator at a time
● Existing Solutions which Appium evaluates:
○ Project Hydra - Python Wrapper to run tests in multiple sims parallely
■ Doesn’t have access to Core Sim APIs
■ Depends on less active Facebook’s XCtool Project
○ FBSimulatorControl
■ OS X Library for managing and manipulating iOS Sims
○ BluePill
■ iOS test runner to run tests on multiple simulators parallely
Wearables/tvOS
Support
Wearables/tvOS Support
● Android Wear Apps are possible to test using many existing
frameworks
● Apple Watch and tvOS apps are still a concern for many
● Facebook’s WebDriverAgent works with tvOS and OSX apps but
not supported yet.
● Cross Platform video apps developed using you.i Engine can be
automated using Appium for tvOS & Android TV
○ https://github.com/YOU-i-Labs/appium-youiengine-driver
Move towards *Driver
Enterprise
Automate Anything & Everything - *driver
* Drivers
* Drivers
● Enable Automation for everything
● Generalise W3C Spec
● Become locked in an external cycle of writing code to automate
new platforms while convincing vendors of old platforms to
adopt the standard
● Appium will be a standard interface for array of *Drivers
● *Drivers will be a node wrapper written on top of any existing
technical solutions to automate any crazy things.
● *Drivers might be watchDriver, IOTDriver, UMPDriver etc
THANK YOU
Srinivasan Sekar
ThoughtWorker
Appium Member
sekars@thoughtworks.com

More Related Content

What's hot

iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
iOS Developers Conference-iOS Automation with Cucumber, Appium and SaucelabsiOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
Shashikant Jagtap
 
iOS Automation with Cucumber, Appium and Saucelabs
iOS Automation with Cucumber, Appium and SaucelabsiOS Automation with Cucumber, Appium and Saucelabs
iOS Automation with Cucumber, Appium and Saucelabs
Shashikant Jagtap
 
Xamarin for (not only) Android developers
Xamarin for (not only) Android developersXamarin for (not only) Android developers
Xamarin for (not only) Android developers
Aleksander Piotrowski
 
eGo meetup - Xamarin
eGo meetup - XamarineGo meetup - Xamarin
eGo meetup - Xamarin
eGo Creative Media Solutions
 
Appium Introduction
Appium IntroductionAppium Introduction
Appium Introduction
Wix.com
 
MS Experiences 17 - Xamarin: Future of Mobile Development
MS Experiences 17 - Xamarin: Future of Mobile DevelopmentMS Experiences 17 - Xamarin: Future of Mobile Development
MS Experiences 17 - Xamarin: Future of Mobile Development
James Montemagno
 
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Vicente Gerardo Guzman Lucio
 
Visual Studio 2017 Launch Event
Visual Studio 2017 Launch EventVisual Studio 2017 Launch Event
Visual Studio 2017 Launch Event
James Montemagno
 
JavaScript as a First-Class Citizen on iOS 7
JavaScript as a First-Class Citizen on iOS 7JavaScript as a First-Class Citizen on iOS 7
JavaScript as a First-Class Citizen on iOS 7
Kevin Whinnery
 
Ionic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SFIonic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SF
Lukas Ruebbelke
 
Develop android application with mono for android
Develop android application with mono for androidDevelop android application with mono for android
Develop android application with mono for android
Nicko Satria Consulting
 
React native development with expo
React native development with expoReact native development with expo
React native development with expo
SangSun Park
 
NativeScript + Push Notifications
NativeScript + Push NotificationsNativeScript + Push Notifications
NativeScript + Push Notifications
Lohith Goudagere Nagaraj
 
TypeScript
TypeScriptTypeScript
ng-conf NativeScript and Angular 2 Workshop
ng-conf NativeScript and Angular 2 Workshopng-conf NativeScript and Angular 2 Workshop
ng-conf NativeScript and Angular 2 Workshop
tjvantoll
 
Fastlane
FastlaneFastlane
Fastlane
Warren Lin
 
Whats New in Titanium 0.7
Whats New in Titanium 0.7Whats New in Titanium 0.7
Whats New in Titanium 0.7
Kevin Whinnery
 
NativeScript - Open source framework for building truly native mobile apps wi...
NativeScript - Open source framework for building truly native mobile apps wi...NativeScript - Open source framework for building truly native mobile apps wi...
NativeScript - Open source framework for building truly native mobile apps wi...
Dan Wilson
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
9 series
 
Choosing The Best Mobile App Framework
Choosing The Best Mobile App FrameworkChoosing The Best Mobile App Framework
Choosing The Best Mobile App Framework
Brandon Minnick, MBA
 

What's hot (20)

iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
iOS Developers Conference-iOS Automation with Cucumber, Appium and SaucelabsiOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
iOS Developers Conference-iOS Automation with Cucumber, Appium and Saucelabs
 
iOS Automation with Cucumber, Appium and Saucelabs
iOS Automation with Cucumber, Appium and SaucelabsiOS Automation with Cucumber, Appium and Saucelabs
iOS Automation with Cucumber, Appium and Saucelabs
 
Xamarin for (not only) Android developers
Xamarin for (not only) Android developersXamarin for (not only) Android developers
Xamarin for (not only) Android developers
 
eGo meetup - Xamarin
eGo meetup - XamarineGo meetup - Xamarin
eGo meetup - Xamarin
 
Appium Introduction
Appium IntroductionAppium Introduction
Appium Introduction
 
MS Experiences 17 - Xamarin: Future of Mobile Development
MS Experiences 17 - Xamarin: Future of Mobile DevelopmentMS Experiences 17 - Xamarin: Future of Mobile Development
MS Experiences 17 - Xamarin: Future of Mobile Development
 
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
 
Visual Studio 2017 Launch Event
Visual Studio 2017 Launch EventVisual Studio 2017 Launch Event
Visual Studio 2017 Launch Event
 
JavaScript as a First-Class Citizen on iOS 7
JavaScript as a First-Class Citizen on iOS 7JavaScript as a First-Class Citizen on iOS 7
JavaScript as a First-Class Citizen on iOS 7
 
Ionic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SFIonic Crash Course! Hack-a-ton SF
Ionic Crash Course! Hack-a-ton SF
 
Develop android application with mono for android
Develop android application with mono for androidDevelop android application with mono for android
Develop android application with mono for android
 
React native development with expo
React native development with expoReact native development with expo
React native development with expo
 
NativeScript + Push Notifications
NativeScript + Push NotificationsNativeScript + Push Notifications
NativeScript + Push Notifications
 
TypeScript
TypeScriptTypeScript
TypeScript
 
ng-conf NativeScript and Angular 2 Workshop
ng-conf NativeScript and Angular 2 Workshopng-conf NativeScript and Angular 2 Workshop
ng-conf NativeScript and Angular 2 Workshop
 
Fastlane
FastlaneFastlane
Fastlane
 
Whats New in Titanium 0.7
Whats New in Titanium 0.7Whats New in Titanium 0.7
Whats New in Titanium 0.7
 
NativeScript - Open source framework for building truly native mobile apps wi...
NativeScript - Open source framework for building truly native mobile apps wi...NativeScript - Open source framework for building truly native mobile apps wi...
NativeScript - Open source framework for building truly native mobile apps wi...
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
 
Choosing The Best Mobile App Framework
Choosing The Best Mobile App FrameworkChoosing The Best Mobile App Framework
Choosing The Best Mobile App Framework
 

Viewers also liked

TechTalk: Everything You Need to Know about Appium & Selenium
TechTalk: Everything You Need to Know about Appium & SeleniumTechTalk: Everything You Need to Know about Appium & Selenium
TechTalk: Everything You Need to Know about Appium & Selenium
Lizzy Guido (she/her)
 
Appium overview
Appium overviewAppium overview
Appium overview
Abhishek Yadav
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
Sauce Labs
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
Mindfire Solutions
 
Testing Applications with AWS Device Farm
Testing Applications with AWS Device FarmTesting Applications with AWS Device Farm
Testing Applications with AWS Device Farm
Amazon Web Services
 
What is buiness interlligence
What is buiness interlligenceWhat is buiness interlligence
What is buiness interlligence
lupitha ibarra negrete
 
Newsbook 2016 / 2017 - Schweiz
Newsbook 2016 / 2017 - SchweizNewsbook 2016 / 2017 - Schweiz
Newsbook 2016 / 2017 - Schweiz
ifm electronic gmbh
 
Ejemplar gratis
Ejemplar gratisEjemplar gratis
Ejemplar gratis
equipohispano
 
Newsbook 2016 / 2017 Automation Technology - Deutsch
Newsbook 2016 / 2017 Automation Technology - DeutschNewsbook 2016 / 2017 Automation Technology - Deutsch
Newsbook 2016 / 2017 Automation Technology - Deutsch
ifm electronic gmbh
 

Viewers also liked (9)

TechTalk: Everything You Need to Know about Appium & Selenium
TechTalk: Everything You Need to Know about Appium & SeleniumTechTalk: Everything You Need to Know about Appium & Selenium
TechTalk: Everything You Need to Know about Appium & Selenium
 
Appium overview
Appium overviewAppium overview
Appium overview
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
 
Testing Applications with AWS Device Farm
Testing Applications with AWS Device FarmTesting Applications with AWS Device Farm
Testing Applications with AWS Device Farm
 
What is buiness interlligence
What is buiness interlligenceWhat is buiness interlligence
What is buiness interlligence
 
Newsbook 2016 / 2017 - Schweiz
Newsbook 2016 / 2017 - SchweizNewsbook 2016 / 2017 - Schweiz
Newsbook 2016 / 2017 - Schweiz
 
Ejemplar gratis
Ejemplar gratisEjemplar gratis
Ejemplar gratis
 
Newsbook 2016 / 2017 Automation Technology - Deutsch
Newsbook 2016 / 2017 Automation Technology - DeutschNewsbook 2016 / 2017 Automation Technology - Deutsch
Newsbook 2016 / 2017 Automation Technology - Deutsch
 

Similar to Future of Mobile Automation, Appium Steals it

Appium - test automation for mobile apps
Appium - test automation for mobile appsAppium - test automation for mobile apps
Appium - test automation for mobile apps
Aleksejs Trescalins
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)
danielputerman
 
Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016
Dan Cuellar
 
Appium Overview - by Daniel Puterman
Appium Overview - by Daniel PutermanAppium Overview - by Daniel Puterman
Appium Overview - by Daniel Puterman
Applitools
 
Advanced Appium
Advanced AppiumAdvanced Appium
Advanced Appium
Dan Cuellar
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Applitools
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
amaankhan
 
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Red Hat Developers
 
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Red Hat Developers
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
Jeffrey T. Fritz
 
Introducing chrome apps (ogura)
Introducing chrome apps (ogura)Introducing chrome apps (ogura)
Introducing chrome apps (ogura)
Kazuhiro Ogura
 
Appium an introduction
Appium   an introductionAppium   an introduction
Appium an introduction
Vivek Shringi
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache Cordova
Ivano Malavolta
 
Hybrid Mobile App Development - Xamarin
Hybrid Mobile App Development - XamarinHybrid Mobile App Development - Xamarin
Hybrid Mobile App Development - Xamarin
Deepu S Nath
 
Selenium Camp 2016 - Kiev, Ukraine
Selenium Camp 2016 -  Kiev, UkraineSelenium Camp 2016 -  Kiev, Ukraine
Selenium Camp 2016 - Kiev, Ukraine
Justin Ison
 
3x3 Speeding Up Mobile Releases
3x3 Speeding Up Mobile Releases3x3 Speeding Up Mobile Releases
3x3 Speeding Up Mobile Releases
Mobile Delivery Days
 
3x3: Speeding Up Mobile Releases
3x3: Speeding Up Mobile Releases3x3: Speeding Up Mobile Releases
3x3: Speeding Up Mobile Releases
Drew Hannay
 
Advance appium workshop.pptx
Advance appium workshop.pptxAdvance appium workshop.pptx
Advance appium workshop.pptx
VodqaBLR
 
On boarding Appium Open Source
On boarding Appium Open SourceOn boarding Appium Open Source
On boarding Appium Open Source
Asaf Saar
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Sauce Labs
 

Similar to Future of Mobile Automation, Appium Steals it (20)

Appium - test automation for mobile apps
Appium - test automation for mobile appsAppium - test automation for mobile apps
Appium - test automation for mobile apps
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)
 
Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016
 
Appium Overview - by Daniel Puterman
Appium Overview - by Daniel PutermanAppium Overview - by Daniel Puterman
Appium Overview - by Daniel Puterman
 
Advanced Appium
Advanced AppiumAdvanced Appium
Advanced Appium
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
 
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
Introducing chrome apps (ogura)
Introducing chrome apps (ogura)Introducing chrome apps (ogura)
Introducing chrome apps (ogura)
 
Appium an introduction
Appium   an introductionAppium   an introduction
Appium an introduction
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache Cordova
 
Hybrid Mobile App Development - Xamarin
Hybrid Mobile App Development - XamarinHybrid Mobile App Development - Xamarin
Hybrid Mobile App Development - Xamarin
 
Selenium Camp 2016 - Kiev, Ukraine
Selenium Camp 2016 -  Kiev, UkraineSelenium Camp 2016 -  Kiev, Ukraine
Selenium Camp 2016 - Kiev, Ukraine
 
3x3 Speeding Up Mobile Releases
3x3 Speeding Up Mobile Releases3x3 Speeding Up Mobile Releases
3x3 Speeding Up Mobile Releases
 
3x3: Speeding Up Mobile Releases
3x3: Speeding Up Mobile Releases3x3: Speeding Up Mobile Releases
3x3: Speeding Up Mobile Releases
 
Advance appium workshop.pptx
Advance appium workshop.pptxAdvance appium workshop.pptx
Advance appium workshop.pptx
 
On boarding Appium Open Source
On boarding Appium Open SourceOn boarding Appium Open Source
On boarding Appium Open Source
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
 

Future of Mobile Automation, Appium Steals it

  • 1. Future of Mobile Automation, Appium Steals it FOSDEM 17
  • 2. Agenda ● Mobile Element Inspectors ● Need for Speed ● Handling Multiple Simulators ● Wearables/tvOS Support ● StarDriver Enterprise ● Mobile First to AI First
  • 4. Inspectors ❏ WebDriverAgent Inspector ❏ Support only for iOS 9.4+ devices ❏ Not for Android Apps ❏ UIAutomatorViewer ❏ Work’s perfectly fine for Android Platform ❏ Doesn’t support Multi Window searches for API21+ ❏ Macaca Inspector ❏ Inspects both iOS and Android Apps ❏ Doesn’t render fields in UIAutomation format ❏ Appium Desktop Inspector ❏ Still in development ❏ Supports both iOS and Android Apps ❏ Integrated with Appium Server ❏ Interactive GUI
  • 7. NFS ● Run Tests Faster than before ○ Dockerize Android Environment to scale up and scale down emulators in seconds ○ Speed up tests on iOS Platform by improving locator finding strategies, etc ○ Parallel execution of tests on iOS sims ○ Multiple server sessions from single node instance
  • 9. Handling Multiple Simulators ● Existing Limitations: ○ Xcode supports only one simulator at a time ● Existing Solutions which Appium evaluates: ○ Project Hydra - Python Wrapper to run tests in multiple sims parallely ■ Doesn’t have access to Core Sim APIs ■ Depends on less active Facebook’s XCtool Project ○ FBSimulatorControl ■ OS X Library for managing and manipulating iOS Sims ○ BluePill ■ iOS test runner to run tests on multiple simulators parallely
  • 11. Wearables/tvOS Support ● Android Wear Apps are possible to test using many existing frameworks ● Apple Watch and tvOS apps are still a concern for many ● Facebook’s WebDriverAgent works with tvOS and OSX apps but not supported yet. ● Cross Platform video apps developed using you.i Engine can be automated using Appium for tvOS & Android TV ○ https://github.com/YOU-i-Labs/appium-youiengine-driver
  • 12.
  • 13. Move towards *Driver Enterprise Automate Anything & Everything - *driver
  • 15. * Drivers ● Enable Automation for everything ● Generalise W3C Spec ● Become locked in an external cycle of writing code to automate new platforms while convincing vendors of old platforms to adopt the standard ● Appium will be a standard interface for array of *Drivers ● *Drivers will be a node wrapper written on top of any existing technical solutions to automate any crazy things. ● *Drivers might be watchDriver, IOTDriver, UMPDriver etc
  • 16.
  • 17.
  • 18. THANK YOU Srinivasan Sekar ThoughtWorker Appium Member sekars@thoughtworks.com