UIAutomator 学习版
2015-06-13 11:05
465 查看
1、要写UIAutomator的testcase,首先要用Eclipse创建一个Java Project
![](http://img.my.csdn.net/uploads/201212/28/1356671095_1318.jpg)
需要将Junit 的lib加入到工程里
![](http://img.my.csdn.net/uploads/201212/28/1356671192_1659.jpg)
2、添加android.jar和uiautomator.jar,这两个文件在android sdk中
![](http://img.my.csdn.net/uploads/201212/28/1356671253_6308.jpg)
创建好工程后,就可以写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的路径配置到了系统的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
![](http://img.my.csdn.net/uploads/201212/28/1356687454_1696.jpg)
根据我电脑的情况我的命令是这样的
创建成功的输出如下
![](http://img.my.csdn.net/uploads/201212/28/1356689712_2797.jpg)
从eclipse中可以看到有3个新增加的文件
![](http://img.my.csdn.net/uploads/201212/28/1356689868_1357.jpg)
在build.xml上点击右键,选择“Run As” -> "Ant Build",可以看到下面的输出,这个输出实际上是一个帮助,是对build.xml的作用进行说明的。在build.xml中配置上相应的选项可以完成相应的操作。
![](http://img.my.csdn.net/uploads/201212/28/1356689962_9592.jpg)
在build.xml的配置上,将default后面的选项改为"build"后,就可以build jar包了。
![](http://img.my.csdn.net/uploads/201212/28/1356690292_3329.jpg)
同样执行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
![](http://img.my.csdn.net/uploads/201212/28/1356671095_1318.jpg)
需要将Junit 的lib加入到工程里
![](http://img.my.csdn.net/uploads/201212/28/1356671192_1659.jpg)
2、添加android.jar和uiautomator.jar,这两个文件在android sdk中
![](http://img.my.csdn.net/uploads/201212/28/1356671253_6308.jpg)
创建好工程后,就可以写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
![](http://img.my.csdn.net/uploads/201212/28/1356687454_1696.jpg)
根据我电脑的情况我的命令是这样的
D:\work\android-sdk\tools>android create uitest-project -n UiAutomator -t 6 -p D:\work\eclipse\workshop\UiAutomator
创建成功的输出如下
![](http://img.my.csdn.net/uploads/201212/28/1356689712_2797.jpg)
从eclipse中可以看到有3个新增加的文件
![](http://img.my.csdn.net/uploads/201212/28/1356689868_1357.jpg)
在build.xml上点击右键,选择“Run As” -> "Ant Build",可以看到下面的输出,这个输出实际上是一个帮助,是对build.xml的作用进行说明的。在build.xml中配置上相应的选项可以完成相应的操作。
![](http://img.my.csdn.net/uploads/201212/28/1356689962_9592.jpg)
在build.xml的配置上,将default后面的选项改为"build"后,就可以build jar包了。
![](http://img.my.csdn.net/uploads/201212/28/1356690292_3329.jpg)
同样执行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
相关文章推荐
- Android笔记——Handler更新UI示例
- Android笔记——Handler更新UI示例
- 从Xen Host Kernel复制出一个半虚拟化的Guest
- 【AmazeUI】AmazeUI的确定框与确定框的致命缺陷
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-2
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1
- arduino五天小结
- 今日微软兑现承若:Windows 10 Build 10130稳定版发布!
- ! Undefined control sequence. \CJK@XXX ...endcsname {`#2}{`#3}\CJK@ignorespaces \fi l.43 \end{document}
- arduino car各个部件介绍及安装位置(附图)
- 1. Lost in Binarization: Query-Adaptive Ranking for Similar Image Search with Compact Codes笔记
- LeetCode Implement Stack using Queues
- 我的arduino小车图片
- arduino小车(安装中)
- arduino小车入门教学——第四天(传感器)
- iOS开发UI篇—懒加载
- select, iocp, epoll,kqueue及各种I/O复用机制
- 多渠道打包build.gradle收藏版
- 【Android UI设计】ExpandableListView详解
- Open SLL ciper suits