大家在做开发的时候肯定都遇到过,经常需要进行小版本的迭代,特别是SDK开发时,测试case很繁琐、耗时,那有没有什么方法能实现自动化测试的方式并且编码方式也能适合我们Android开发人员呢,查阅前辈们写过的博客,觉得UiAutomator很适合做自动化测试,以下,大家和我,以一个小白的方式,去了解、学习UiAutomator。
先简单介绍以下UiAutomator
- UiAutomator是用于UI自动化测试的工具,也就是普通的手工测试,点击每个控件元素看看输出的结果是否符合预期。
- 基于Java,测试代码结构简单、编写容易、学习成本,一次编译,所有设备或模拟器都能运行测试,能跨App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试)
- 缺点是只支持SDK 16(Android 4.1)及以上,不支持Hybird App、WebApp。
正文开始
在module下的build.gradle内添加以下依赖:
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1''
如图:
同时在defaultConfig下添加:
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
如图:
编译之后,我们便可以在test目录下编码了,在之后几遍文章中,我会介绍UiAutomator的使用,我也是刚刚学习UiAutomator,有什么不对之处还请指出。