代码:
导入MonkeyRunner,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点异常吗?
答案 0 :(得分:0)
如果我查看错误的堆栈跟踪,看起来你的monkeyrunner的jython库存在问题。
因为,反射包中发生了一个异常,它无法调用本机java调用。确保你的monkeyrunner.bat文件引用了android SDK提供的lib文件夹。
更新android SDK也可能会有所帮助。
答案 1 :(得分:0)
我遇到了同样的问题。最后我发现这是硬件问题,所以请先在模拟器上或其他手机上运行。