測(cè)試框架

2018-02-24 16:13 更新

Android SDK的測(cè)試框架還處于初級(jí)階段,特別是關(guān)于UI測(cè)試方面。Android Gradle 目前實(shí)現(xiàn)了一個(gè)叫connectedAndroidTest的測(cè)試, 它使用一個(gè)JUnit 為Android提供的擴(kuò)展插件 extension of JUnit with helpers for Android.可以跑你生成的JUnit測(cè)試,

只當(dāng)做單元測(cè)試時(shí)使用?Robolectric?,views 不用?它是一個(gè)最求提供"不連接設(shè)備的"為了加速開發(fā)的測(cè)試, 非常時(shí)候做 models 和 view models 的單元測(cè)試。 然而,使用Robolectric測(cè)試時(shí)不精確的,也不完全對(duì)UI測(cè)試。 當(dāng)你對(duì)有關(guān)動(dòng)畫的UI元素、對(duì)話框等,測(cè)試時(shí)會(huì)有問題, 這主要是因?yàn)槟闶窃?“在黑暗中工作”(在沒有可控的界面情況下測(cè)試)

_Robotium?使寫UI測(cè)試非常簡(jiǎn)單。 _?對(duì)于UI測(cè)試你不需 Robotium 跑與設(shè)備連接的測(cè)試。 但它可能會(huì)對(duì)你有益,是因?yàn)樗性S多來幫助類的獲得和分析視圖,控制屏幕。 測(cè)試用例看起來像這樣簡(jiǎn)單:

solo.sendKey(Solo.MENU);
solo.clickOnText("More"); // searches for the first occurence of "More" and clicks on it
solo.clickOnText("Preferences");
solo.clickOnText("Edit File Extensions");
Assert.assertTrue(solo.searchText("rtf"));
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)