1、要写UIAutomator的testcase,首先要用Eclipse创建一个Java Project

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

2、添加android.jar和uiautomator.jar,这两个文件在android 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

原帖路径:http://blog.csdn.net/robinzhou/article/details/8447058

最新文章

  1. aspnet_isapi.dll设置图文介绍.net的程序实现伪静态
  2. ubuntu-vnc
  3. 如何判断exe或dll的目标平台及是否是.NET?
  4. 提升 LaTeX 效率的小工具:Detexify LaTeX handwritten symbol recognition
  5. no branch 问题
  6. jquery加载页面的方法(页面加载完成就执行)
  7. contiki-main.c 中的process系列函数学习笔记 &lt;contiki学习笔记之六&gt;
  8. 现代程序设计homework-02
  9. Selenium Web 自动化 - 项目持续集成(进阶)
  10. i2c总线的oled12864屏的u8x8运用总结
  11. selenium+python自动化笔记之一
  12. Kafka vs RocketMQ——单机系统可靠性
  13. MySQL中的基本SQL语句
  14. NSDictionary NSMutableDictionary NSSet NSMutableSet
  15. python实现屏保计时器
  16. 10个最好的 jQuery 视频插件
  17. Android 之布局(二)
  18. linux sheel script demo
  19. ubuntu 执行Python脚本出现: /usr/bin/env: ‘python\r’: No such file or directory
  20. Nothing is impossible

热门文章

  1. Android Fragment getActivity返回null解决
  2. javascript笔记5之流程控制语句
  3. phpcms:七、list.html
  4. [转]notifyDataSetChanged() 动态更新ListView
  5. RPG JS跨平台测试
  6. LoadRuner性能测试之内存分析方法及步骤(Windows)
  7. Dynamics CRM 常用 C# 方法集合
  8. Qt Label show Images
  9. 把自己的程序打成jar包,让别人调用
  10. 虚拟现实,增强现实,VR,AR