• Uiautomator简介及其环境搭建、测试执行


    UiAutomator框架使用指南

    UiAutomator是Google开发的自动化测试工具,通过UI创建自动化测试代码,来测试界面(UI)的有效功能,可以针对应用程序运行在一个或更多的设备上。我们并不知道程序内部的结构,只是单纯通过界面来点击,返回,退出等来对程序进行测试。相当于黑盒测试。它有以下几个优点:

    1. 明晰的API,提供灵活精确的控制;

    2. 无需源代码;

    3. 可在不同App间调度;

    4. UIAutomator支持的脚本语言是Java,且Java是一种面向对象、普及面很广的语言;

    UIAutomator进行功能测试测试流程:

    clip_image002

    首先肯定是环境搭建:

    1、安装以下工具

    安装工具过程中,可以参考以下博客:http://blog.csdn.net/g19920917/article/details/16131565

        1>JDK,安装后,一定要通过JAVA_HOME的方式添加环境变量,即先建立JAVA_HOME变量,然后在path中添加%JAVA_HOME%in;
        2>SDK(API高于15),一定要先建立ANDROID_HOME,然后把%ANDROID_HOME% ools添加到path中;
        3>Eclipse(安装ADT插件)
        4>ANT(用于编译生成jar),同样一定要先建立%ANT_HOME%变量,然后在path中添加%ANT_HOME%in;

    2、打开eclipse,import source code,如图1、2、3所示。

    clip_image004

                图1 import source code-1

    clip_image006

            图2 import source code-2

    clip_image008

            图3 import source code-3

    3、基本的工程结构说明,如图4。

    clip_image010

                图4 工程结构说明

    4、刚导入的工程会有叹号,需要重新导入jar包,如图5、6、7所示,jar包添加完成后,工程就不会有叹号存在了。

    clip_image012

              图5 重新导入jar包-1

    clip_image014

              图6 重新导入jar包-2

    clip_image016

              图7 重新导入jar包-3

    5、在build.xml中保证project name与工程名一致,且default默认值为build,如图8所示。

    clip_image018

                图8 build.xml

    6、在project.properties文件中要注意target的值要与当前API版本一致,如图9所示。

    clip_image020

              图9 project.properties

    7、在local.properties文件中SDK的值是你安装的sdk的路径,例如我电脑sdk路径是C:\Java\android_sdk_x86_64\sdk,注意路径是双斜线,如图10所示。

    clip_image022

                  图 10 local.properties

    8、通过ant build编译生成jar包,如图11所示。

    clip_image024

                图 11 ant build

    9、cmd进入到AT_Boot目录下执行execute.bat文件,我这里是进入到了AT_IMEI工程里,如图12所示,把生成的jar包push到手机里,然后执行命令adb shell uiautomator runtest AT_Boot.jar -c com.boot.test.BootTest运行case,具体执行命令,请仔细阅读execute.bat文件。

                  图 12 execute.bat

  • 相关阅读:
    【转】C#中判断扫描枪输入与键盘输入
    根据名称分组,选择最大日期和最小日期的数据,并显示在一行上
    C#如何判断我的程序已经有一个实例正在运行
    消息队列篇
    Redis面试笔记(二)雪崩、穿透、击穿三连问
    MySQL基础
    Redis面试笔记(一)
    Java多线程(二)
    Java多线程(一)
    Elastic Search之布尔查询
  • 原文地址:https://www.cnblogs.com/yajing-zh/p/4487221.html
Copyright © 2020-2023  润新知