[发明专利]控件测试方法、装置、客户端设备和计算机可读存储介质在审
申请号: | 201711112254.2 | 申请日: | 2017-11-13 |
公开(公告)号: | CN109783343A | 公开(公告)日: | 2019-05-21 |
发明(设计)人: | 蒋小成 | 申请(专利权)人: | 北京嘀嘀无限科技发展有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控件 测试 账号登录 计算机可读存储介质 用户交互界面 客户端设备 稳定性测试 布局位置 应用程序 触控 自动化测试框架 测试图像 顺序解析 无效操作 用户交互 控件树 截取 预设 解析 检测 优化 | ||
本发明提供了一种控件测试方法、装置、客户端设备和计算机可读存储介质,其中,控件测试方法包括:根据预设控件树确定应用程序内所有控件的测试顺序;控制自动化测试框架按照测试顺序解析应用程序内的任一用户交互界面是否存在账号登录控件;在检测到任一用户交互界面存在账号登录控件时,解析账号登录控件的布局位置;根据布局位置触控测试账号登录控件,并截取任一用户交互界面的触控测试图像。通过本发明的技术方案,优化了稳定性测试过程中的测试顺序,减少了无效操作,提高了稳定性测试的效率。
技术领域
本发明涉及测试技术领域,具体而言,涉及一种控件测试方法、一种控件测试装置、一种客户端设备和一种计算机可读存储介质。
背景技术
移动终端上的应用程序的稳定性测试通常采用monkey工具,是一种无序的操作,因此稳定性测试耗费时间较长。
例如,对于特定的界面,如登录界面,采用monkey工具进行测试时,绝大数操作都停留在登录界面,无法由登录界面切换进入应用界面。
又如,对于控件较少的界面来说,采用monkey工具进行测试的操作多为无效操作,测试效率较低。
发明内容
本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
为此,本发明的一个目的在于提供一种控件测试方法。
本发明的另一个目的在于提供一种控件测试装置。
本发明的另一个目的在于提供一种客户端设备。
本发明的另一个目的在于提供一种计算机可读存储介质。
为了实现上述目的,根据本发明的第一方面的实施例,提供了一种控件测试方法,包括:根据预设控件树确定应用程序内所有控件的测试顺序;控制自动化测试框架按照测试顺序解析应用程序内的任一用户交互界面是否存在账号登录控件;在检测到任一用户交互界面存在账号登录控件时,解析账号登录控件的布局位置;根据布局位置触控测试账号登录控件,并截取任一用户交互界面的触控测试图像。
在该技术方案中,通过预设控件树来提升控件测试方案的可靠性和效率,所谓预设控件树即为采用遍历算法形成的以控件为节点的树形结构,确定待测试应用程序中的控件与遍历算法树形结构的节点之间的对应关系,具体地,可以将应用程序的初始界面作为树形结构的根节点,每一个控件作为子节点,子节点之间的父子关系对应于待测试应用程序中控件的测试顺序。
进一步地,在对控件进行测试的过程中,可以通过解析子节点的属性信息确定子节点的操作位置,进而可以有效地提高测试效率,尤其是在用户交互界面上的控件较少时,可以有效地减少无效的操作测试次数。
另外,通过控制自动化测试框架按照设定好的稳定性测试顺序解析每个交互界面中的控件是否为账号登录控件,能够进一步地提高操作测试的效率,具体地,当用户交互界面存在账号登录控件时,只有触发了账号登录控件之后,才能够切换进入待测试应用程序的业务操作界面,例如网约车的订单界面、反馈界面、投诉界面和导航界面等,也即能快速对业务操作界面的控件进行操作测试。
值得特别指出的是,由于预设控件树中的子节点的属性信息包括布局位置,因此,自动化测试框架可以直接确定账号登录控件的布局位置,有效地减少无效操作次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘀嘀无限科技发展有限公司,未经北京嘀嘀无限科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711112254.2/2.html,转载请声明来源钻瓜专利网。