by having timeout periods • Log and verify the information returned by Instruments • Handle alerts properly • Handle changes in device orientation gracefully • Handle multitasking
Events are triggered based on the relative weights here. // The event with this highest number gets triggered the most. eventWeights: { tap: 30, drag: 1, flick: 1, orientation: 1, clickVolumeUp: 1, clickVolumeDown: 1, lock: 1, pinchClose: 10, pinchOpen: 10, shake: 1 }, // Probability that touch events will have these different properties touchProbability: { multipleTaps: 0.05, multipleTouches: 0.05,
User Interface Testing with Instruments https://developer.apple.com/itunes/?destination=adc.apple.com.4088510335.04088510337.4096407259?i=1391909688 Instruments User Guide http://developer.apple. com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/UsingtheAutomationInstrument/UsingtheAutomati onInstrument.html iOS Automated Tests with UIAutomation - Manbolo Blog http://blog.manbolo.com/2012/04/08/ios-automated-tests-with-uiautomation Tune-up - Alex Vollmer https://github.com/alexvollmer/tuneup_js UIAutoMonkey - Jonathan Penn https://github.com/jonathanpenn/ui-auto-monkey