2015-02-23 77 views
0

我想知道是不是總是用solo.clickOnView(solo.getView(R.id.example_button));來按下一個按鈕或solo.enterText((EditText) solo.getView(R.id.example_editText), "invalidEmail");來輸入en Text。 當使用索引solo.clickOnButton(0)按下按鈕時,測試將在UI已更改時立即失敗。Robotium最佳實踐。 clickOnView vs clickOnButton

這仍然是BlackBox測試總是使用視圖?

Im新的Robotium和測試自己,並想知道其他程序員正在使用。

回答

1

使用ID將是最好的選擇,因爲您注意不這樣做會讓您的測試難以置信地變得幾乎任何UI變化都變得脆弱。通常你可以使用頁面對象(https://code.google.com/p/selenium/wiki/PageObjects是關於硒的概念,但粗略的概念可以)進一步使用這個概念,允許你編寫比每次使用ID搜索對象時都更易維護的測試(如果一個id改變了,那麼你只需改變它在一個地方等)

我認爲這仍然可以被視爲黑匣子測試,但在我的經驗這些條款是有點無用,你應該做什麼將最適合你的系統正在工作,在Android IDS將是你最好的選擇。

+0

謝謝!我一樣想,並開始只使用ID(如果可能的話) – 2015-02-23 12:18:34