2015-02-23 54 views
1

使用getCurrentActivityassertCurrentActivity時,它總會給我錯誤的。我有活動A並切換到活動B,但我總是將活動A作爲答案。Robotium錯誤活動

這是爲什麼?

使用robotium版本5.3.0和測試上,並用仿真器5.0.0

回答

1

如果在測試你立即試圖啓動它後獲得當前活動IM,這是因爲推出了新的活動不阻止測試運行的線程。 Robotium等待Activity生命週期回調將其放入Activity堆棧並確定哪個是當前活動。

在使用getCurrentActivityassertCurrentActivity之前,您應該嘗試使用waitForActivity。調用waitForActivity會阻止測試線程,直到顯示預期的活動並在超時後繼續運行代碼(默認爲10秒,IIRC)