使用Python的Android UI自动化 - Monkeyrunner - Null点异常

时间:2012-06-20 05:15:24

标签: monkeyrunner

代码:

导入此程序使用的monkeyrunner模块

来自com.android.monkeyrunner的

导入MonkeyRunner,MonkeyDevice

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

device = MonkeyRunner.waitForConnection()

打印“Hello World!”

错误:

追踪(最近一次通话):   文件“D:\ AndroidApps \ Sample \ src \ com \ android \ diagnostics \ click \ click1.py”,第5行,in     device = 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测试 任何正文都可以帮助解决上述代码的Null点异常吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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