2012-05-15 45 views
0

我試圖做對複雜的Android應用程序的一些自動化測試,我想知道,如果MonkeyRunner是正確的工具。我一直看到你需要加載你想測試的活動,但是如果你想測試多個活動呢?假設你從main開始,然後想測試一個搜索函數? MonkeyRunner可以在單個測試中跨多個活動進行測試嗎?運行的Android MonkeyRunner爲多張活動

回答

1

MonkeyRunner從特定Activity開始並繼續(通過模擬機)的其他活動,如果有可能通過你的UI移動到它們。它不停留在一個Activity

看看the documentation看看如何移動它。

+0

我正在瀏覽文檔,但沒有看到任何有關的信息。我瞭解按下不同的按鈕,但我不確定您是否需要在被調用時執行其他活動,或者如果不同的活動需要不同的按鈕。 – BlackHatSamurai

0

下面的代碼將工作。現在

import os 
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 

devices = os.popen('adb devices').read().strip().split('\n')[1:]; 
deviceid1 = devices[0].split('\t')[0]; 
deviceid2 = devices[1].split('\t')[0]; 
dev1 = MonkeyRunner.waitForConnection('',deviceid1) 
dev2 = MonkeyRunner.waitForConnection('',deviceid2) 

你可以通過dev1dev2 2臺設備啓動活動。