一种基于数据驱动的移动应用UI测试框架及其实现方法技术

技术编号:18350136 阅读:31 留言:0更新日期:2018-07-01 23:09
本发明专利技术公开了一种基于数据驱动的移动应用UI测试框架及其实现方法,属于计算机应用技术领域。本发明专利技术的基于数据驱动的移动应用UI测试框架包括设计时Web集成平台和运行时框架,所述设计时Web集成平台包括测试用例编排模块、设备信息配置模块和测试用例生成模块,设计时Web集成平台与对象库、测试用例库和配置库相连接,所述测试用例编排模块、设备信息配置模块分别与运行时框架相连接,运行时框架和设计时Web集成平台接口由数据驱动,运行时框架向外连接若干设备。该发明专利技术的基于数据驱动的移动应用UI测试框架,测试人员无需任何编程基础,极大的降低了自动化测试门槛,具有很好的推广应用价值。

【技术实现步骤摘要】
一种基于数据驱动的移动应用UI测试框架及其实现方法
本专利技术涉及计算机应用
,具体提供一种基于数据驱动的移动应用UI测试框架及其实现方法。
技术介绍
计算机具有存储信息量大,使用者获取信息方便快捷等优点,受到广泛的应用。随着科技的发展,应用终端化成为趋势。移动应用由于其自身特点,版本迭代更新频繁是常态,但是每次版本发布都需要进行测试,给测试人员带来了很大的工作量,自动化测试可以很好的解决这个问题,但是自动化测试具有门槛高、维护难等特点,通常要经过大量培训和熟悉期,测试人员才能胜任自动化测试的脚本开发和执行维护工作,给自动化测试带来了很大的限制,同时增加了企业的投资成本。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种测试人员无需任何编程基础,极大的降低了自动化测试门槛的基于数据驱动的移动应用UI测试框架。本专利技术进一步的技术任务是提供一种基于数据驱动的移动应用UI测试实现方法。为实现上述目的,本专利技术提供了如下技术方案:一种基于数据驱动的移动应用UI测试框架,该测试框架包括设计时Web集成平台和运行时框架,所述设计时Web集成平台包括测试用例编排模块、设备信息配置模块和测试用例生成模块,设计时Web集成平台与对象库、测试用例库和配置库相连接,所述测试用例编排模块、设备信息配置模块分别与运行时框架相连接,运行时框架和设计时Web集成平台接口由数据驱动,运行时框架向外连接若干设备。UI(UserInterface)即用户界面。所述对象库用于存储页面元素的定位信息。所述测试用例库用于存储测试用例信息。所述配置库用于存储Appium启动参数和测试场景的信息所述运行时框架执行所需的配置文件都支持界面化操作,使用者只需知道APK(AndroidPackage即Android安装包)的功能测试场景,就能按给定向导生成确定格式的配置文件。所述基于数据驱动的移动应用UI测试框架,隔离测试用例的设计和执行,通过界面化操作实现测试脚本的录制与运行配置,运行时无需人为干预,测试人员无需任何编程基础,允许测试用例设计人员不必了解测试用例运行原理,执行可监控,问题可追踪,测试用例设计和脚本运行配置纯文本化,极大的降低了移动应用UI自动化门槛。测试用例和测试框架的关系为非嵌入式的,测试框架的实现逻辑特点在运行时所需的操作步骤的参数为配置文件的一个节点,测试框架只需解析该配置文件即可。作为优选,所述设计时Web集成平台支持测试用例录入、测试用例编排、设备信息配置和测试用例生成功能。作为优选,所述测试用例录入、测试用例编排、设备信息配置和测试用例生成功能的配置文件为YAML格式。作为优选,所述数据驱动由YAML格式配置文件完成。一种基于数据驱动的移动应用UI测试实现方法,该方法主要通过以下步骤完成:1)、应用元素对象库抓取通过扩展AndroidSDK的uiautomatorviewer,实现应用界面元素定位路径的自动抓取,快速建立对象库;2)、测试用例模型关键字定义测试脚本执行以测试用例为基础,测试用例执行所需的参数均由测试脚本传入,关键字包括测试用例编号、测试用例描述、元素信息、定位方式、操作信息、操作参数和操作说明;3)、测试用例YAML配置文件生成该部分由设计时Web集成平台完成,该设计时Web集成平台基于1)中的对象库,实现2)中测试用例模型字段的录入、修改、删除和保存,在测试用例的最后录入待验证界面的一个元素作为验证项,最后点击界面的“生成”按钮,直接生成YAML配置文件;4)、运行时框架文件配置由YAML配置文件指定运行时框架文件,运行文件为YAML格式;5)、测试脚本执行运行时测试脚本需要的参数为设备列表,每个设备包括设备号、设备平台、平台版本号、Appium端口号、需要执行的测试场景配置文件名称,测试脚本做成批处理程序,参数设置完成后,在Web集成平台点击“运行”完成脚本运行。运行时框架包括以下功能:A、移动应用自动安装与卸载。B、基于WebDriver封装了自定义的appDriver。C、日志功能。D、中断处理功能。E、异常截图功能。F、移动应用资源消耗采集功能。G、自动生成测试报告功能。H、邮件发送测试报告功能。I、支持多机并发测试。作为优选,所述1)中快速建立对象库,将信息统一保存到数据库表PageObject中。作为优选,所述3)中设计时Web集成平台还提供测试用例编排、设备信息配置和测试用例生成。作为优选,所述运行时框架基于Appium协议,采用Python自带的Unitest框架,数据驱动借用Python的第三方库ddt实现。与现有技术相比,本专利技术的基于数据驱动的移动应用UI测试框架具有以下突出的有益效果:(一)所述基于数据驱动的移动应用UI测试框架隔离测用例的设计和执行,分别由设计时Web集成平台和运行时框架完成,允许设计测试用例设计人员不必了解测试用例运行原理;(二)通过界面化操作实现测试脚本的录制与运行配置,使用者只需知道APK的功能测试场景,就可按给定向导生成确定格式的YAML配置文件;(三)测试用例运行时无需人为干预,执行可监控,问题可追踪;(四)设计时Web集成平台和运行时框架接口由YAML配置文件数据驱动,具有良好的推广应用价值。附图说明图1是本专利技术所述基于数据驱动的移动应用UI测试框架的拓扑图。具体实施方式下面将结合附图和实施例,对本专利技术的基于数据驱动的移动应用UI测试框架及其实现方法作进一步详细说明。实施例如图1所示,本专利技术的基于数据驱动的移动应用UI测试框架,由对象库、测试用例库、配置库、设计时Web集成平台和运行时框架构成。设计时Web集成平台包括测试用例编排模块、设备信息配置模块和测试用例生成模块。Web集成平台支持测试用例录入、测试用例编排、设备信息配置和测试用例生成功能。测试用例录入、测试用例编排、设备信息配置和测试用例生成功能的配置文件为YAML格式。设计时Web集成平台与对象库、测试用例库和配置库相连接,测试用例编排模块、设备信息配置模块分别与运行时框架相连接。运行时框架和设计时Web集成平台接口由数据驱动,数据驱动由YAML格式配置文件完成。运行时框架向外连接若干设备,测试脚本在若干设备中执行。本专利技术的基于数据驱动的移动应用UI测试实现方法广泛支持Android和iOS的手机或是平板电脑,同样也适用于Web的UI自动化测试。本专利技术的基于数据驱动的移动应用UI测试实现方法主要通过以下步骤完成:1、应用元素对象库抓取通过扩展AndroidSDK的uiautomatorviewer,当获取到应用的一个页面时,点击生成,会将该页面中的所有元素保存到指定的文本,多次操作直到抓取完所有的页面元素,生成对象库,最后将信息统一保存到制定的数据表PageObject中。举例如下:xpath={"//android.widget.TextView[@text='集团新闻']"}description="集团新闻"xpath={"//android.widget.RadioButton[@text='最新动态']"}description="最新动态"对象库对应的PageObject表结构如表1所示:表1字段编号字段名称字段类型说明ELEMENT_ID元素编号Varcha本文档来自技高网...
一种基于数据驱动的移动应用UI测试框架及其实现方法

