• Like
Native iphone app test automation with appium
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Native iphone app test automation with appium

  • 3,123 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,123
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
60
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. Native iPhone App TestAutomation with Appiumby James Eisenhauer of @hubbubhealth
  • 2. ABOUT MEJames "Jim" EisenhauerChief Quality Scientist, hubbub Health● First program written on a TRS-80 in 1978 when I was 12● Computer Science dropout with a bachelors degree in Psychology● Java Certified & ColdFusion 5.0 Certified...yes I said ColdFusion● Alphabet Soup - MBA, PMP, ITIL, SSGB● Graduate Certificate in Software Engineering from OGI● Army Vet-Airborne Ranger V Corps Long Range Reconnaissance and Patrol● Latest Hobby is Whisky! http://jimmyswhisky.github.com/
  • 3. AGENDA● Overview of current Native Automation Framework Scene● Intro to Appium● Why I like Appium● Automating a test with Appium & Selenium
  • 4. FRAMEWORKS● Hard to keep up with what is going on.● Apple keeps breaking frameworks● No clear leader or best solution● Calabash seems to be gaining popularity
  • 5. FRAMEWORKS Generally 2 schools of thoughtEmbedded HTTP server Integrate with Apple Instruments iphone iphone Test Framework HTTP SERVER Test Framework Apple Instruments APP APP
  • 6. Integrates with Apple Instruments iphone Appium Apple Instruments APP
  • 7. Utilizes the Webdriver JSON wire protocol Webdriver iphone Appium Apple Instruments APP
  • 8. ● Open Source Project - http://www.appium.io● Sponsored by Sauce Labs and led by Jason Huggins - @hugs● Written in Node.js● Very active with multiple commits per day
  • 9. WHY I LIKE APPIUM● Uses Apple layer as integration ○ forces learning apple way ■ useful if apple breaks your framework ○ less likely apple will break your framework● Uses Webdriver ○ integrates well with my web automation framework ○ nothing new to learn● Led by Proven leader of open source projects ○ this guy created Selenium so there is that..● Has commercial backing & resources ○ always nice to have paid resources on open source projects
  • 10. AUTOMATING WITH APPIUM * Sample code above in java for you slow people. Demo will be in Ruby
  • 11. DEMO● Install● Write a test● Run a test
  • 12. Demo & CI TipsView app elementsReset app state (I think this was implemented in Appium this week)#uninstall app from simulatorcd /Users/qauser/Library/Application Support/iPhone Simulator/6.1/Applications/rm -rf *Command Line build appxcodebuild -sdk iphonesimulator6.1 -configuration Debug clean buildClose simulatorosascript -e tell app "iPhone Simulator" to quit
  • 13. THANK YOU!!!!!Questions?