uiautomator

首先要创建一个简单的Java Project   

如下图


创建成功户如下图所示


由于UiAutomator是测试框架,需要到Junit,所以我们要把junit对应的包添加到工程中

uiautomator_第1张图片


当然UiAutomator和Android只身的包也是不能缺少的



添加完所需要的包后的工程样式

uiautomator_第2张图片


下面我们创建相应的包名和类名,该类要继承UiAutomatorTestCase类



然后重写如下两个方法

@Override
protected void setUp() throws Exception {
// TODO Auto-generated method stub
super.setUp();
}


@Override
protected void tearDown() throws Exception {
// TODO Auto-generated method stub
super.tearDown();
}


这样就创建好了,在该类里面就可以写自己的测试方法了


完整代码如下:

package com.flander.uiautomator.test;


import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;


public class MainTest extends UiAutomatorTestCase {


@Override
protected void setUp() throws Exception {
super.setUp();
}


@Override
protected void tearDown() throws Exception {
super.tearDown();
}

public void testDemo() throws UiObjectNotFoundException{
assertTrue("是否正确回到Home界面", getUiDevice().pressHome());
}
}



下面的工作是要创建一个编译配置文件,过程如下:


首先要知道这条命令各个参数代表的含义

<span style="font-size: 18px;"><strong><span style="color: rgb(204, 102, 0);"><span class="tag"><android-sdk></span><span class="pln">/tools/android create uitest-project -n </span><span class="tag"><name></span><span class="pln"> -t 1 -p </span><span class="tag"><path></span></span></strong></span>

说明一下各个参数的作用,如果已经将android sdk的路径配置到了系统的path中,输入命令“android create uitest-project”就可以查看到相应的帮助

 -n --name    : Project name.  就是在eclipse中创建的项目的名字。

-t --target  : Target ID of the new project. [required]   这个id是本机上android targets的id,可以通过命令 “android list”来查询,得到如下图的结果,选择android-17以上版本前面所对应的id

E:\workspace\AutoTest\UiAutomator-p --path  :指的是你的项目所在的路径,比如我的是:

你要清楚自己添加的android.jar对用的SDK版本,比如我自己的有如下的版本,我使用的是android-18的

uiautomator_第3张图片

所以我用的id是9     在控制台输入:android list


根据我电脑的环境配置情况,最终的命令是:

C:\Users\Adminis>android create uitest-project -n UiAutomator -t 9 -p E:\workspace\AutoTest\UiAutomator

执行完该命令后输出如下的一行就代表成功了


然后在eclipse中刷新该工程,会出现如下三个文件


完整的工程是:


修改build.xml文件

把这里的help修改成build

然后在build.xml上点击右键,选择“Run As” -> "Ant Build",就可以输出build Jar  包了。

输出的Jar包在bin目录中,把该Jar包push到手机就可以运行该case了。


命令如下:

adb push E:\workspace\AutoTest\UiAutomator\bin\UiAutomator.jar /data/local/tmp


adb shell uiautomator runtest UiAutomator.jar -c com.flander.uiautomator.test.MainTest



执行的结果如下:

你可能感兴趣的:(测试)