SlideShare a Scribd company logo
WEB AND MOBILE
AUTOMATION UNDER ONE
UMBRELLA
SELENIUM
SELENDROID
IOS-DRIVER
MICHAEL PALOTAS
17.02.2014
Zürich
Michael Palotas
Email: michael.palotas@gridfusion.net
Twitter: @michael_palotas
WHO AM I?
Founder, GRIDFUSION
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
AUTOMATION
… is software development
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
QUESTIONS TO ASK
Reuse of existing infrastructure
Supported platforms
Devices / Emulators
Mobile web + native app + webview
App modification
Scaling
Test stack integration / developer use
Continuous Integration support
Reporting capabilities
Programming languages
Runtime inspection / debugging
Jailbreak / Rooting
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
SELENIUM 2 / WEBDRIVER
JSON	
  WIRE	
  	
  
PROTOCOL	
  
Client	
  
Java	
  
C#	
  
Ruby	
  
Python	
  
Server	
  
i.e.	
  Selendroid,	
  iOS-­‐Driver	
  
Server	
  
Server	
  
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
SCALING - SELENIUM GRID
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
SCALING – SELENIUM GRID
CI	
  
DEV	
  
….	
  
SELENIUM	
  GRID	
  
HUB	
  
IOS	
   ANDROID	
  
LINUX	
  
WINDOWS	
  
OSX	
  
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
TEST INFRASTRUCTURE
AUT
	
  
DB
API
Browsers	
  
Mobiles
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
A SIMPLE WEB TEST
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
A SIMPLE MOBILE TEST
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
WHAT ABOUT NATIVE APPS?
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
WHAT IS THE DIFFERENCE?
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
VIDEO
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
OPEN SOURCE
It is free
Invest into people instead of licenses
Faster innovation
Independence
Employee engagement
Hiring advantage
Requires a different mindset
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
TO SUM IT UP
Automation is software development
Ask the right questions beforehand
Think holistically: Web + Mobile
Think about scaling
Not everything needs to be automated
Try Open Source
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
THANK YOU
Email: michael.palotas@gridfusion.net
Twitter: @michael_palotas
LinkedIn: http://ch.linkedin.com/in/michaelpalotas
XING: http://www.xing.com/profile/Michael_Palotas
MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP

More Related Content

Zürich selenium meetup mobile and web automation under one umbrella

  • 1. WEB AND MOBILE AUTOMATION UNDER ONE UMBRELLA SELENIUM SELENDROID IOS-DRIVER MICHAEL PALOTAS 17.02.2014 Zürich
  • 2. Michael Palotas Email: michael.palotas@gridfusion.net Twitter: @michael_palotas WHO AM I? Founder, GRIDFUSION MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 3. AUTOMATION … is software development MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 4. QUESTIONS TO ASK Reuse of existing infrastructure Supported platforms Devices / Emulators Mobile web + native app + webview App modification Scaling Test stack integration / developer use Continuous Integration support Reporting capabilities Programming languages Runtime inspection / debugging Jailbreak / Rooting MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 5. SELENIUM 2 / WEBDRIVER JSON  WIRE     PROTOCOL   Client   Java   C#   Ruby   Python   Server   i.e.  Selendroid,  iOS-­‐Driver   Server   Server   MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 6. SCALING - SELENIUM GRID MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 7. SCALING – SELENIUM GRID CI   DEV   ….   SELENIUM  GRID   HUB   IOS   ANDROID   LINUX   WINDOWS   OSX   MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 8. TEST INFRASTRUCTURE AUT   DB API Browsers   Mobiles MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 9. A SIMPLE WEB TEST MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 10. A SIMPLE MOBILE TEST MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 11. WHAT ABOUT NATIVE APPS? MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 12. WHAT IS THE DIFFERENCE? MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 13. VIDEO MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 14. OPEN SOURCE It is free Invest into people instead of licenses Faster innovation Independence Employee engagement Hiring advantage Requires a different mindset MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 15. TO SUM IT UP Automation is software development Ask the right questions beforehand Think holistically: Web + Mobile Think about scaling Not everything needs to be automated Try Open Source MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP
  • 16. THANK YOU Email: michael.palotas@gridfusion.net Twitter: @michael_palotas LinkedIn: http://ch.linkedin.com/in/michaelpalotas XING: http://www.xing.com/profile/Michael_Palotas MICHAEL PALOTAS - ZÜRICH SELENIUM MEETUP