Android SDK的測試框架還處于初級階段,特別是關(guān)于UI測試方面。Android Gradle 目前實現(xiàn)了一個叫connectedAndroidTest
的測試, 它使用一個JUnit 為Android提供的擴展插件 extension of JUnit with helpers for Android.可以跑你生成的JUnit測試,
只當做單元測試時使用?Robolectric?,views 不用?它是一個最求提供"不連接設(shè)備的"為了加速開發(fā)的測試, 非常時候做 models 和 view models 的單元測試。 然而,使用Robolectric測試時不精確的,也不完全對UI測試。 當你對有關(guān)動畫的UI元素、對話框等,測試時會有問題, 這主要是因為你是在 “在黑暗中工作”(在沒有可控的界面情況下測試)
_Robotium?使寫UI測試非常簡單。 _?對于UI測試你不需 Robotium 跑與設(shè)備連接的測試。 但它可能會對你有益,是因為它有許多來幫助類的獲得和分析視圖,控制屏幕。 測試用例看起來像這樣簡單:
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"));
更多建議: