1.配置
在配置方面基本不用改變,同第一章相同。

2.編碼
我們新建一個(gè)MainActivity界面如下:

布局如下:


我們首先在MainActivity中實(shí)現(xiàn)
“輸入文本→ 點(diǎn)擊Save→讓aaa 變?yōu)閯倓傒斎氲奈谋?,點(diǎn)擊clear 讓TextView 和EditText都清空”
接下來(lái)我們創(chuàng)建UI測(cè)試文件存放于“androidTest”包下:

以上代碼需要手動(dòng)編碼,@Rule是讓我們先定好規(guī)則,該規(guī)則所關(guān)聯(lián)的界面是MainActivity,項(xiàng)目中我們編寫(xiě)了兩個(gè)測(cè)試方法,Save(),Clear() ;
由于在UI測(cè)試中我們需要操作UI元素,但是我們的測(cè)試類(lèi)中并未引入Activity實(shí)例,而espresso為我們提供了 onView 來(lái)注入組件。
onView(withId(R.id.edt_test)).perform(typeText(str),closeSoftKeyboard());
上面是通過(guò)withId找到組件,寫(xiě)入Str 所指向的字符串,并關(guān)閉軟鍵盤(pán)。
onView(withId(R.id.btn_save)).perform(click());
點(diǎn)擊btn_sace這個(gè)按鈕
onView(withId(R.id.tv_test)).check(matches(withText(str)));
判斷這個(gè)組件中的文本是否為之前輸入的文本。
onView(withId(R.id.btn_clear)).perform(click());
//校驗(yàn) 該組件是否匹配空字符
onView(withId(R.id.tv_test)).check(matches(withText("")));
這兩行也可想而知了。
然后就是運(yùn)行測(cè)試了:

這是測(cè)試結(jié)果,同時(shí)你會(huì)看到模擬機(jī)自主實(shí)現(xiàn)點(diǎn)擊輸入等功能,由于錄制視頻沒(méi)法上傳這個(gè)就自己測(cè)試吧。
espresso:濃咖啡 寓意我們寫(xiě)完測(cè)試就可以坐著喝杯咖啡等著測(cè)試起飛了。。。