The Restless Are Getting Native: SeleniumConf 2012

  • 1,059 views
Uploaded on

Presented at SeleniumConf 2012 in London, this talk summarizes my experiences attempting to write automated functional tests for an iOS application.

Presented at SeleniumConf 2012 in London, this talk summarizes my experiences attempting to write automated functional tests for an iOS application.

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

Views

Total Views
1,059
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
27
Comments
0
Likes
0

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. The Restless Are Getting Native Lessons Learnt While Automating an iOS AppWednesday, April 18, 12
  • 2. What’s the point of automated tests? • To catch regression bugs • To do so faster and more reliably than a humanWednesday, April 18, 12
  • 3. Wednesday, April 18, 12
  • 4. Wednesday, April 18, 12
  • 5. Wednesday, April 18, 12
  • 6. Wednesday, April 18, 12
  • 7. What’s the biggest win of automated tests? FASTER FEEDBACKWednesday, April 18, 12
  • 8. Wednesday, April 18, 12
  • 9. Wednesday, April 18, 12
  • 10. Wednesday, April 18, 12
  • 11. </rant>Wednesday, April 18, 12
  • 12. iOS Automation Tools • NativeDriver http://nativedriver.googlecode.com/ • KIF https://github.com/square/KIF • Frank http://www.testingwithfrank.com/ • MonkeyTalk http://www.gorillalogic.com/ • Calabash https://github.com/calabash/calabash-ios • iCuke https://github.com/unboxed/icuke • UISpec http://uispec.googlecode.com/Wednesday, April 18, 12
  • 13. Why NativeDriver? Familiar APIWednesday, April 18, 12
  • 14. Why NativeDriver? AndroidWednesday, April 18, 12
  • 15. Why NativeDriver? “Hybrid” AppsWednesday, April 18, 12
  • 16. NativeDriver ArchitectureWednesday, April 18, 12
  • 17. NativeDriver Test Support CodeWednesday, April 18, 12
  • 18. NativeDriver Test CodeWednesday, April 18, 12
  • 19. The ugly bits • What if NativeDriver doesn’t support a widget I need to automate? • How do I build from the command line? • How do I launch the simulator from the command line?Wednesday, April 18, 12
  • 20. ChallengesWednesday, April 18, 12
  • 21. Challenge: Cultural DifferencesWednesday, April 18, 12
  • 22. Web Test Automation • Selenium, Watir, Capybara, HTMLUnit, etc. • Test automation is commonplaceWednesday, April 18, 12
  • 23. Wednesday, April 18, 12
  • 24. Real Developers Don’t Write TestsWednesday, April 18, 12
  • 25. Wednesday, April 18, 12
  • 26. Challenge: Language ChoiceWednesday, April 18, 12
  • 27. RecommendationsWednesday, April 18, 12
  • 28. Recommendation: Show Value EarlyWednesday, April 18, 12
  • 29. Recommendation: Surprise and DelightWednesday, April 18, 12
  • 30. Wednesday, April 18, 12
  • 31. Recommendation: Know Your LimitsWednesday, April 18, 12
  • 32. The Future of NativeDriverWednesday, April 18, 12
  • 33. Wednesday, April 18, 12
  • 34. The Future of Mobile Testing ...is in your handsWednesday, April 18, 12
  • 35. Thank you! dante AT cochiva DAWT com @dantebrionesWednesday, April 18, 12