Android UiAutomator初探

大家在做开发的时候肯定都遇到过,经常需要进行小版本的迭代,特别是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''

如图:

Paste_Image.png

同时在defaultConfig下添加:

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

如图:

Paste_Image.png

编译之后,我们便可以在test目录下编码了,在之后几遍文章中,我会介绍UiAutomator的使用,我也是刚刚学习UiAutomator,有什么不对之处还请指出。

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,812评论 25 709
  • 谁都有劳苦倦极时~谁又能从头到尾打鸡血一样,不用坚持就能完成一个目标~背后的辛苦只有自己最清楚不过~
    00慢慢00阅读 158评论 0 0
  • 世界上最难读的小说不是大部头,而是“意识流”小说。 《冰与火之歌》和《巨人的陨落》再厚,我们也愿意废寝忘食地花上几...
    偏要叫肉卷阅读 651评论 0 4
  • 我们都听过这样一个故事:马蹄踏过紫藤萝,它把香气留在了马蹄上。 又有那脍炙人口的成语:赠人玫瑰,手有余香。 美国《...
    星尘下的猫咪阅读 242评论 1 1
  • 远海的海面上起了雾。轮船浸没在雾中,只印下淡灰色的暗影。在阳光的照射下,雾的尽头浮现出一带霓虹,将海湾紧紧包裹。 ...
    水如歌阅读 321评论 0 0