毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
robotium安卓UI自动化测试实现+源代码(3)
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表的访问
共3页:
上一页
1
2
3
下一页
上一篇:
基于SVM梅花种类识别系统的设计+源代码
下一篇:
Python基于RNN的温室温度预测研究+源代码
IPv6的配电自动化系统通信网络构架【2649字】
基于蓝牙和安卓的仪器专用APP的设计和开发
安卓App安全性测试与实现
C#+sqlserver安卓系统性能测试工具的设计与实现
基于安卓平台的运动交友APP设计
安卓上课考勤系统设计+需求分析+总体设计
基于安卓的相量计算APP的开发+源代码
国内外图像分割技术研究现状
C#学校科研管理系统的设计
10万元能开儿童乐园吗,我...
神经外科重症监护病房患...
公寓空调设计任务书
承德市事业单位档案管理...
医院财务风险因素分析及管理措施【2367字】
AT89C52单片机的超声波测距...
志愿者活动的调查问卷表
中国学术生态细节考察《...