I need to write an automation program in Java to test an iPhone/android app. When I click on some buttons in the app, I need to verify that a record is inserted into the database. Is this do-able? My biggest concern is how do I simulate a button click on an iPhone app? With a web based application, i can use the Selenium WebDriver to do this. But I am not familiar with any automation tools for mobile app testing. Anyone with automatic testing experience in iPhone/android app, please response to this. I am looking for an expert consultant in this project. I have programming experience so I can write the code myself. I want someone to give me advice and design ideas. Thanks.