[英]MonkeyDevice getViewIdList() throws NullPointerException
問題:MonkeyDevice getViewIdList()引發NullPointerException
我如何得到錯誤:
# Retyped, not copied, excuse typos.
$ monkeyrunner
>>> from com.android.monkeyrunner import MonkeyDevice, MonkeyRunner
>>> device = MonkeyRunner.waitForConnection()
>>> device.getViewIdList()
引發帶有以下回溯的java.lang.NullPointerException
:
at com.android.chimpchat.ChimpManager.parseResponseforExtra(ChimpManager.java:216)
at com.android.chimpchat.ChimpManager.listViewIds(ChimpManager.java:392)
at com.android.chimpchat.adb.AdbChimpDevice.getViewIdList(AdbChimpDevice.java:604)
at com.android.monkeyrunner.MonkeyDevice.getViewIdList(MonkeyDevice.java:383)
... # Reflection stuff ...
我要解決的事情:
我沒有足夠的想法來進行測試,並且進行一些Google搜索都沒有結果。 有任何想法嗎?
這實際上是因為
device = MonkeyRunner.waitForConnection()
即使連接不成功,也不會返回錯誤或異常。
您可以使用與AndroidViewClient / culebra相同的技術來檢測在waitForConnection()
之后是否已完成連接:
try:
device.wake()
except java.lang.NullPointerException, e:
print >> sys.stderr, "%s: ERROR: Couldn't connect to %s: %s" % (progname, serialno, e)
sys.exit(3)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.