??????????????????????Google????????????EarlGrey??????????iOS???????UI???????????YouTube??Google Calendar??Google Photos??Google Translate??Google Play Music????Google??????????????EarlGrey??????????書???????????衣
????EarlGrey????????????????????????Щ?????????????????????????????Ч???
????????????????????????????UI???н????????????????????????????????????????????????????д??????????????????????????????????????????????????????????????????????????????????????????????????迼???????????EarlGrey????????UI????????????Dispatch Queue?????NSOperationQueue???????????????UI??????????????????????????????????EarlGrey????Synchronization APIs????????????????????EarlGrey????????????????????ЩAPIs????????????????
??????????????е?????????????????????????????????????????????????????????2???????????EarlGrey???????????????????????“screenshot diffs”??????UI???????????????????????????????????EarlGrey?????????UI?????????????????????????????????????????????????????????????????????????UI??????????????????????????
????????????????????????????????????????????????????????????????????????????ü????????????????????????????????????????????????UI???????EarlGrey?????????????????????????????????????????????????????EarlGrey??UI????????????????????UI????????????????????????????????????????????????????Bug??
????EarlGrey??????iOS UI??????????????????????д????????????????????????????EarlGrey?????????????????????????EarlGrey???????UI?????????????????????????????????????£?????????????????????????EarlGrey???????????????????ж??????UI?????????????????????????????????????ò?????????????EarlGrey??XCTest???Э?????????????????Xcode??Test Navigator?У???????????????Xcode?л????????????У????xcodebuild?????в??????
????EarlGrey????????λ??EarlGrey/docs?????????????????????EarlGrey????????????????????????????????????????/????EarlGrey????????????????EarlGrey API????????д?????????
??????????????????????EarlGrey???????δ????????е?????????
??????????????EarlGrey?????????????????????????????
?????????????????????????????????豸???????μ?iOS Developer Library??Launch Files????
??????UIApplicationDelegate?????(UIWindow *)window??????μ?UIKit Framework Reference??window???????
??????????????????????????????????????NS_BLOCK_ASSERTIONS???????????????????EarlGrey????Xcode????У????CocoaPods????????????????
????Cocoapods???
????????EarlGrey??????????????????CocoaPods???а???????????????????????
??????1??????????????????
????EarlGrey?????????????????EarlGrey????????????Scheme??Build??Σ?????????????????EarlGrey?????????????????????????????д??????????????Xcode??Project Navigator???????????????????е?Editor > Add Target...
??????Add Target?????У????iOS -> Test -> iOS Unit Testing Bundle??
????????EarlGrey?????Schemes?????????????????????????????Scheme???????Scheme?????????????????????????Scheme??????????Manage Schemes??????+???????????????????????????Shared??????Container????????????á?
?????????????????????????Schemes????????????????β?????pod???????????С??????????pod install????????????а?????Scheme??Build??ε???????????????pod install??
??????2???????EarlGrey????????????
?????????ò????????????AppFunctionalTests?????????????EarlGrey?????????????????????????????????EarlGrey???????????????Podfile?С?????EarlGrey???????????????????У?????????????????Build Phases??Scheme?????Щ??????configure_earlgrey_pods.rb?????????????У???????????pod install?????????????post_install?????е????????????????????????????????xcscheme???????
??????3????????pod install????
???????????????pod install????????????????????Pods/directory?м??????????????EarlGrey??
?????????????е????????
????????EarlGrey????XCTest???????Xcode?д????????????????????μ?????????????????????????Unit Test Case Class??UI Test Case Class??????UI Test Case Class?????????XCTest?е??μ?UI Testing?????????EarlGrey?????????

????1??Cmd+Click??????????????????????New file...?????????????????
????2??????????????????Unit Test Case Class???????Next??????????????У????????????????????????????????????????MyFirstEarlGreyTest??
????3??????????????У????????????Unit Test??????????????????????????????SimpleAppTests??
????4??Xcode??????????????μ??????????????????????????ò???????????????????????????????????????????EarlGrey????
????5??????????????????EarlGrey???????????key window?????????????????????????????????????????
????6??????Щ??????????????????????ò??????????????????У??????????run??????Cmd+clicking??????????????Test “testPresenceOfKeyWindow”?????в?????????????????????????????????????????????д??????????????????????
????????????EarlGrey???EarlGrey?????????????????Apache??ɡ??????????????????????????????????CocoaPods?????????????EarlGrey????Xcode?????????С?