UIAutomator - Hello World

来源:互联网 发布:网络推广托管 编辑:程序博客网 时间:2024/06/05 22:38

1.新增一个java project


2.添加junit



点击 add library,选择junit4

3.添加Android库

点击add external jars

此处地址选为SDK安装目录下的platforms-->android-18之下的两个文件:uiatomation.jar,android.jar
添加成功后如图

4.在java project中新建class


内容如下:
   
 package testdemo;      import com.android.uiautomator.core.UiObject;      import com.android.uiautomator.core.UiObjectNotFoundException;      import com.android.uiautomator.core.UiScrollable;      import com.android.uiautomator.core.UiSelector;      import com.android.uiautomator.testrunner.UiAutomatorTestCase;            public class TestDemo extends UiAutomatorTestCase {                public void testDemo() throws UiObjectNotFoundException {              getUiDevice().pressHome();              // 进入设置菜单              UiObject settingApp = new UiObject(new UiSelector().text("设置"));              settingApp.click();              //休眠3秒              try {                  Thread.sleep(3000);              } catch (InterruptedException e1) {                  // TODO Auto-generated catch block                  e1.printStackTrace();              }              // 进入语言和输入法设置              UiScrollable settingItems = new UiScrollable( new UiSelector().scrollable(true));                    UiObject languageAndInputItem = settingItems.getChildByText(                      new UiSelector().text("语言和输入"), "语言和输入", true);              languageAndInputItem.clickAndWaitForNewWindow();                        }      }


5.找到SDK ID

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

6.创建build文件

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

7.编辑生成jar

cmd进入工程目录,ant build, 需要注意Java的版本需要和Android SDK所编译出来的JAR版本相配合。

build成功后界面会提示BUILD SUCCESSFUL

8.push并运行jar

    CMD进入\Android-sdk\tools\目录下,运行命令:
    adb push <jar文件路径> data/local/tmp
    adb shell uiautomator runtest <jar文件名> -c <工程中的类名,包含包名>
    这里是:
    adb push D:\BaiduYunDownload\workspace\TestDmeo\bin\AutoRunner.jar data/local/tmp
    adb shell uiautomator runtest AutoRunner.jar -c testdemo.TestDemo

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