androidTestCase第一次执行用例时遇到的一些问题总结

上一篇 / 下一篇  2016-06-17 15:19:42 / 个人分类:step by step android测试

1、debug时,总是报错:Test running startedTest running failed: Instrumentation run failed due to 'Process crashed'

经排查,发现打出的apk包是非debuggable的,需要在androidmainifest中添加debuggable属性,另外,如果是pom管理工程的话,build标签中需要设置<release>false</release> 方可成功打出debuggable属性的apk包。

2、编辑器中类不报错,mvn编译也不报错,但是真正执行测试用例的时候却报错。

经排查发现,pom中该类的包依赖时不小心设置了provided属性。

3、ClassNotDef 三个原因:

由于方法数超过了规定的方法数,拆分了DEX,在AndroidManifest <application 中用android:name=指定初始化的类(该类需要继承extends Application)初进行MultiDex的处理,由于是初始化的加载的类,断点可能断不到该类的方法的;

解压出来也是有对应的方法的,但是仍然报错找不到,可能是上层类不存在的原因;

包冲突,需要mvn dependency:tree找到冲突的包,进行包排除依赖或者在pom中指定包的版本;

4、必要的初始化处理,各种依赖的SDK等,需要初始化的需要在setup中进行明确的初始化,这个主要参考被测开发工程的处理,大部分初始化照葫芦画瓢就可以了。

5、5.X系统的报错不如4.X系统的报错详细,因为一些dalvik的错在5.X系统是不会报出来的。


TAG:

 

评分:0

我来说两句

Open Toolbar