您的位置:首页 > 产品设计 > UI/UE

Android UiAutoMator学习----------创建工程

2013-09-03 17:22 399 查看
首先要创建一个简单的Java Project

如下图



创建成功户如下图所示






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






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






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






下面我们创建相应的包名和类名,该类要继承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());

}

}



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

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

<android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path>


说明一下各个参数的作用,如果已经将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的






所以我用的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








执行的结果如下:




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: