PerfectoMobile.com and DeviceAnywhere.com provide services where you can run scripts against racked devices in their data center. They both provide access to a variety of devices; you get a remote view of the screen and can script various touch and hardware events. Scripting tools provide for bitmap and OCR recognition.
We have experimented with both, but it's too early to say how they'll work long term.

Could you share some experience about it?
–
dzieciouNov 5 '12 at 19:05

Whilst I have not used it for testing iDevice specifically, the Test Studio for web and WPF applications which I have used is very user friendly but also offers a good degree of control should you need it, offering a powerful set of testing tools.
–
chriscNov 6 '12 at 23:19

Both are based on Ruby and have build-in BDD support (Cucumber). Calabash has many Frank concepts in a basis, however it's more modern, supports more gestures and works on Android as well. At the moment it's actively used and supported. They're powerful: if Ruby is not a problem for you, try Calabash.

These tools include image recognition and OCR techniques. So you can use graphical locator instead of textual ones — i.e. image of the button a test should tap on. Sikuli is free, others are commercial.

I have succesfull expirience using FoneMonkey. Currently looking into iOSNativeDriver. Also was using UI Automation from Apple but faced with an issue during running test from the command line, that was required for CI Server.

There are many applications for mobile testing in this world every day, so I couldn't choose correct apps tester. I searched for mobile apps testing keywords in Google, Yahoo and Bing. Many are listed on the first search results page. One I would use is http://mobileappstesting.contussupport.com, because this sites gave to remove 5 bugs free to My apps.

I believe this might be valuable answer, but it is hard to understand it now. Could you correct English a bit? Also could you explain better the benefits and experience of using those different mobile testing tools?
–
dzieciouNov 2 '12 at 21:50

There is a new Native/Hybrid iOS app testing framework called Appium on GitHub which was announced at the Mobile Testing Summit last week. Obviously, due to its young age you may not be willing to take it up.

The Appium Git page has this to say about it:

Appium is a test automation tool for use with native and hybrid iOS applications. It uses the webdriver JSON wire protocol to drive Apple's UIAutomation. Appium is based on Dan Cuellar's work on iOS Auto.

Appium uses the Bottle micro web-framework, and has the goal of working with all off the shelf Selenium client libraries.

There are two big benefits to testing with Appium:

1: Appium uses Apple's UIAutomation library under the hood to perform the automation, which means you do not have to recompile your app or modify in any way to be able to test automate it.

2: With Appium, you are able to write your test in your choice of programming language, using the Selenium WebDriver API and language-specific client libraries. If you only used UIAutomation, you would be required to write tests in JavaScript, and only run the tests through the Instruments application. With Appium, you can test your native iOS app with any language, and with your preferred dev tools.