Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Kamil Zieliński - Appium – mobile test automation framework


Published on

Trójmiejska Grupa Testerska #7

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Kamil Zieliński - Appium – mobile test automation framework

  1. 1. 1,500,000 (Jun ‘15) Source: 1,200,000(Jun ’14) 900,000 (Jun ’13)
  2. 2. About me My name is Kamil Zieliński.Currently I am working at Kainos as Trainee Software engineer. At weekends I am doing master studies at University of Gdansk. My free time I spends on gym and discovering new technologies
  3. 3. Agenda 1. Intro 2. About me 3. Agenda 4. What is Appium? 5. Appium Philosophy 6. Installation 7. How it works in theory 8. How it works in practice 9. Demo 10. My thoughts 11. Questions 12. Thank you & more info 13. Bibliography
  4. 4. Appium Appium is an open source test automation framework for use with native and hybrid mobile apps.
  5. 5. Native vs hybrid app
  6. 6. Appium Philosophy
  7. 7. Rule 1 You shouldn't have to recompile your app or modify it in any way in order to automate it.* iOS: Apple's UIAutomation Android 4.2+: Google's UiAutomator Android 2.3+: Google's Instrumentation. (Instrumentation support is provided by bundling a separate project, Selendroid)
  8. 8. Rule 2 You shouldn't be locked into a specific language or framework to write and run your tests.
  9. 9. Rule 3 A mobile automation framework shouldn't reinvent the wheel when it comes to automation APIs.
  10. 10. Rule 4 A mobile automation framework should be open source, in spirit and practice as well as in name! It’s open source!
  11. 11. Appium server installation* > brew install node # get node.js > npm install -g appium # get appium > appium & # start appium > write and run your tests
  12. 12. How it works cdn
  13. 13. How it works in practice
  14. 14. Appium
  15. 15. Appium inspector
  16. 16. “Record” option
  17. 17. DEMO
  18. 18. Summary Advatages Disadventages Open source Differences between iOS and Andorid API features (iOS and missing API to disable internet on device…) Easy to understand Still in development ( problems with simulator ) Inherits Selenium features Can be written in any language Big community Good for simple business applications
  19. 19. Questions?
  20. 20. Thank you K.ZIELINSKI@KAINOS.COM
  21. 21. Links to repos iOS app Appium tests Tests