UiAutomator学习实例之进入设置--语言及输入法

一、环境搭建

1.1、工具准备

1、JDK

2、SDK(API高于15)

3、Eclipse(安装ADT插件)

4、ANT(用于编译生成jar)


1.2、工具安装

1、安装JDK并添加环境变量。
        安装后,先建立JAVA_HOME变量,值为C:\Program Files (x86)\Java,然后在path中添加%JAVA_HOME%\bin;
2、添加SDK环境变量。
        一定要先建立ANDROID_HOME,值为D:\adt-bundle-windows-x86_64-20140702\sdk,然后把%ANDROID_HOME%\tools添加到path中;

 3、安装Eclipse,并安装ADT插件。
 4、安装ANT工具,并添加环境变量。

        同样一定要先建立%ANT_HOME%变量,值为D:\apache-ant-1.8.4,然后在path中添加%ANT_HOME%\bin


二、文件准备

2.1、新建工程

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

2.2、添加Junit库





2.3、添加Android库

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



所有库添加完成后如下图:




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



具体代码如下:

  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. }  
项目保存在D:\Administrator\workspace\AutoRunner,类的全名为com. Runner


三、编译

3.1、找到SDK ID

 CMD进入\Android-sdk\tools\目录下,运行命令:
    android list
    查看API大于15的SDK的ID值,当前是1;



3.1、创建build文件

仍然在\Android-sdk\tools\目录下,运行命令:
    android create uitest-project -n <name> -t <android-sdk-ID> -p <path>
    比如:
   android create uitest-project -n AutoRunner -t 1 -p D:\Administrator\workspace\AutoRunner

    上面的name就是将来生成的jar包的名字,可以自己定义,android-sdk-ID就是上面看到的1;path是Eclipse新建的工程的路径;运行命令后,将会在工程的根目录下生成build.xml文件。如果没生成,检查上面的步骤。

3.2、编译生成jar
    CMD进入项目的工程目录,然后运行ant build,将使用ant编译生成jar,成功将会提示:

然后会在bin目录下生成jar文件。


3.3、push并运行jar

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

    adb shell uiautomator runtest AutoRunner.jar -c com.Runner.Runner

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


3.4、注意点

1、手机需要的语言格式需要设置为英文

2、设置的位置需要在首页,否则会由于找不到设置导致执行失败

3、上面所提到的工具可访问百度网盘下载

链接:http://pan.baidu.com/s/1hsu20jM 密码:v5ro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值