自动化测试之uiautomator

原创 2016年05月30日 20:25:41

1、必备条件:

1JDK (java version 版本查询1.6以上)
    2SDKAPI高于15
    3Eclipse(安装ADT插件)
    4ANT(用于编译生成jar

 

2、简要步骤:

1、安装JDK并添加环境变量。
        JDK的安装方法不再赘述,目前一般研发主机上都已安装,需要说明的是一定要通过JAVA_HOME的方式添加环境变量,即先建立JAVA_HOME变量,然后在path中添加%JAVA_HOME%\bin;(验证方法,cmd中键入java,看是否能识别此命令)


    2、添加SDK环境变量。
        一定要先建立ANDROID_HOME,然后把%ANDROID_HOME%\tools添加到path中;


    3、安装Eclipse,并安装ADT插件。


    4、安装ANT工具,并添加环境变量(我的anteclipse下面有,路径在\eclipse\plugins\下面,可以到eclipse下面去搜一下ant,看有没有,没有的话具体安装方法可能要上网查查了)

        同样一定要先建立%ANT_HOME%变量,然后在path中添加%ANT_HOME%\bin(验证方法也是在cmd中键入ant看命令能否被识别即可)

 

3、建立工程

    Eclipse新建Java Project,注意,不是Android Project

4、添加JUnit

next->Libraries->Add Library

    

 

5、添加Android

      Add External JARs:

    找到路径Android-sdk\platforms\android-17\下面的android.jaruiautomator.jar添加进来:  

    所有库添加完应该是这个样子:

    

 

 

6、在src中添加包,然后添加class文件

    文件内容为:

[java] view plaincopy 

1. package com;   

2. import com.android.uiautomator.core.UiObject;   

3. import com.android.uiautomator.core.UiObjectNotFoundException;   

4. import com.android.uiautomator.core.UiScrollable;   

5. import com.android.uiautomator.core.UiSelector;   

6. import com.android.uiautomator.testrunner.UiAutomatorTestCase;   

7.    

8. public class Runner extends UiAutomatorTestCase {   

9.    

10.     public void testDemo() throws UiObjectNotFoundException {   

11.         getUiDevice().pressHome();   

12.         // 进入设置菜单   

13.         UiObject settingApp = new UiObject(new UiSelector().text("Settings"));   

14.         settingApp.click();   

15.         //休眠3   

16.         try {   

17.             Thread.sleep(3000);   

18.         } catch (InterruptedException e1) {   

19.             // TODO Auto-generated catch block   

20.             e1.printStackTrace();   

21.         }   

22.         // 进入语言和输入法设置   

23.         UiScrollable settingItems = new UiScrollable( new UiSelector().scrollable(true));   

24.    

25.         UiObject languageAndInputItem = settingItems.getChildByText(   

26.                 new UiSelector().text("Language & input"), "Language & input"true);   

27.         languageAndInputItem.clickAndWaitForNewWindow();   

28.            

29.     }   

30. }  

    上面工程路径在e:\workspace\AutoRunner,类全名为com.Runner,至于具体的作用我们现在不去关心。

7、找到SDK ID

    CMD运行命令:

    android list

    查看对应android版本的SDKID值,当前是60
    

8、创建build文件

   运行命令: android create uitest-project -n <name> -t <android-sdk-ID> -p <path>
    比如:
    android create uitest-project -n AutoRunner -t 60 -p e:\workspace\AutoRunner
    上面的name就是将来生成的jar包的名字,可以自己定义,android-sdk-ID就是上面看到的60pathEclipse新建的工程的路径;运行命令后,将会在工程的根目录下生成build.xml文件。如果没生成,检查上面的步骤。

9、编译生成jar

   打开build.xml文件,修改其中的helpbuild

 

 

 

 

然后运行ant –f (build.xml文件路径),将使用ant编译生成jar,成功将会提示:
    
    然后会在bin目录下生成jar文件。

10push并运行jar

    adb push <jar文件路径> data/local/tmp
    adb shell uiautomator runtest <jar文件名> -c <工程中的类名,包含包名>
    比如:
    adb push e:\workspace\AutoRunner\bin\AutoRunner.jar data/local/tmp
    adb shell uiautomator runtest AutoRunner.jar -c com.Runner

    然后就能看到手机会按照Runner中的步骤自动执行。具体效果就是,进入设置菜单,然后再进入语言和输入法菜单

 

相关文章推荐

Android自动化测试UIautomator-UiWatcher

  • 2014年04月04日 23:08
  • 1.18MB
  • 下载

Android自动化测试(UiAutomator)简要介绍

一、一个BUG引发的问题     如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。     那么,自动化测试可...

Android自动化测试UIautomator-UiObject

  • 2014年04月04日 23:04
  • 905KB
  • 下载

android自动化测试工具【UiAutomator】——UiObject

本文主要讲解使用

UiAutomator自动化测试之创建build.xml文件

在学习UiAutomator自动化测试创建build.xml文件时,出现以下问题:这个问题是指-t 后面的android targets id,也就是如图上的“1,应该是对应api 16 或者在api...

Android UiAutomator & UiAutomatorViewer 自动化测试

Android UiAutomator

UI自动化测试-UiAutomator

UiAutomator简介 Android 4.1发布的时候包含了一种新的测试工具– UiAutomator; Android SDK在4.1中提供了如下工具来支持UI自动化测试: 1.UiAuto...
  • zdx_05
  • zdx_05
  • 2016年01月09日 14:19
  • 320

UiAutomator android自动化测试

一、相关的命令: 1:创建测试文件build.xml C:\Users\zsl\workspace\TestDemo>android create uitest-project -n demo...

基于UIAutomator+Jenkins Android自动化测试 实现

基于UIAutomator+Jenkins自动化测试框架实现   一.            UIAutomator之原始Report: 如您所见,当你执行完毕UIAutomator测试脚本后,...
  • stonree
  • stonree
  • 2014年05月09日 16:39
  • 9258
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动化测试之uiautomator
举报原因:
原因补充:

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