2014-05-07 36 views
0

我是測試android應用程序的新手。我選擇monkeyrunner的方式來測試android應用程序。我不知道蟒蛇,但我讀這個。我有一個複雜的應用程序,我的應用程序有一個類擴展application和另一個飛濺的活動,然後我的應用程序去第一次活動。我在py文件中設置了startActivity(firstActivity),在cmd中顯示我的應用程序正常運行,monkeyimage從我的屏幕(主屏幕)截取屏幕截圖,但我的應用程序未運行,並且不在我的設備手機中顯示firstActivity!我運行startActivity(splash),但再次沒有顯示在我的屏幕上。爲什麼?我在一個簡單的應用程序中測試了一個活動,當我在屏幕上運行startActivity(firstActivity)時,我看到了我的簡單應用程序。如何解決這個問題?和我如何去monkeyrunner的另一個活動?我的意思是從應用程序轉到splash並從splash轉到firstActivity ?!使用Monkeyrunner測試複雜的應用程序

感謝您的建議!

回答

0

首先,使用

adb logcat 

看到包和啓動活動名稱.. 如果你發現這兩個例如包=「pck.package」和活動=」。主要 那麼你應該在你的代碼寫的是什麼,就是:

package = 'pck.package' 
activity = '.Main' 
runComponent = package+'/'+activity 
device.startActivity(component=runComponent) 

換句話說,您必須在代碼

希望HEL使用包名稱ps

+0

感謝您的回覆。我知道怎麼可以用Monkeyrunner啓動一個活動,但是我想知道,如何能夠首先運行擴展「應用程序」的類,以及如何在活動之間切換。 – user3209380

+0

說實話,我還沒有明白你想做什麼......也許你應該發佈你的類的一些代碼...:/ –

+0

你的應用程序類是不可見的,所以從monkeyrunner的角度來看,它不存在。 –