多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Android自动化测试(UiAutomator)简要介绍

更新时间:2022-09-26 09:30:24 作者:多测师 浏览:57

       一、Android自动化测试的简单介绍

       Android自动化测试主要分为Monkeyrunner、Rubotium、UiAutomator、Monkey(在我看来这个不算)等。主要特点: 1、Monkeyrunner:优点:操作最为简单,可以录制测试脚本,可视化操作;缺点:主要生成坐标的自动化操作,移植性不强,功能最为局限; 2、Rubotium:主要针对某一个APK进行自动化测试,APK可以有源码,也可以没有源码,功能强大;缺点是针对APK操作,而且需要对APK重新签名(有工具),因此操作相对复杂; 3、UiAutomator:优点:可以对所有操作进行自动化,操作简单;缺点:Android版本需要高于4.0,无法根据控件ID操作,相对来说功能较为局限,但也够用了; 4、Monkey:准确来说,这不算是自动化测试,因为其只能产生随机的事件,无法按照既定的步骤操作。

Android自动化测试(UiAutomator)简要介绍

       由上面介绍可以有这样的结论:测试某个APK,可以选择Rubotium;测试过程可能涉及多个APK,选择UiAutomator;一些简单的测试,选择Monkeyrunner。

       二、环境搭建

       2.1 必备条件

       1、JDK   

       2、SDK(API高于15)

       3、Eclipse(安装ADT插件)

       4、ANT(用于编译生成jar)

       2.2、简要步骤

       1、安装JDK并添加环境变量。 安装后,一定要通过JAVA_HOME的方式添加环境变量,即先建立JAVA_HOME变量,然后在path中添加%JAVA_HOME%\bin;

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

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

       4、安装ANT工具,并添加环境变量。同样一定要先建立%ANT_HOME%变量,然后在path中添加%ANT_HOME%\bin

       三、详细操作

       1、建立Java Project工程 

       2、添加JUnit库

       3、添加Android库    

       找到指定路径(例Android-sdk\platforms\android-17\下面的)android.jar和uiautomator.jar添加 进来:

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

       5、找到SDK ID,查看对应API对应的id值

       CMD进入\Android-sdk\tools\目录下,运行命令:android list/android list targets

       6、创建build文件

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

       android create uitest-project -n <name> -t <android-sdk-ID> -p <path>

       比如:android create uitest-project -n AutoRunner -t 6 -p e:\workspace\AutoRunner

       上面的name就是将来生成的jar包的名字,可以自己定义,android-sdk-ID就是上面看到的6;path是Eclipse新建的工程的路径;运行命令后,将会在工程的根目录下生成build.xml文件。如果没生成,检查上面的步骤。

       7、编译生成jar

       CMD进入项目的工程目录,然后运行ant build,将使用ant编译生成jar,成功将会提示。然后会在bin目录下生成jar文件。

       8、push并运行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)简要介绍,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部