The Restless Are Getting Native: SeleniumConf 2012

1,458 views

Published on

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

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

  • Be the first to like this

No Downloads
Views
Total views
1,458
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

The Restless Are Getting Native: SeleniumConf 2012

  1. 1. The Restless Are Getting Native Lessons Learnt While Automating an iOS AppWednesday, April 18, 12
  2. 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. 3. Wednesday, April 18, 12
  4. 4. Wednesday, April 18, 12
  5. 5. Wednesday, April 18, 12
  6. 6. Wednesday, April 18, 12
  7. 7. What’s the biggest win of automated tests? FASTER FEEDBACKWednesday, April 18, 12
  8. 8. Wednesday, April 18, 12
  9. 9. Wednesday, April 18, 12
  10. 10. Wednesday, April 18, 12
  11. 11. </rant>Wednesday, April 18, 12
  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. 13. Why NativeDriver? Familiar APIWednesday, April 18, 12
  14. 14. Why NativeDriver? AndroidWednesday, April 18, 12
  15. 15. Why NativeDriver? “Hybrid” AppsWednesday, April 18, 12
  16. 16. NativeDriver ArchitectureWednesday, April 18, 12
  17. 17. NativeDriver Test Support CodeWednesday, April 18, 12
  18. 18. NativeDriver Test CodeWednesday, April 18, 12
  19. 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. 20. ChallengesWednesday, April 18, 12
  21. 21. Challenge: Cultural DifferencesWednesday, April 18, 12
  22. 22. Web Test Automation • Selenium, Watir, Capybara, HTMLUnit, etc. • Test automation is commonplaceWednesday, April 18, 12
  23. 23. Wednesday, April 18, 12
  24. 24. Real Developers Don’t Write TestsWednesday, April 18, 12
  25. 25. Wednesday, April 18, 12
  26. 26. Challenge: Language ChoiceWednesday, April 18, 12
  27. 27. RecommendationsWednesday, April 18, 12
  28. 28. Recommendation: Show Value EarlyWednesday, April 18, 12
  29. 29. Recommendation: Surprise and DelightWednesday, April 18, 12
  30. 30. Wednesday, April 18, 12
  31. 31. Recommendation: Know Your LimitsWednesday, April 18, 12
  32. 32. The Future of NativeDriverWednesday, April 18, 12
  33. 33. Wednesday, April 18, 12
  34. 34. The Future of Mobile Testing ...is in your handsWednesday, April 18, 12
  35. 35. Thank you! dante AT cochiva DAWT com @dantebrionesWednesday, April 18, 12

×