分享

Android Uiautomator的使用及搭建小Demo

 Go_Ahead 2015-06-14
       这段时间做功能测试真是烦透了,一直在想有没有什么自动化工具可以解脱我这悲催的重复性测试工作,趁周末休息时间稍微把自己最近一直想做的事给做了--Uiautomator的简单入门使用学习,用了大概3个小时,对这个工具总算有更深一步的实践了,以此记录整个使用步骤以及期间遇到的一些小问题。
       首先,得确保你的电脑安装了一下工具(必备):
                  a.jdk(java所需环境)
                  b.sdk/adt(android所需,目前有adt自带的eclipse,sdk也有)
                  c.ant(无需安装,下载后解压即可,主要用于生产jar包)
                  d.eclipse
 注:a,b,c三点均安装好以后需配置环境变量,以便在dos中直接使用(有些系统需要重启win10)
 计算机右键->属性->高级系统设置->环境变量,如下图所示:
 
JAVA_HOME:C:\Program Files\Java\jdk1.6.0_10
ANDROID_HOME:F:\android\adt\adt-bundle-windows-x86-20131030\sdk
ANT_HOME:F:\ant\apache-ant-1.9.5
Path下也许加入,这里粘贴的是所有的颜色选中的是该例所需要的,以";"隔开:
Path:
C:\Database\product\11.2.0\dbhome_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;%JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANT_HOME%\bin
检测JAVA环境是否配置好:java -version
检测Android环境是否配置好:android -h
检测Ant环境是否配置好:ant 或 ant -version
检测abd命令是否可用:adb device
查看android版本对应的ID:android list
接下来开始搭建一个测试用的项目:
1.在eclipse中新建一个Java 项目

2.通过Add Libarary/Add External JARs 加入JUnit和Android库
Android库所在文件夹:
D:\work\tool\adt-bundle-windows-x86-20130917\sdk\platforms\android-19:android.jar/uiautomator.jar
都加好以后显示如下图:
 
 
3.增加package、class,随便写一个测试方法
public class Test1 extends UiAutomatorTestCase {
          public void testDemo() {
                    getUiDevice().pressHome();
          }
 }
4.通过命令生成build.xml 文件
android create uitest-project -n autotest -t 6 -p d:\work\workspace\AutoTest
autotest->标示后面生成jar包的名字
路径->标示项目所在路径,即生成build.xml文件的路径

 
5.使用ant编译生成jar
 
 
6.将生成的jar导入手机
adb push d:\work\workspace\AutoTest\bin\autotest.jar data/local/tmp
7.通过命令执行jar,即在手机上运行你所写的东西
adb shell uiautomator runtest autotest.jar -c com.hm.learning.Test1
 
 

 
http://blog.sina.com.cn/s/blog_7ed4baf90100szlk.html
http://blog.csdn.net/huiguixian/article/details/22398193
http://blog.csdn.net/sasoritattoo/article/details/17579763
http://doc./zhubaitian/archive/101528.html(文章很好)
http://blog./?p=504
http://blog.csdn.net/g19920917/article/details/16131565
http://www./thread-1039295-1-1.html

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多