自动化测试之uiautomator

1、必备条件:

1JDK (java version 版本查询1.6以上)
    2SDKAPI高于15
    3Eclipse(安装ADT插件)
    4ANT(用于编译生成jar

 

2、简要步骤:

1、安装JDK并添加环境变量。
        JDK的安装方法不再赘述,目前一般研发主机上都已安装,需要说明的是一定要通过JAVA_HOME的方式添加环境变量,即先建立JAVA_HOME变量,然后在path中添加%JAVA_HOME%\bin;(验证方法,cmd中键入java,看是否能识别此命令)


    2、添加SDK环境变量。
        一定要先建立ANDROID_HOME,然后把%ANDROID_HOME%\tools添加到path中;


    3、安装Eclipse,并安装ADT插件。


    4、安装ANT工具,并添加环境变量(我的anteclipse下面有,路径在\eclipse\plugins\下面,可以到eclipse下面去搜一下ant,看有没有,没有的话具体安装方法可能要上网查查了)

        同样一定要先建立%ANT_HOME%变量,然后在path中添加%ANT_HOME%\bin(验证方法也是在cmd中键入ant看命令能否被识别即可)

 

3、建立工程

    Eclipse新建Java Project,注意,不是Android Project

4、添加JUnit

next->Libraries->Add Library

    

 

5、添加Android

      Add External JARs:

    找到路径Android-sdk\platforms\android-17\下面的android.jaruiautomator.jar添加进来:  

    所有库添加完应该是这个样子:

    

 

 

6、在src中添加包,然后添加class文件

    文件内容为:

[java] view plaincopy 

1. package com;   

2. import com.android.uiautomator.core.UiObject;   

3. import com.android.uiautomator.core.UiObjectNotFoundException;   

4. import com.android.uiautomator.core.UiScrollable;   

5. import com.android.uiautomator.core.UiSelector;   

6. import com.android.uiautomator.testrunner.UiAutomatorTestCase;   

7.    

8. public class Runner extends UiAutomatorTestCase {   

9.    

10.     public void testDemo() throws UiObjectNotFoundException {   

11.         getUiDevice().pressHome();   

12.         // 进入设置菜单   

13.         UiObject settingApp = new UiObject(new UiSelector().text("Settings"));   

14.         settingApp.click();   

15.         //休眠3   

16.         try {   

17.             Thread.sleep(3000);   

18.         } catch (InterruptedException e1) {   

19.             // TODO Auto-generated catch block   

20.             e1.printStackTrace();   

21.         }   

22.         // 进入语言和输入法设置   

23.         UiScrollable settingItems = new UiScrollable( new UiSelector().scrollable(true));   

24.    

25.         UiObject languageAndInputItem = settingItems.getChildByText(   

26.                 new UiSelector().text("Language & input"), "Language & input"true);   

27.         languageAndInputItem.clickAndWaitForNewWindow();   

28.            

29.     }   

30. }  

    上面工程路径在e:\workspace\AutoRunner,类全名为com.Runner,至于具体的作用我们现在不去关心。

7、找到SDK ID

    CMD运行命令:

    android list

    查看对应android版本的SDKID值,当前是60
    

8、创建build文件

   运行命令: android create uitest-project -n <name> -t <android-sdk-ID> -p <path>
    比如:
    android create uitest-project -n AutoRunner -t 60 -p e:\workspace\AutoRunner
    上面的name就是将来生成的jar包的名字,可以自己定义,android-sdk-ID就是上面看到的60pathEclipse新建的工程的路径;运行命令后,将会在工程的根目录下生成build.xml文件。如果没生成,检查上面的步骤。

9、编译生成jar

   打开build.xml文件,修改其中的helpbuild

 

 

 

 

然后运行ant –f (build.xml文件路径),将使用ant编译生成jar,成功将会提示:
    
    然后会在bin目录下生成jar文件。

10push并运行jar

    adb push <jar文件路径> data/local/tmp
    adb shell uiautomator runtest <jar文件名> -c <工程中的类名,包含包名>
    比如:
    adb push e:\workspace\AutoRunner\bin\AutoRunner.jar data/local/tmp
    adb shell uiautomator runtest AutoRunner.jar -c com.Runner

    然后就能看到手机会按照Runner中的步骤自动执行。具体效果就是,进入设置菜单,然后再进入语言和输入法菜单

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值