一种控件遍历方法、计算机可读存储介质及终端设备技术

技术编号:20448543 阅读:31 留言:0更新日期:2019-02-27 02:49
本发明专利技术提供了一种控件遍历方法、计算机可读存储介质及终端设备,包括:建立应用程序APP的控件树,并按照深度优先的遍历策略对所述控件树进行遍历;针对所述控件树中的任一控件,判断所述控件是否为输入控件;若所述控件为输入控件,获取所述输入控件的类型;根据所述输入控件的类型,获取输入数据;将所述输入数据输入所述控件,并按照所述遍历策略遍历下一个控件。通过对输入控件进行识别,并对输入控件进行输入数据的配置,使得控件树中位于该输入控件下一层的控件得到显示和遍历,提高了APP控件的遍历覆盖率。

A Control Traversal Method, Computer Readable Storage Media and Terminal Equipment

The invention provides a control traversal method, a computer readable storage medium and a terminal device, including: establishing a control tree of the application APP and traversing the control tree according to the depth-first traversal strategy; judging whether the control is an input control for any control in the control tree; and acquiring the input control if the control is an input control. Type; Get input data according to the type of the input control; Input the input data into the control, and traverse the next control according to the traversal strategy. By identifying the input control and configuring the input data of the input control, the control located at the next layer of the input control in the control tree can be displayed and traversed, which improves the traversal coverage of the APP control.

【技术实现步骤摘要】
一种控件遍历方法、计算机可读存储介质及终端设备
本专利技术属于计算机
,尤其涉及一种控件遍历方法、计算机可读存储介质及终端设备。
技术介绍
随着移动互联网向交通、支付、教育、医疗等诸多领域的渗透,移动智能终端设备发挥出越来越重要的作用。与此同时,移动终端平台上的应用程序如雨后春笋般的增长,应用程序种类繁多、应用广泛,涵盖了游戏、社交、搜索、交通、娱乐、医疗等各个方面,目前很多行业也都通过移动终端应用程序向客户延伸,为用户提供更加便捷的服务,形成了巨大的市场空间,基于移动智能中断设备的应用程序正逐渐改变着我们的生活、学习和工作的方式。然而,应用程序的质量参差不齐,很多应用程序质量偏低、交互效果差,极大的影响了用户的使用体验和安全性。因此,在软件开发的过程中,充分且严格的软件测试是保证软件健壮性和可靠性的必要环节。通过对应用程序APP(Application)的控件进行遍历检测,可有效发现应用程序的问题。然而现有技术APP遍历的覆盖率较低,遍历效果较差。
技术实现思路
有鉴于此,本专利技术实施例提供了一种控件遍历方法、计算机可读存储介质及终端设备,以解决现有技术中APP控件遍历覆盖率低本文档来自技高网...

【技术保护点】
1.一种控件遍历方法,其特征在于,该方法包括:建立应用程序的控件树,并按照深度优先的遍历策略对所述控件树进行遍历;针对所述控件树中的任一控件,判断所述控件是否为输入控件;若所述控件为输入控件,获取所述输入控件的类型;根据所述输入控件的类型,获取输入数据;将所述输入数据输入所述控件,并按照所述遍历策略遍历下一个控件。

【技术特征摘要】
1.一种控件遍历方法,其特征在于,该方法包括:建立应用程序的控件树,并按照深度优先的遍历策略对所述控件树进行遍历;针对所述控件树中的任一控件,判断所述控件是否为输入控件;若所述控件为输入控件,获取所述输入控件的类型;根据所述输入控件的类型,获取输入数据;将所述输入数据输入所述控件,并按照所述遍历策略遍历下一个控件。2.根据权利要求1所述的控件遍历方法,其特征在于,该方法还包括:获取所述应用程序的软件源代码;根据所述应用程序的软件源代码,建立与所述控件树相对应的语法树,其中,针对所述控件树中的任一控件,所述控件在所述控件树中的位置与所述控件的软件源代码在所述语法树中的位置相同;判断所述控件是否为输入控件包括:在所述语法树中获取所述控件的软件源代码;判断所述控件的软件源代码中是否包含第一预设语法库中的变量声明和/或变量定义,其中,所述应用程序的软件源代码中用于标识输入控件的所有变量声明和/或变量定义构成所述第一预设语法库;若所述控件的软件源代码中包含第一预设语法库中的变量声明和/或变量定义,则所述控件为输入控件。3.根据权利要求2所述的控件遍历方法,其特征在于,所述输入控件的类型包括文本输入型控件和选择输入型控件,所述获取输入数据包括:若判断所述输入控件的类型为文本输入型控件,则获取预配置的文本数据作为所述输入数据;若所述输入控件为选择输入型控件,则调用预配置的选择策略,在所述输入控件提供的待选数据中选择至少一项数据作为所述输入数据。4.根据权利要求3所述的控件遍历方法,其特征在于,该方法还包括:设置文本数据集合,在所述文本数据集合中建立预设词与所述预设词所对应的文本数据的唯一映射关系;若判断所述输入控件的类型为文本输入型控件,则获取预配置的文本数据作为所述输入数据包括:在所述控件的软件源代码中查找所述预设词;根据所述预设词,在所述文本数据集合中获取所述预设词所对应的文本数据。5.根据权利要求4所述的控件遍历方法,其特征在于,该方法还包括:按照所述遍历策略对所述语法树进行遍历,获取所有的输入控件以及每个输入控件的类型;针对所述所有的输入控件中的任一控件,为所述控件建立第一标识,所述第一标识用于表示所述控件为输入控件以及所述...

【专利技术属性】
技术研发人员:王庆丰
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1