2013-12-11 33 views
0

我開發一個Android應用程序要測試的每個活動使用Robotium.How一些特定的用戶行爲做我該使用Robotium接近其工作流程在很多activities.I傳播的Android應用程序,我應該爲所有活動創建單個測試類,還是應該爲不同的活動創建不同的測試類。我嘗試了後一種方法,但robotium同時運行所有測試類以打破應用程序流。我希望測試流程與應用程序流。你怎麼測試功能充分利用Robotium

+0

你如何運行測試,從IDE,螞蟻,gradle這個還是其他?您可能需要發佈構建腳本以回答您的問題。我使用第二種方法爲每個活動分配一個或多個測試類,並且他們每次只運行一個測試類。 –

回答

0

您可以嘗試重命名您的測試方法,以便按名稱的字母順序確定流程。

例如,如果你有一個登錄,然後簽入,你可以調用第一個測試方法test_app_001_login和第二test_app_002_checkin

1

你的問題很模糊,但這裏是我的建議。

測試用例應該非常小,您最好希望您的測試只測試一件事情,以便您確切地知道錯誤發生了什麼。不幸的是,這是一個理想主義的觀點,不太可能成爲這種情況,尤其是對於基於UI的測試而言。所以這裏是我建議你做的,我會創建不是基於他們測試的活動的測試類,而是基於他們正在測試的功能(這可能非常接近活動,例如登錄頁面),然後在測試每個需求(例如登錄失敗,成功登錄等)時都有一個方法,但要確保每個測試都將您帶回到一個共同的起點,在這種情況下,我會建議登錄頁面,這樣您的測試可以運行任何訂單,每一個測試每個單獨的測試流程。