???????5?·????????????iOS????????????????iOS UI???????????????????????????????????????????????????????????????

???????????????????????????????????????????????滹?????????????UI???????????????????iOS4????UI Automation?????????????????????С?

????1??iOS4??UI Automation

??????JavaScript????????????????????????Instruments??Automation??????С?????????ο??????????iOS 4 ?????UI????????????????????д??????????Javascript???????Automation????????????????????????target?????????????????????????Record???????????ú????????????????????????Selenium???????js???????????????????????????????????????????????

????API??????SDK Developer Document??????????????UIAElement??UIAElementArray??UIALogger??????????API????????????????????????elementTree???????UIATarget.localTarget().logElementTree()????????????API???????е?Element?????Element?????????????????????????????????????????????

window.tableViews()[0].cells()[1].buttons()[2].tap();


??????????????button??name?????????button????д????????

window.tableViews()[0].cells()[1].buttons().firstWithName("search");


????????????????????????????view??????п???????????????????

?????????????????????Working with UIAutomation?????????????tuneup_js???????????????÷?????????????before after?????????????????????????????????case???????????п????????????????????????????????????ο???

????2????????????????????

???????μ??·??????????????target????applicationDidFinishLaunching?????????????????????????????????У??????????target?????+??????μ??????????????????????????????????????????????????С?

?????????????????????????????о???????????????????????

????FoneMonkey??????????????iOS??????????????????????????????????????????????????????????UI Recorder???????????

????Bromine?????????????????????????????Plist???????testcase???????????????????????????????????????????????????????????????????????C/S???????????server????з???????????????С?

????Google Toolbox for Mac (GTM)??Google?????????????GTM + TestMerge.app = UI testing bliss????????????·??

?????????????????????????????????

????iOS4??UI Automation???????????4.0????iOS??????????????????????????????????Instruments????????????????????????????????????leak??????й?????????UI Recorder?????????????????汾??iOS?豸?????????????????????????

???????????????Javascript??????????????Objective C???????????Щ??

?????????????????У???????crash??????????????????crash???????????case?????????case???????????????????app?д??о???

??????????????????????????????????????????????????????build app??run app & testcase??generate testresult???????????????Automation??????????????????棬Instruments????Shell???У??????л?????о???????в??????????????Apple Script???У?????????????????????????棬?????????log????????????????????????????????C/S?????????????????server???????????????

????PS????????????????????web???????Selenium2??????iOS??android???????ο?Selenium IphoneDriver??