android uiautomator学习(一)创建工程

本文介绍如何使用UIAutomator进行UI测试案例的编写。通过在Eclipse中创建Java项目并引入必要的库文件,如Junit、Android.jar和uiautomator.jar,文章详细展示了测试案例的编写过程。此外,还提供了编译配置文件的创建步骤及命令行操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转:http://blog.youkuaiyun.com/robinzhou/article/details/8447058


要写UIAutomator的testcase,首先要用Eclipse创建一个JavaProject

需要将Junit 的lib加入到工程里

还要添加Android.jar和uiautomator.jar,这两个文件在android sdk中,没有升级SDK的朋友,建议升级到最新的SDK,因为uiautomator还有些不完善,在老的SDK上有些功能还不能用


创建好工程后,就可以写case了,我们使用官方帮助中的例子,为了简单,采用官网上的例子,并且精简至一个home命令,方便大家把流程先跑起来

http://developer.android.com/tools/testing/testing_ui.html

// Import the uiautomator libraries
	package com.uia.example.my;

	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 test extends UiAutomatorTestCase {   
	   public void testDemo() throws UiObjectNotFoundException {   

	      // Simulate a short press on the HOME button.
	      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

根据我电脑的情况我的命令是这样的

D:\work\android-sdk\tools>android create uitest-project -n UiAutomator -t 6 -p D:\work\eclipse\workshop\UiAutomator
 

创建成功的输出如下

从eclipse中可以看到有3个新增加的文件

在build.xml上点击右键,选择“Run As” -> "Ant Build",可以看到下面的输出,这个输出实际上是一个帮助,是对build.xml的作用进行说明的。在build.xml中配置上相应的选项可以完成相应的操作。

在build.xml的配置上,将default后面的选项改为"build"后,就可以build jar包了。

同样执行Run As操作,就可以build 成功了。目标文件声称在工程目录下的bin文件夹下。

剩下的操作就和官方网站上一样了。将jar push到手机中,然后执行就可以了

adb push UiAutomator.jar /data/local/tmp/

adb shell uiautomator runtest UiAutomator.jar -c com.uia.example.my.test



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值