如何创建搭建UiAutomator测试环境

  本文将简单介绍,UiAutomator2.0的环境搭建。

所需工具(环境)

  • Java
  • Android SDK
  • Android Studio

  在完成Java 环境配置,Android SDK下载,和Android Studio的安装后,就可以进行环境搭建了。整个过程非常的简单。这里做个简要的记录。

  • 创建Android项目

    新建项目
  • 填写项目信息

    填写项目信息

  这里填写默认信息即可,不用做修改.然后只需要添加一些依赖,环境搭建就完成了。

  • 编辑build.gradle文件

    注:这里需要编辑的是app下的build.gradle文件,不要搞错了哦!

  • 在dependencies里添加依赖

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    dependencies {
    ****
    //指定uiautomator的支持包
    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
    //指定使用的runner是0.5版
    androidTestCompile 'com.android.support.test:runner:0.5'
    //指定rules的规则是0.5版
    androidTestCompile 'com.android.support.test:rules:0.5'
    androidTestCompile "com.android.support:support-annotations:25.3.0"
    //测试工具集,包括了Junit 3/4
    androidTestCompile 'org.hamcrest:hamcrest-integration:1.3'
    }
  • 完成的配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    apply plugin: 'com.android.application'
    android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    defaultConfig {
    applicationId "rory.tech.myapplication"
    minSdkVersion 18
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
    release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    }
    }
    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    //指定uiautomator的支持包
    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
    //指定使用的runner是0.5版
    androidTestCompile 'com.android.support.test:runner:0.5'
    //指定rules的规则是0.5版
    androidTestCompile 'com.android.support.test:rules:0.5'
    androidTestCompile "com.android.support:support-annotations:25.3.0"
    //测试工具集,包括了Junit 3/4
    androidTestCompile 'org.hamcrest:hamcrest-integration:1.3'
    }

至此,UiAutomator 2.0的环境搭建就完成了。接下来,就可以编写你的测试用例了,需要提醒的是,要把case写到Android test文件夹里哦。如下图: