??????????? UI ?????????????????????????????????????????????????????е?????飬?????????????????????????????????????????????????????????????????????????????????????????????????????м????????????????
???????? UI ???????????????????????????????????????????????????????????????? UIAutomator ????????????????????????????????????????????????????????????????μ??????????????????Ч????????????????????????????????????????д??????????????????????????????????????????????2????????д???????????????????д????? UI ???????Щ??????????????Χ????????
???????????????????????????????????????????????????й??????????飬???????д???????????????????????????????Ч????????????2???????????????????????
?????????????д UI ?????????????????????????????????????? Espresso ??????????????????????????????????????? Google ??????????д?????????????????
????????????????????????????????????????????в????????????????????????????????????? UI ??????????????????????????????????????????????Щ?????????????????????????????????????????ɡ?
????Espresso
????Espresso ?? Google ?? 2013 ??????? Android UI ???????????????????????????????? Espresso ?й??Щ????????????????????????????????????????? UI ????????????????????????????? Espresso ??????????????????????????????? Espresso ??? 80-90% ????????????????????????????? Espresso ?????????д??????????????????????????????????????д???????Ч?????????????????е???????
?????????????????????????????? Espresso ?????????????????????????????????????????????Щ????? Espresso ????????????????????? How-to ?????????濱??????????????? Espresso ????????????????????? ?????? ????Щ??????????Щ?????????
????ETP ???????
?????????????????????????????????????????????????? Espresso ??????????? Demo ?????????????????????????????д??????????????????????????????????????????У?????????????????????????????????Щ???????????????????????????????
?????????????????????????????????——ETP ???????????? Espresso Test Platform ??????????????? Google ????? Demo ??????????????????·???????????????????????????????????????????????????????????

??????????????????????????????????????????
????????????????????????д????????????????±?д????????????????? Google ??????????????????????????????????????????????????????????????????д??
??????????????????????????????????????????????????????????????????????????????????????????????ж?????????????????????????????????е????????????????????????????????
????????????
?????????????????????????????????????λ??????????????????????????????????????????????????????????
??????Щ???????? Espresso ????д????????????????? Espresso ???????????????????????? Activity??????????? Demo ??????????????????? Activity ????????????????????????????????????????????????????????κ???棩?????????????????????????????????????????棨?????? Activity ???? Fragment?????????????????????????????????????????????????????????????????????????????????????
???????? Espresso ????? JUnit ????????????????????????д????????ò???????????????????????????á????????????????У???е???????????????????????????????е????в????
??????????????У???????????????????????????е??????????????????????????????????£????磺??????????? UI ??????????????????????£?????????????????????????????????????????????У??????????????????е????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????£????????????????????????????——????????

????PS????????? MVP ????????д??????????????????????????Щ??????????????
???????????????????????????????д???????????????ù????У???????????Щ????????????????汻??????????????????????????????????????????????????????ɡ????????г???????????????????????????????????????????????????λ??
???????????????
???????漰????濫????????????????????????????????澀??????????????????б?????????????????????????????????????????????????????治??????????????????????????????????
??????????????????????????
??????????????ж???????????????????????????????
??????????б???棬???????????????????????????????????棬?????????????????μ?????????
????Activity ????? Fragment
???????? Espresso ???? Activity ???????????????2????Щ?????????????????????? Activity??????????????????浥??????????????????????? Fragment ????????????????????????????????????????????棬??????????? tab????????? MainActivityTest ?????????????????????????????????
????????????????
???????????????Щ????????????????????????????????Щ???????????????????????????????????? UI ???????????????????????????????ζ?????????????ж?????????????? UI ??????ж?????
?????????????????????и?С???????????????????????
???????Щ???????????????д????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????
????????????????????
??????????????????????????????????????????????Ч?????Щ???????????????????????????????????????????????????????е????????????й????????????????????????????????????????????????Щ???μ??????????????????????????????????????????????

??????????????????????????????????С?????????????????????????????????????????????????????????磺???????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????
???????????????????????????????в????????????
????????????????????????????????????????????????????????????????????????????????????????????
????Espresso ???
??????? Espresso ????????????????2.2????汾???????????и????°汾?????????滹???к?????????? Espresso ????????????????
????Idling ????????? onView ?????????????????Ч??
???????????? IdlingResource ??????????????????????????????????????????????????????????????????????????????Щ????? bug??
?????? IdlingResource ?????????????????????????仰you have to use Idling Resources to inform Espresso of the app’s long-running operations.?????????????????????????? IdlingResource ?????????? UI events??????????????????棬???? IdlingResource ????????????????????????????? UI ?????????????????????Ч?????????μ??????????????????????????????????????????????????
????????????? Espresso ??????????????????????????? bug??