1

代码:

导入此程序使用的 monkeyrunner 模块

从 com.android.monkeyrunner 导入 MonkeyRunner,MonkeyDevice

连接到当前设备,返回一个 MonkeyDevice 对象

设备 = MonkeyRunner.waitForConnection()

打印“你好世界!”

错误:

回溯(最后一次调用):文件“D:\AndroidApps\Sample\src\com\android\diagnostics\click\click1.py”,第 5 行,位于 com.android.monkeyrunner 的 device = MonkeyRunner.waitForConnection() 中。 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

我正在尝试通过使用monkey runner 来自动化android 应用程序,即使用python 脚本进行UI 测试任何机构都可以帮助解决上述代码的空点异常吗?

4

2 回答 2

0

如果我查看您的错误的堆栈跟踪,这看起来像是您的 jython monkeyrunner 库存在问题。

因为,反射包发生异常,无法调用本机 java 调用。确保你的 monkeyrunner.bat 文件引用了 android SDK 提供的 lib 文件夹。

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

于 2012-07-03T12:33:04.027 回答
0

我有同样的问题。最后我发现这是一个硬件问题,所以请先在模拟器或其他手机上运行它。

于 2017-02-10T08:41:25.103 回答