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

首先要创建一个简单的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



执行的结果如下:


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值