在跑Robotium自动化测试代码时,报错Test run failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'。采用此网址提供的方法:http://blog.csdn.net/lychbeyond/article/details/39051031 进行操作,还是会报错。
后来发现问题出在包名和主Activity名有问题,使用resign工具进行重签名时得到的包名和Activity名不正确,如下:
采用logcat中的ActivityManager查看到的包名和主类名如下,斜杠左边的是包名,右边的是类名:
将代码里面的包名和类名改为以上的,则代码可以正常运行,不报错。