robotium安卓UI自动化测试实现+源代码(3)
时间:2019-04-27 15:24 来源:毕业论文 作者:毕业论文 点击:次
2 开发平台与相关技术 2.1系统所需配置 本系统基于Robotium测试框架,结合jxl、log4j开发包,采用jdk+Eclipse+Android SDK+adt形式开发。这里采用的是win8系统,硬件配置包括键盘、鼠标等基本的输入设备,硬盘保留5GB的空间即可。 2.2系统开发平台与关键技术介绍 2.2.1 Eclipse概述 Eclipse是一个基于Java的、开放源代码的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。adt是Eclipse平台下用来开发安卓应用的插件,为安卓开发提供开发工具的升级或变更,本项目由于开发的是安卓应用,因此还添加了adt插件。 2.2.2 Android SDK概述 Android SDK是安卓专属的软件开发工具包,用于软件框架、操作系统、硬件平台等建立应用的开发工具的集合,它可以为java提供一些简单的程序应用接口的文件。安卓是对第三方软件完全开放的平台,并且免费对开发者提供,因此开发者可以最大限度的使用它,也节约了不少成本。 2.2.3 Robotium概述 Robotium是一款基于Android的自动化测试框架,主要用于模仿用户的场景测试。Robotium对安卓自带的Instrument测试类进行了封装,是另一种通过InstrumentationTestRunner来完成安卓应用测试的框架。Robotium支持Activity、Dialog、Toast、Menu等原生控件,对WebView也有较好的支持,框架的原理简单,拓展性好,有无源码都可以对其进行操作。Android 提供了两种测试方法:Andriod Test Case和Instrumentation Test Case。其中Instrumentation Test Case是Android sdk在Instrumentation 的基础上,对JUnit框架进行了扩展封装而成的。便于测试人员对安卓应用编写强健而有效的自动化黑盒及白盒测试,其工作原理如图1所示: Robotium原理图 Robotium就是通过Java的反射机制访问到android框架层提供的这些方法和类,并对Instrumentation 进行封装而成的测试工具,使用Robotium 编写测试用例时,测试人员通过查看solo的API,直接调用Solo类中的相应方法即可完成自动化测试用例的编写,易用性好,良好的封装性和易用性使得Robotium成为目前应用最广泛的测试框架之一[5]。 2.2.4 jxl概述 Excel 表格中测试数据的读取采用 Java Excel API 来实现。Java Excel 是一个成熟的开源项目,它提供了很多支持 Excel 的操作,包括 Excel 文件读取、Excel 新文件创建及 Excel 文件更新等。开发人员通过它提供的第三方插件 jxl.jar 可以实现对 Excel 文件的动态读取和更新。这套 API 完全由 Java 语言编写,不依赖于 Windows 操作系统,也可以在 Linux 等操作系统上运行,可以说它支持任何能够运行 Java 虚拟机的操作系统[6]。通过它开发者可以读取Excel表的内容,创建新的Excel文件,更新已存在的Excel文件。使用该API在Windows、Linux都可以通过java来处理Excel表,例如在web应用中也可以通过JSP、Servlet来调用jxl实现对Excel表的访问 (责任编辑:qin) |