Uiautomator环境搭建

原创 2015年11月21日 14:59:41

下载依赖库

  • 进入https://github.com/,搜索android-testing
  • 下载工程googlesamples/android-testing
  • 工程中android-testing-master\ui\espresso\BasicSampleBundled\libs目录中就是需要的依赖库(不需要其中的android-support-v4.jar)

AndroidStudio配置

  • 打开AndroidStudio,新建工程
  • 切换到Project视图,新建libs文件夹,把刚才下载的依赖库拷贝到文件夹中,并添加到编译目录中
    这里写图片描述
  • 切换回Android视图,在测试包下新建测试类(例如:UiTestDemo)这里写图片描述
  • 编写测试类,代码如下:
package mqqzt.myuitest1;

import android.os.RemoteException;
import android.support.test.InstrumentationRegistry;
import android.support.test.uiautomator.UiDevice;
import android.view.KeyEvent;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;

/**
 * Created by mqqzt-yang on 2015/11/21.
 */
@RunWith(JUnit4.class)
public class UiTestDemo {

    @Test
    public void testPress() throws RemoteException {
        UiDevice uiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
        uiDevice.pressMenu();
        uiDevice.pressKeyCode(KeyEvent.KEYCODE_VOLUME_DOWN);
        uiDevice.pressRecentApps();
        uiDevice.pressHome();
    }
}
  • 编辑运行器
    这里写图片描述

这里写图片描述

  • build.gradle文件defaultConfig代码块增加运行器
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

这里写图片描述

uiautomator中踩过的坑

String szItem = m_softwareItems.get(nIndex); UiObject item = softwareItems.getChildByText(n...
  • yongshi6
  • yongshi6
  • 2016年06月20日 09:29
  • 1381

UIAutomator中滚动ListView获得目标TextView控件对象的经验点滴

当创建一个UiScrollable对象时,如果指定的参数是new UiSelector().scrollable(true),那么会出现以下问题 当可滚动控件(比如ListView)不满一页不需要...
  • zhubaitian
  • zhubaitian
  • 2014年09月24日 00:26
  • 5320

android UiAutomator如何把log、截图和测试报告放在一起

本人在使用android UiAutomator做测试的时候,在断言之前都会截图留证,方便以后查找。随着执行的次数增多,截图也越来越多,log文件也变成了上万行,如果找起来非常不方便。故而想了一个把每...
  • Fhaohaizi
  • Fhaohaizi
  • 2017年07月18日 19:10
  • 912

使用uiautomator做UI测试

转自:http://blog.chengyunfeng.com/?p=504 在Android 4.1发布的时候包含了一种新的测试工具–uiautomator,uiautomat...
  • Sasoritattoo
  • Sasoritattoo
  • 2013年12月26日 11:45
  • 19690

android自动化测试Uiautomator API分析之一

在测试中,可以对应设备(UiDevice)进行很多操作, 可以检测设备的各种属性,例如当前的屏幕方向以及屏幕尺寸; 同时还可以通过UiDevice实例来执行设备级别的操作,例如 把设备设置为横屏或者...
  • u012439416
  • u012439416
  • 2017年04月15日 13:04
  • 470

uiautomator2.0+脱离PC运行(apk启动uiautomator2.0+)的实现方案

uiautomator2.0+脱离PC运行(apk启动uiautomator2.0+)效果:打开MyTest.apk,点击run uiautomator,就能直接运行你的脚本。方案概述: 新建一个An...
  • cxq234843654
  • cxq234843654
  • 2016年09月21日 10:43
  • 12786

UiAutomator进行中文点击 输出中文

1.建立工程如下:   2.设置java文件的编码方式:   3.设置编码方式:   4.测试程序代码: 5.设置dos窗口的编码方式,支持中文输出。 1.修改dos窗口,chcp 6...
  • g19920917
  • g19920917
  • 2014年11月24日 13:55
  • 4421

Android自动化测试之UIAutomator(一)

一、自动化测试的必要性 Android程序开发迭代周期短,测试case重复度高,大部分case属于功能验证,常规的测试方法是测试人员按照预先写好的Case手顺进行测试,人工比对操作结果和预期结果。这...
  • qq_21071977
  • qq_21071977
  • 2016年08月30日 09:36
  • 2679

uiautomator解决设置中文问题

我们知道通过uiautomator中UiObject.setText(),可以用来设置文本,可是不知什么缘故Google设计的这个方法只能接收ASCII码,因此直接调用这个方法设置中文当然会错,为此有...
  • mtx_20103276
  • mtx_20103276
  • 2015年12月01日 17:18
  • 1423

使用Android UiAutomator解锁手势密码

package com.jane.demofortest;import android.content.Context; import android.content.Intent; import a...
  • jane1229
  • jane1229
  • 2016年09月13日 18:59
  • 1005
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Uiautomator环境搭建
举报原因:
原因补充:

(最多只允许输入30个字)