【技术保护点】
1.一种基于数据驱动的移动应用UI测试框架,其特征在于:该测试框架包括设计时Web集成平台和运行时框架,所述设计时Web集成平台包括测试用例编排模块、设备信息配置模块和测试用例生成模块,设计时Web集成平台与对象库、测试用例库和配置库相连接,所述测试用例编排模块、设备信息配置模块分别与运行时框架相连接,运行时框架和设计时Web集成平台接口由数据驱动,运行时框架向外连接若干设备。

【技术特征摘要】
1.一种基于数据驱动的移动应用UI测试框架,其特征在于:该测试框架包括设计时Web集成平台和运行时框架,所述设计时Web集成平台包括测试用例编排模块、设备信息配置模块和测试用例生成模块,设计时Web集成平台与对象库、测试用例库和配置库相连接,所述测试用例编排模块、设备信息配置模块分别与运行时框架相连接,运行时框架和设计时Web集成平台接口由数据驱动,运行时框架向外连接若干设备。2.根据权利要求1所述的基于数据驱动的移动应用UI测试框架,其特征在于:所述设计时Web集成平台支持测试用例录入、测试用例编排、设备信息配置和测试用例生成功能。3.根据权利要求2所述的基于数据驱动的移动应用UI测试框架,其特征在于:所述测试用例录入、测试用例编排、设备信息配置和测试用例生成功能的配置文件为YAML格式。4.根据权利要求3所述的基于数据驱动的移动应用UI测试框架,其特征在于:所述数据驱动由YAML格式配置文件完成。5.一种基于数据驱动的移动应用UI测试实现方法,其特征在于:该方法主要通过以下步骤完成:1)、应用元素对象库抓取通过扩展AndroidSDK的uiautomatorviewer,实现应用界面元素定位路径的自动抓取,快速建立对象库;2)、测试用例模型关键字定义测试脚本执行以测试用例为基础,测试用例执行所需的参数均由测试脚本传入,关键字包括测试用例...

【专利技术属性】
技术研发人员:宋蓁蓁
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1