Are you wondering how to write automated tests for your shiny new iOS application? Is it even possible? Maybe you're sick of manually running the same test scenarios over and over and over… are you developing blisters on your fingertips?
In his talk, Dante Briones--Principal Consultant for Cochiva--will give a broad overview of the automated testing tools currently available for iOS, and share some hard-won secrets of iOS app test automation using NativeDriver -- an implementation of the WebDriver API that can drive *native* applications running on iOS or Android. You'll see how to integrate NativeDriver into your iOS app, allowing you to write functional tests in Java. You'll learn how to execute those tests at the command line and how to integrate those tests into a continuous integration tool like Jenkins. You'll hear lots of tips about how to improve your chances for a successful adoption of a functional testing suite.
Boost PC performance: How more available memory can improve productivity
San Jose Selenium Meetup 22 Mar 2012: The Restless Are Getting Native
1. The Restless Are
Getting Native
Lessons Learnt While Automating an iOS App
Dante Briones
Principal Consultant
Cochiva
Friday, March 23, 12
2. What makes a good
automation tool?
Friday, March 23, 12
3. I want tests that:
• are robust
• are easy to maintain
• clearly express intent
• are written in a real programming language
• run in any environment
• run on simulator or real device
Friday, March 23, 12
26. Toolchain: The ugly bits
• How do I build from the command line?
• How do I launch the simulator from the
command line?
• How do I shut down the simulator cleanly?
Friday, March 23, 12
27. Toolchain: The ugly bits
• How do I browse native widgets currently
onscreen?
• How do I browse widgets in a UIWebView?
• How do I solve intermittent test failures?
• What do I do if NativeDriver doesn’t
support an element I need to interact with?
Friday, March 23, 12