我使用的环境要求:

1、Android Studio 2.0

2、SDK Manager需要安装Android Support Repository,没有安装的需要自己去下,如图:

在Android Sudio中使用Uiautomator_第1张图片



【步骤1】新建一个Android工程

在Android Sudio中使用Uiautomator_第2张图片

不需要创建Activity

在Android Sudio中使用Uiautomator_第3张图片


【步骤2】配置gradle(app)

在Android Sudio中使用Uiautomator_第4张图片


内容如下:

dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    testCompile 'junit:junit:4.12'    compile 'com.android.support:appcompat-v7:23.3.0'    //引入uiautomator    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.0'}

修改gradle之后,需要同步一下,才能把uiautomator包导入,如图

在Android Sudio中使用Uiautomator_第5张图片



【步骤3】创建TestCase

  • 在src/androidTest/java目录下创建测试类

  • 在Android Sudio中使用Uiautomator_第6张图片
类名可以随便取,写上你的用例,可以参照下面的例子:
package com.cxq.uiautomatordemo;import android.support.test.uiautomator.UiAutomatorTestCase;import android.support.test.uiautomator.UiObject;import android.support.test.uiautomator.UiObjectNotFoundException;import android.support.test.uiautomator.UiSelector;/** * Created by CrystalChen on 2016/4/21. */public class UiTest extends UiAutomatorTestCase {    public void testDemo() throws UiObjectNotFoundException {        getUiDevice().pressHome();        UiObject Calculator = new UiObject(new UiSelector().description("计算器"));        Calculator.clickAndWaitForNewWindow();        UiObject seven = new UiObject(new UiSelector().resourceId("com.android.calculator2:id/digit7"));        seven.click();        UiObject plus = new UiObject(new UiSelector().resourceId("com.android.calculator2:id/plus"));        plus.click();        UiObject one = new UiObject(new UiSelector().resourceId("com.android.calculator2:id/digit1"));        one.click();        UiObject result = new UiObject(new UiSelector().resourceId("com.android.calculator2:id/equal"));        result.click();        getUiDevice().pressBack();    }}




【步骤4】运行,右键你的测试类,Run  如果按照上面的那个用例写,机子会打开计算器,自动输入7+1= 例子中的控件id会有变动,需要自行修改。


【补充】如果后期还需要运行测试用例,可以通过如下的adb命令调用

adb shell am instrument -w -r   -e debug false -e class com.cxq.uiautomatordemo.UiTest com.cxq.uiautomatordemo.test/android.test.InstrumentationTestRunner

更多相关文章

  1. [Traceview]android性能测试
  2. Android 图片Bitmap的剪切
  3. 【Android单元测试系列】真正的异步单元测试
  4. android TraceView (图形化性能测试工具)使用入门笔记
  5. Android 图片预览模仿朋友圈查看图片效果放大图片,左右滑动 - tra
  6. 【android】解决在图库中缩略图与实际图片不对应的问题
  7. [置顶] 我的Android进阶之旅------>android Matrix图片随意的放
  8. Android图片缩放总结及比较
  9. picasso_强大的Android图片下载缓存库

随机推荐

  1. 解决Android(安卓)SDK Manager不能更新的
  2. Android(安卓)Weak Handler:可以避免内存
  3. Android多线程下载远程图片
  4. Android(安卓)轻松实现语音识别的完整代
  5. Android之隐式意图(Intent)如何查找匹配
  6. [置顶] Android学习系列-Android中解析xm
  7. Java vs. Kotlin:应该使用Kotlin进行Andro
  8. Android需要大量内存时自己设置堆大小
  9. 我要做 Android(安卓)之 数据持久化
  10. android设置Activity背景色为透明的3种方