The invention discloses a test method and a device for application. The method includes: acquiring at least part of the components displayed on the current screen based on the auxiliary function of the system when acquiring the interface change events on the screen; reading component information from the test configuration file, selecting several target components matching the component information from the components; and matching the component information according to the test instructions. Several target components perform corresponding operations to complete the test. The technical scheme can obtain components through the auxiliary functions of the system, and further screen out the target components through the component information in the test configuration file. It can test useful components by clicking, eliminate the interference components, avoid the interference of unexpected events, and improve the test efficiency.
【技术实现步骤摘要】
应用的测试方法和装置
本专利技术涉及应用测试领域,具体涉及应用的测试方法和装置。
技术介绍
应用测试包括多个维度的测试,例如按测试方式可以分为手工测试和自动化测试,按测试目标可以分为功能测试、性能测试等等。以一个自动化测试为例,需要点击应用中的某些组件,但是可能在测试过程中出现广告等弹窗干扰测试,十分不便,影响自动化测试流程。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的应用的测试方法和装置。依据本专利技术的一个方面,提供了一种应用的测试方法,包括:在获取到屏幕上的界面变化事件时,基于系统的辅助功能获取在当前屏幕中显示的至少部分组件;从测试配置文件中读取组件信息,从所述组件中选取出与所述组件信息匹配的若干个目标组件;根据测试指令对所述若干个目标组件执行相应的操作以完成测试。可选地,所述获取在当前屏幕中显示的至少部分组件包括:直接调用系统辅助服务中的指定方法,获取在当前屏幕中显示的至少部分组件。可选地,所述系统为安卓系统,所述直接调用系统辅助服务中的指定方法包括:基于测试框架UiAutomator,调用系统辅助服务Accessibility提供的getUiAutomationBrige()方法。可选地,所述方法还包括:与控制终端建立安卓调试桥ADB连接,通过所述ADB连接接收所述测试指令。可选地,所述从测试配置文件中读取组件信息,从所述组件中选取出与所述组件信息匹配的若干个目标组件包括:从所述测试配置文件中读取出XML格式或JSON格式的组件信息,将读取的组件信息转换为对象集合;遍历所述对象集合,选取出与所述对 ...
【技术保护点】
1.一种应用的测试方法,包括:在获取到屏幕上的界面变化事件时,基于系统的辅助功能获取在当前屏幕中显示的至少部分组件;从测试配置文件中读取组件信息,从所述组件中选取出与所述组件信息匹配的若干个目标组件;根据测试指令对所述若干个目标组件执行相应的操作以完成测试。
【技术特征摘要】
1.一种应用的测试方法,包括:在获取到屏幕上的界面变化事件时,基于系统的辅助功能获取在当前屏幕中显示的至少部分组件;从测试配置文件中读取组件信息,从所述组件中选取出与所述组件信息匹配的若干个目标组件;根据测试指令对所述若干个目标组件执行相应的操作以完成测试。2.如权利要求1所述的方法,其中,所述基于系统的辅助功能获取在当前屏幕中显示的至少部分组件包括:直接调用系统辅助服务中的指定方法,获取在当前屏幕中显示的至少部分组件。3.如权利要求2所述的方法,其中,所述系统为安卓系统,所述直接调用系统辅助服务中的指定方法包括:基于测试框架UiAutomator,调用系统辅助服务Accessibility提供的getUiAutomationBrige()方法。4.如权利要求1所述的方法,其中,所述方法还包括:与控制终端建立安卓调试桥ADB连接,通过所述ADB连接接收所述测试指令。5.一种应用的测试装置,包括:组件获取单元,适于在获取到屏幕上的界面变化事件时,基于系统的辅助功能获取在当前屏幕中显示的至少部分组件;组件选取单元,适于从测试配置...
【专利技术属性】
技术研发人员:王欣,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。