您好我已经在我的应用程序中实现了MonkeyTalk库我按照https://www.gorillalogic.com/monkeytalk-documentation/monkeytalk-getting-started/install-agent/android给出的步骤进行了操作。
通过这些步骤,我成功地能够在Monkey talk IDE中记录和回放步骤。
现在的问题是,当我在安装库后使用我的应用程序时,它会在NullPointerException
的几个地方随机崩溃。下面给出了一个这样的事件的记录:
05-08 19:29:13.661: E/AndroidRuntime(27158): FATAL EXCEPTION: Thread-4790
05-08 19:29:13.661: E/AndroidRuntime(27158): java.lang.NullPointerException
05-08 19:29:13.661: E/AndroidRuntime(27158): at com.gorillalogic.fonemonkey.ActivityManager$2.run(ActivityManager.java:112)
05-08 19:29:13.661: E/AndroidRuntime(27158): at java.lang.Thread.run(Thread.java:856)
非常感谢任何帮助解决问题。
我正在使用Eclipse Juno,而Target SDK是4.2用于开发。
答案 0 :(得分:0)
当我尝试从与Monkey Talk代理集成的应用程序中调用另一个应用程序(没有Monkey Talk代理)时,我遇到了同样的错误。所以我在猴子谈话源代码中添加了一个空指针检查并修复了问题。
ActivityManager.cjava - checkIsClipped()函数:
// Adding a null pointer check for the case where the application invokes another application that does not have
// MonkeyTalk Agent integrated (for eg: Zxing barcode scanner). In this case the top activity would be null.
catch (NullPointerException e) {
e.printStackTrace();
}