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

17727591462

联系电话

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

零基础如何快速掌握Android自动化测试?

更新时间:2022-07-28 09:33:50 作者:多测师 浏览:41

  常用的Android自动化测试框架包括UIAutomator、Appium以及Monkeyrunner等;其中,UIAutomator是谷歌在发布Android4.1版本时推出的一款基于Java语言的UI测试框架,由此,UIAutomator只能运行在4.1及其以上版本中。本篇文章将为大家介绍如何搭建基于Java+UIAutomator的测试环境。

零基础如何快速掌握Android自动化测试?

  一、UIAutomator简介

  首先,作为Google自家推出的一款开源的UI自动化测试框架,其稳定性和可靠性可以得到极大的保障,运行时也有更多的权限。其次,UIAutomator可以跨进程操作,运行速度较快;

  但是UIAutomator不支持Android4.1以下的版本;不支持webview,无法对浏览器应用进行测试;不支持除Java之外的其他编程语言,相对于Appium框架,这一特点具有一定的局限性(Appium支持几乎所有的编程语言)。

  二、UIAutomator常用测试类

  UiAutomatorTestCase:这个类对外提供setup、teardown等,以便初始化用例、清除环境等。所以我们在编写测试用例时一般都要继承这个类,这样就可以直接使用它的一些方法和Junit单元测试框架中的Assert断言机制;

  UiObject:UiObject可以代表页面的任意元素,但是需要UiSelector这个类来辅助定位到元素的各种属性;

  UiSelector:主要是通过UiSelector对象去定位UI元素。如果发现多个满足条件的控件则会返回第一个控件,在使用UiSelector的时候可以组合使用多个属性来定位具体的控件,还可以使用childSelector()函数来嵌套UiSelector对象;

  UiDevice:在测试时我们可以通过getUiDevice() 方法来实例化UiDevice对象,实现对设备的各种操作,如唤醒屏幕,锁屏,点击Home, Back,Menu键等操作;

  UiScrollable:UiScrollable?用来表示可以滑动的界面元素。

  三、基于Java+UIAutomator的测试环境准备

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

  选择适合自己电脑的版本,下载后按照提示安装即可;安装完成之后,配置环境变量。

  2、SDK环境配置(platforms至少包含 android-23)

  下载完成后直接解压即可。

  配置环境变量:在系统变量下点击新建ANDROID_HOME,其中变量值为SDK解压后的路径。

  在path中添加:%ANDROID_HOME%\tools和%ANDROID_HOME%\platform-tools。

  打开cmd命令,输入adb,如果提示Android Debug Bridge version xxx,则证明安装成功

  3、安装eclipse,用于代码编写

  4、配置Ant环境变量

  四、基于Java+UIAutomator的测试框架搭建

  1、新建Java工程

  启动eclipse,选择File-New-JavaProject。

  输入Project Name后点击finish即可;

  2、添加测试类库

  在工程名称上点击右键,选择Bulid Path->Configure?Bulid Path

  添加Android库

  在build path界面,点击Add External JARS,添加android.jar,uiautomator.jar两个jar包即可(路径:sdk\platforms\android-23)

  添加junit库

  依次点击Libraries-Add Library-Junit-Junit4-Finish,添加AddLibrary,选择JUnit之后再选择JUnit4,点击Finish。

  3、添加包名和类名

  点击src右键,依次点击New-Package,输入包名com.test即可;

  选中包名,打开右键菜单,依次点击New-class,新建class;

  完成以上步骤后,就可以在类中添加代码,进行自动化测试了。

  4、示例代码编写

  五、代码运行

  1、查找SDK的id

  打开CMD命令窗口,使用cd命令进入到自己计算机的sdk\tools\目录下,输入android list(由于建立工程时我选择是Android-23,所以我要找Android-23的id)

  2、创建build文件

  进入sdk\tools\目录,输入如下命令:

  android create uitest-project –n -t -p

  其中,是将要生成的jar包名称;

  是工程的路径地址;

  是上一步中通过android list查看到的;

  例如:我新建的工程在D:\eclipse\ AndroidTest目录下,通过Android list查询到的id为1,生成名称为AutoTest的jar包,运行命令:android create uitest-project -n AutoTest-t 1 -p D:\eclipse \AndroidTest,即可在工程的根目录下生成build.xml文件。

  3、编译生成jar包

  打开cmd命令,进入工程目录,运行ant bulid命令后,在工程的bin目录下生成jar包:AutoTest.jar

  4、将jar包push到手机

  在cmd窗口中执行如下命令即可:

  adb push data/local/tmp

  5、运行jar文件

  在cmd窗口中执行如下命令:

  adb?shell?uiautomator runtest<jar文件名>-c <包名.类名#方法名>

  如此,就可以执行指定的方法,实现自动化测试。

  六、UIAutomator快速编译

  以上,我们搭建了基于Java+UIAutomator的自动化测试框架,并介绍了如何进行代码运行。在代码调试阶段,我们可以通过命令单独运行某个方法,查看运行结果是否符合预期,但是这个办法明显不适用于我们的自动化测试过程。那么,我们接下来要做的,就是让所有的用例一起运行,实现无人值守。步骤如下:

  1.完成所有用例的编写和调试,保证每条用例能够正常执行

  2.通过代码运行中介绍的步骤1-5,生成可运行的jar文件

  3.新建Java工程,将所有用例对应的类名和方法名写成配置文件,通过遍历配置文件,指定需要执行的方法,进而实现自动化运行,输出测试报告。

  以上内容为大家介绍了零基础如何快速掌握Android自动化测试,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部