2012-11-14 72 views
2

按照Robotium文檔,我們可以不寫測試用例橫跨兩個應用程序的Android測試案例,它說:「測試項目被鎖定到targetPackage。往那個目標包的外面是不是允許使用Android平臺,因此您需要2個測試項目,每個應用程序一個。「如何編寫跨越2應用

目前我想要做的就是像猴工具。我想隨機觸發屏幕上的操作,徹底觸發應用程序的功能。在穿越過程中,程序流程,有時會走出去的申請,然後JUnit的或Robotium失去了程序的控制。我想知道是否有任何方法可以將程序流引導迴應用程序?或者有什麼方法可以同時控制多個應用程序?

謝謝!

回答

1

一個容易的事,與編寫一個簡單的應用程序,訪問活動管理和讀取每2秒有什麼積極作爲您的應用程序內的外部服務或者乾脆另一個應用程序。

http://developer.android.com/reference/android/app/ActivityManager.html

基本上,檢查ActivityManager.RecentTaskInfo()和檢查活動組件它從開始是一個你與確定。然後,因此它不會影響您的正常用戶,.isUserAMonkey()返回一個布爾。

如果該活動是不是你想要的,寫:

else 
startService(new Intent(this, TheService.class)); 

else 
startActivity(new Intent(this, TheActivity.class));