AndroidStudio測(cè)試(二)UI測(cè)試

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è)試起飛了。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評(píng)論 19 139
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程,因...
    小菜c閱讀 7,378評(píng)論 0 17
  • 先上預(yù)覽圖 activity_main.xml處寫(xiě)界面代碼 xmlns:tools="http://schemas...
    Superbsco閱讀 9,845評(píng)論 10 24
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,819評(píng)論 18 399
  • 從《中國(guó)詩(shī)詞大會(huì)》到〈朗讀者〉,董卿吸引了無(wú)數(shù)人的目光,這個(gè)時(shí)候人們關(guān)注的不再是春晚舞臺(tái)上她口紅的顏色了,而是驚訝...
    源小米閱讀 672評(píng)論 0 5

友情鏈接更多精彩內(nèi)容