1

コード:

このプログラムで使用されるmonkeyrunnerモジュールをインポートします

com.android.monkeyrunnerからインポートMonkeyRunner、MonkeyDevice

現在のデバイスに接続し、MonkeyDeviceオブジェクトを返します

デバイス=MonkeyRunner.waitForConnection()

「HelloWorld!」を印刷します

エラー:

トレースバック(最後の最後の呼び出し):com.android.monkeyrunnerのデバイス= MonkeyRunner.waitForConnection()のファイル "D:\ AndroidApps \ Sample \ src \ com \ android \ Diagnostics \ click \ click1.py"、5行目。 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テストです。上記のコードのヌルポイント例外を解決する方法を誰かが助けてくれますか?

4

2 に答える 2

0

エラーのスタック トレースを見ると、monkeyrunner の jython ライブラリに問題があるようです。

なぜなら、ネイティブ Java 呼び出しの呼び出しに失敗しているリフレクション パッケージから例外が発生しているからです。monkeyrunner.bat ファイルが、Android SDK で提供される lib フォルダーを参照していることを確認してください。

Android SDK の更新も役立つ場合があります。

于 2012-07-03T12:33:04.027 に答える