2012-06-25 67 views
0

我的應用拍照需要使用該系統意圖測試通過ADB猴子

... 
Intent intent = new Intent(
    android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageFileUri); 
... 

我想使用測試猴子來測試我的應用程序的照片;但到目前爲止,我還沒有能夠讓猴子去拍照。這可能嗎?

以下是我已經能夠拿出最好的:

adb shell monkey -p com.google.android.camera -p ny.package.name -v 500 

當我運行此命令,我的應用程序啓動和相機活動也正常啓動。它甚至看起來像猴子在系統相機App中的拍照按鈕上輕擊。從觀看猴子跑,看起來像一個可能的解釋可能是,猴子在圖像實際上可以保存之前點擊其他按鈕,並由於某種原因,這'取消'保存照片動作。

順便說一句,我在Android 2.3.6的Nexus上運行猴子,而不是模擬器。

回答

0

您使用了錯誤的工具,猴子UI/Application Exersiser產生用戶事件的僞隨機流,比如點擊,觸摸,或手勢,以及一些系統級事件。您可以使用猴子以隨機但可重複的方式對您正在開發的應用程序進行壓力測試。

如果您的意圖是測試單個事件,最有可能的是您要查找的是monkeyrunner,這是一種提供用於編寫​​從Android代碼之外控制Android設備或模擬器的程序的API的工具。通過這種方式,您將能夠連接到設備併發送觸發圖像捕獲的事件。

+0

是的,monkeyrunner是一個很好的選擇,但我不明白爲什麼ADB猴子**測試我的應用程序錯誤**。我認爲這兩種方法都是互補的,這就是爲什麼有兩種工具。 –