2012-06-20 37 views
1

代碼:的Android UI自動化零點異常

進口這一計劃

從com.android.monkeyrunner進口MonkeyRunner使用monkeyrunner模塊,MonkeyDevice

連接到當前設備,返回一個MonkeyDevice對象

設備= MonkeyRunner.waitForConnection()

打印 「你好,世界!」

錯誤:

回溯(最近通話最後一個): 文件 「d:\ AndroidApps \樣品的\ src \ COM \機器人\診斷\點擊\ click1.py」,5號線,在 設備= MonkeyRunner.waitForConnection() 在com.android.monkeyrunner.MonkeyRunner.waitForConnection(MonkeyRunner.java:74)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 

at java.lang.reflect.Method.invoke(Unknown Source) 

顯示java.lang.NullPointerException:顯示java.lang.NullPointerException

我想通過使用猴子運行程序自動執行android應用程序,即使用python腳本進行UI測試 任何人都可以幫助如何解決上述代碼的空點異常嗎?

+0

看起來像這是連接到設備的問題。您是否連接到真實或模擬設備?設備是否啓動?您使用什麼操作系統? – someoneHuman

+0

'adb設備'是否顯示您的設備? –

+0

你能告訴我如何編寫和運行腳本嗎?我需要哪個IDE,我一直在閱讀猴子,但沒有找到任何描述的帖子,我將如何做到這一點......我正在詢問每一個基本步驟...... – blackfyre

回答

0

如果我查看錯誤的堆棧跟蹤,看起來像您的monkeyrunner的jython庫存在問題。

因爲從反射包中調用本地java調用時發生異常。確保你的monkeyrunner.bat文件引用了android SDK提供的lib文件夾。

更新android SDK也可能有所幫助。

0

我有同樣的問題。最後,我發現這是一個硬件問題,所以請先在仿真器上或其他手機上運行它。