基于Appium的安卓APP自动化测试框架的设计与实现

来源 :吉林大学 | 被引量 : 0次 | 上传用户:stefanie888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着安卓系统的日趋流行,安卓APP的数量也以极快的速度增长。为了应对快速变化的市场需求,提高竞争力,安卓APP的迭代速度普遍较快。为了在快速迭代过程中保证产品质量,软件开发企业在重复性较高的回归测试中都使用自动化测试来替代人工测试。但是在使用目前的自动化测试框架进行自动化测试时,需要测试人员编写测试脚本,对测试人员的编码水平要求较高。由此需要一个无需测试人员编写测试脚本的安卓APP自动化测试框架来解决此问题。本文使用JAVA编程语言、关键字驱动自动化测试方法和Appium框架,实现了一个能够对安卓APP进行自动化测试的框架。本文自动化测试框架对Appium框架进行封装和拓展,相对于Appium框架增加了根据测试人员在浏览器页面选择关键字动作自动生成测试脚本并执行、测试用例管理、测试计划管理、测试报告管理、设备状态管理等功能。同时在实用性上支持远程测试和多设备测试,在易用性上支持通过浏览器显示设备屏幕和控制设备、在浏览器上获取控件信息、进行测试用例调试等。本文首先对国内外针对于安卓APP的自动化测试框架做了研究和对比,选择了具有支持跨平台、支持跨应用、支持多种应用类型、支持多种语言编写测试脚本等优势的Appium开源框架作为基础框架,并针对于Appium框架的不足提出了本文的主要研究目标。然后对本文自动化测试框架在设计和实现过程之中涉及到的关键技术做了介绍,包括自动化测试技术、Appium框架、TestNG框架、vue-element-admin前端方案、Spring Boot Admin技术等。对本文框架的需求来源做了说明,对框架的浏览器端、服务端、数据库端的主要功能做了详细分析。本文对框架的功能性、实用性、易用性的关键技术的设计与实现做了详细说明。对于功能性来说,关键字动作与方法对应功能是通过数据库记录把供测试人员选择的关键字动作同代码中预置的关键字动作对应的方法关联起来实现的。自动生成测试脚本并执行功能是通过解析测试人员选择的关键字动作,并使用FreeMarker模板生成测试脚本源代码,经动态编译生成可执行文件后由TestNG框架执行来实现的。监控安卓设备状态功能是通过实现ADB工具包ddmlib中的IDeviceChangeListener接口来实现的。对于实用性来说,远程测试和多设备测试功能是通过Spring Boot Admin技术以及ADB技术实现的。对于易用性来说,浏览器显示并控制设备功能通过WebSocket、minicap、minitouch等技术配合实现。本文接下来介绍了框架的部署和启动方式,对框架的主要功能进行了测试验证,证明了本文框架的可用性。并通过与基础框架Appium和其它基于Appium的框架进行对比,体现了本文框架的优势所在。最后对本文框架的工作做了总结,并提出不足和进一步展望。
其他文献
轮毂电机驱动的车辆在动力控制、空间布置、节能和车身状态观测等方面有着巨大的潜力,是电动车辆的重要发展方向。安全性是车辆的首要性能要求,车辆在弯道、坡道等特殊路面上的运动规律研究对车辆安全控制具有指导意义。为此,本文主要开展了以下研究工作:(1)轮毂电机性能测试和输出转矩融合估算模型建立:搭建轮毂电机测试平台,开发了基于LabVIEW的测控软件,对样车试验所用的4个轮毂电机分别进行了准静态工况的性能
党的十九大报告提出要加快生态文明体制改革,建设美丽中国。2018年中央一号文件提出了推进乡村绿色发展,并指出乡村振兴,生态宜居是关键。在此背景下,安徽省确定了实施乡村振兴战略的安徽路径,提出要遵循坚持人与自然和谐共生等原则。由此,挖掘传承生态文化的必要性日渐凸显。徽州地区文化资源丰富,蕴含着浓郁的自然生态意蕴。从生态文化的角度重审徽州聚落文化,并在此基础上挖掘其生态价值及其对当代的启示,将其应用于
近年来,我国的社会经济高速发展,社会主义民主法治建设也进入“快车道”,人民代表大会制度在国家民主政治建设中发挥了举足轻重的作用。当前国内政治体系中,人大及其常委会是各个行政区域的最高权力机关。人大利用人民和宪法赋予的职权来推动经济社会发展和国家政治民主建设。人大的一个重要职权就是监督职权,但是从国内各级人大行使职权实践来看,监督职能还没有完全发挥出来,也没有构建完成完善的人大及其常委会监督工作机制
本文主要从4个阶段介绍了鸡体温变化,风速与体感温度呈负相关,风速越大,体感温度越低。高温时,湿度与体感温度呈正相关,湿度越大,体感温度越高。低温高湿时,湿度与体感温度呈
《内鬼》是由前加拿大情报局特工、专职作家托德·霍夫曼(Tod Hoffman)所著的间谍小说。该书为纪实体小说,主要描写了美国联邦调查局侦查、发现、逮捕以及审判中央情报局局前雇员金无怠的全过程。目前,国内尚无译本。本人根据个人兴趣选择翻译该小说,独立完成了全书的汉译,共计十八万七千余字。本翻译实践报告源文本选自该小说的第7章(部分)、第9章以及第10章。本报告,主要涉及庭审辩护、以及描写小说主人公
随着我国乙型病毒性肝炎患病人数的不断上升,越来越多的慢性乙型肝炎的患者需要长时间的家庭治疗和护理.为此,本文就如何做好乙型病毒性肝炎病人的家庭护理进行综述,旨在为社