Android自动化测试之——UI Automator

2017-08-02  本文已影响0人  小酸奶嘎嘣脆

刚上班,部门让从自动化测试做起,顺带熟悉业务,到现在为止做自动化测试已经三个月了,从 UI AutomatorEspersso,到Mockito再到JUnit等等,学习了很多新知识,也还有许多不到位的地方要继续去深入研究。

利用空闲时间对这段时间学的知识做个总结并分享。个人表达能力不太好,写的不好的地方还请多多批评指正。

UI Automator综述

UI Automator 是一套黑盒UI自动化测试框架,具有灵活性强、支持跨进程进行自动化测试、不依赖源码等优点,在自动化测试领域占有一席之地。UI Automator 测试框架非常适合编写黑盒自动化测试,其中的测试代码不依赖于目标应用的内部实现详情。。

Android API要求

UIAutomator必须在 Android4.3 ( API18 ) 以上运行。

UI Automator框架

UIAutomator框架可以分为一基类、一配置、一设备一异常、两接口三控件以及一个选择器,介绍如下:

UI Automator 查看器

关于UI Automator 查看器,官网是这样描述的:

uiautomatorviewer 工具提供了一个方便的 GUI,可以扫描和分析 Android 设备上当前显示的 UI 组件。可以使用此工具检查布局层次结构,并查看在设备前台显示的 UI 组件属性。利用此信息,您可以使用 UI Automator(例如,通过创建与特定可见属性匹配的 UI 选择器)创建控制更加精确的测试。

uiautomatorviewer 工具位于 <android-sdk>/tools/bin 目录下,如果配置了ANDROID_HOME环境变量,则可以在terminal窗口中运行:

./uiautomatorviewer

查看器如下图所示:

uiautomatorviewer
  1. 手机或者模拟器当前界面;
  2. 当前界面的布局树;
  3. 当前选中控件的属性;

UI Automator 配置

android {
    defaultConfig {
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
}
dependencies {
  androidTestCompile 'com.android.support.test:runner:0.5'
  // JUnit 4 rules
  androidTestCompile 'com.android.support.test:rules:0.5'
  // UI Automator
  androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
}

接下来就可以尽情的撸代码了……

上一篇 下一篇

猜你喜欢

热点阅读