自动化测试之uiautomator

原创 2016年05月30日 20:25:41

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中的步骤自动执行。具体效果就是,进入设置菜单,然后再进入语言和输入法菜单

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

android自动化测试工具【UiAutomator】——打开settings实例

以下为使用UiAutomation打开settings的一个标本实例,来简单说明使用该工具的测试步骤 package com.uia.example.my; //导入需要的内容 im...

Android UiAutomator & UiAutomatorViewer 自动化测试

Android UiAutomator

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

UI自动化测试-UiAutomator

UiAutomator简介 Android 4.1发布的时候包含了一种新的测试工具– UiAutomator; Android SDK在4.1中提供了如下工具来支持UI自动化测试: 1.UiAuto...

UiAutomator android自动化测试

一、相关的命令: 1:创建测试文件build.xml C:\Users\zsl\workspace\TestDemo>android create uitest-project -n demo...

Android自动化测试之UIAutomator

一、自动化测试的必要性 Android程序开发迭代周期短,测试case重复度高,大部分case属于功能验证,常规的测试方法是测试人员按照预先写好的Case手顺进行测试,人工比对操作结果和预期结果。这...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)