Your SlideShare is downloading. ×
0
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)

1,214

Published on

Presentation from Bugs'a'loud Vilnius QA Gathering

Presentation from Bugs'a'loud Vilnius QA Gathering

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,214
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
32
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Test automation of Mobile Apps Ričardas Vaitkus
  • 2. Mobile is taking over the world. But how do we scale mobile quality?
  • 3. Native Web Hybrid apps
  • 4. Hybrid apps maker • PhoneGap
  • 5. Mobile apps testing • Appium is cross-platform solution for native and hybrid mobile automation
  • 6. Appium philosophy • Test the same app you submit to the market • Write test in any language, using any framework • Use standard automation specification and API
  • 7. Support platforms • Real devices • Simulators • Native apps • Hybrid apps • Mobile web • Robots?!
  • 8. Appium in space iOS Android • Calabash-ios • Calabash-android • Frank • MonkeyTalk • UIAutomation • Robotium • ios-driver • UiAutomator • KeepItFunctional • Selendroid
  • 9. Selenium WebDriver • Is standard for browser automation, with libraries in every* language • Is used every single day by thousands of developers familiar with its model • Is an HTTP API • POST /session • POST /session/element • GET /session/element/:id/:attr • Is a W3C working draft
  • 10. Languages • WebDriver compatible • • • • • • • • • Java Objective-C JavaScript with Node.js PHP Python Ruby C# Perl Clojure
  • 11. Appium architecture • Appium is an HTTP server that creates and handles WebDriver sessions • Appium starts a “test case” on the device that spawns a server and listens for proxied commands
  • 12. Appium architecture • On iOS, appium proxies commands to a UIAutomation script running in Istruments
  • 13. Appium architecture • On Android, appium proxies commands to a UiAutomator test case running on device
  • 14. Automation frameworks • iOS – UIAutomation • Android >= 4.2 – UiAutomator • Android < 4.2 & Hybrid – Selendroid • FireFoxOS – Marionette
  • 15. Gestures • tap (on screen or on element) • flick (on screen or on element) • swipe/drag (on screen or on element) • scroll to (element) • slider • shake • longTap (element)
  • 16. Appium opens door to cross-platform mobile testing: one test, two mobile platforms

×