美文网首页测试
UIAutomator(一)

UIAutomator(一)

作者: ass_kicker | 来源:发表于2019-01-31 20:21 被阅读0次

    UIAutomator

    一、简介

    Android自动化测试框架 功能性测试 针对UI元素的测试 UI测试框架 可跨进程操作

    可使用uiautomator框架提供的API来对安卓应用进行一系列自动化测试操作,如点击、滑动、键盘输入、长按以及常用的断言方法等。可以替代以前繁琐的手工测试。

    二、环境搭建

    1、安装JDK并添加环境变量

    • JDK下载: https://www.oracle.com/index.html

    • 环境变量

      新建 JAVA_HOME变量 E:\Java\jdk1.7.0

      编辑path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

      编辑classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

    2、 增加SDK环境

    • SDK下载: http://www.android.com/

    • 环境变量

      新建ANDROID_HOME 变量 D:\adt-bundle\sdk

      编辑path:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

      编辑classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

    • SDK开发包的下载及更新[1]

      打开Android SDK Manager,选中所需开发包,下载更新。收下小礼

    3、安装Eclipse,及ADT插件

    ​ 如果是adt-bundle[2]忽略此步骤和第2步。

    4、案例

    • 建立项目

      File->New->Java Project,输入工程名,选好JRE,点击"Finish"。

    • 添加JUnit库

      工程名称上右键,Bulid Path->Configure Bulid Path->add library。

    • 增加Android库

      android.jaruiautomator.jar 添加 Add External JARs

    • src中添加包、类

      新建包com.baidu.testools,新建java文件MyScript

    • 设备连接

      将设备通过数据线连通,adb devices命令进行检测,若不识别,请检查是否已安装驱动。

    • 程序编写

      配合sdk\tools目录中的uiautomatorviewer.bat进行。

    • 找SDK ID

      sdk\tools\ 目录下,运行命令:android list,找到对应的id号。

    • 创建build.xml

      仍在\sdk\tools\目录下,运行命令:

      android create uitest-project -n <name> -t <android-sdk-ID> -p <path>
      name为将来生成的jar包的名字,可以自定义,android-sdk-ID为上一步的id,path是当前项目的路径

      android  create  uitest-project  -n  AutoRunner -t 2  -p  D:\workspace\ChpJavaTwo
      

      运行命令后,将会在项目的根目录下生成build.xml文件

    • 生成.jar文件

      此步需要用到 ant ,eclipse 默认带有ant,在window中的preference中可看到。

      在eclipse中将生成的build.xml文件open with Ant Editor, <project>标签中的default属性设为build

      右击build.xml文件,Debug As Ant Build。会在项目的bin目录下生成.jar文件。

      或者直接用cmd的方式在build.xml所在的目录运行命令:ant build

      编译提示Class not found: javac1.8

      这里需要检查jre。因为这是由于Ant版本太低,无法和java1.8兼容造成的。

      升级Ant版本方法是:

      1、 进入apache官网下载新版本的Ant,下载之后解压。

      2、 进入你eclipse下的插件路径plugins中找出Ant插件,打开该路径,将Ant新版本解压出来的文件替

      ​ 换到该目录下,不过要保留META-INF目录 和plugin.properties文件。

      3、 通过cmd进入插件位置后运行ant -version可以查看到ant的版本号。

      4、 重启eclipse。

    • 推送Push

      adb push <jar文件路径> data/local/tmp

      adb push D:\AutoRunner.jar data/local/tmp
      
    • 修改权限

      通过adb shell 命令将发送至手机的jar文件*权限修改为‘’可执行‘’,用命令ls -l查看。

      adb shell
      chmod 777 AutoRunner.jar 
      
    • 运行测试

      adb shell uiautomator runtest <jar文件名> -c <包名.类名>

      adb shell uiautomator runtest AutoRunner.jar -c com.baidu.testtools.Demo
      

    三、工作流程

    下面是uiautomator 工作流程概述:

    1.安装要测试的应用到手机中,分析应用的UI界面元素 并确保被测试应用的各个控件可以被测试工具获取到。

    2.创建知道测试案例来模拟应用中的用户操作步骤。

    3.编译测试案例代码为Jar包并复制该Jar包到安装了待测应用的测试手机中。

    4.运行测试并查看结果

    5.修改任何发现的bug,然后修复并重新测试。


    1. 此步骤要根据自己的需求,选定测试的Android系统版本来进行。

    2. adt-bundle 是个IDE。因其自带有sdk,故相比eclipse上操作简便,只需配jdk即可,目前已不支持下载了。

    相关文章

      网友评论

        本文标题:UIAutomator(一)

        本文链接:https://www.haomeiwen.com/subject/sbulsqtx.html