[发明专利]自动测试方法和装置有效
申请号: | 201711403538.7 | 申请日: | 2017-12-22 |
公开(公告)号: | CN109960642B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 邓海超;覃健;梁刚强;刘妍 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 宋合成 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 测试 方法 装置 | ||
1.一种自动测试方法,其特征在于,用于移动终端上,以非嵌入式的方式对待测试的应用程序进行测试,所述方法包括:
截取用户发出的第一操作并模拟;其中,所述第一操作为用户在所述待测试的应用程序中执行的操作;
确定所述第一操作所对应的目标控件的指示信息;
利用所述第一操作和所述指示信息,录制操作信息;
将所述操作信息携带在HTTP请求中发送给从移动终端,以使所述从移动终端执行所述操作信息对所述应用程序进行测试;
截取模拟出的第一操作,包括:
通过所述移动终端显示界面内嵌入的透明浮层,截获所述第一操作,其中,所述第一操作试图控制的控件非用于返回桌面的起始键或者软键盘;
在所述显示界面上设置一个可视的悬浮窗,通过所述悬浮窗控制所述透明浮层的开启或关闭;
所述利用所述第一操作和所述指示信息,录制操作信息之后,还包括:
通过所述悬浮窗探测所述第一操作的结束动作,当探测到所述结束动作时,控制所述透明浮层关闭;
在所述移动终端上回放所述操作信息执行所述第一操作,获取测试数据。
2.根据权利要求1所述的方法,其特征在于,所述截取用户发出的第一操作,包括:
通过所述移动终端中的广播监听器,监听所述用户试图控制用于返回桌面的起始键或者软键盘的所述第一操作。
3.根据权利要求1所述的方法,其特征在于,所述确定所述第一操作所对应的目标控件的指示信息,包括:
获取所述第一操作的操作区域;
解析界面信息,根据所述操作区域,确定所述第一操作所对应的所述目标控件;
遍历界面控件树,获取所述目标控件的指示信息;其中,所述指示信息为所述目标控件的唯一标识符、名称和/或遍历到所述目标控件的路径信息中的至少一种。
4.根据权利要求1所述的方法,其特征在于,还包括:
通过所述悬浮窗监听所述第一操作是否在所述移动终端上回放完成;
当监听到所述第一操作在所述移动终端上回放完成时,通过所述悬浮窗控制所述透明浮层的重新开启,以继续截获所述用户的下一个操作。
5.根据权利要求1-3任一项所述的方法,其特征在于,监听获取所述用户的操作以及所操作的目标控件的标识信息之前,还包括:
接收授权指令,其中,所述授权指令中包括多个从移动终端的属性信息;
利用所述多个从移动终端形成列表。
6.根据权利要求5所述的方法,其特征在于,所述将所述操作信息携带在HTTP请求中发送给从移动终端,包括:
针对每个从移动终端,从所述列表中获取所述从移动终端的地址信息,根据所述地址信息生成所述从移动终端的HTTP请求;
将所述操作信息添加到所述HTTP请求中发送给所述从移动终端。
7.一种自动测试方法,其特征在于,用于移动终端上,以非嵌入式的方式对待测的应用程序进行测试,所述方法包括:
接收主移动终端发送的HTTP请求;
从所述HTTP请求中解析获取操作信息;其中,所述操作信息是根据用户在所述主移动终端的操作生成的;
回放所述操作信息进行测试,获取测试数据;
所述回放所述操作信息进行测试,包括:
从所述操作信息中提取目标控件的指示信息;
根据所述指示信息对所述目标控件进行定位;
对所述目标控件执行相应的操作。
8.根据权利要求7所述的方法,其特征在于,所述根据所述指示信息对所述目标控件进行定位,包括:
获取移动终端的机型信息和系统版本信息;
根据所述移动终端的机型信息和系统版本信息进行坐标转换;
获取所述目标控件在转换后的坐标系中的坐标信息。
9.根据权利要求7-8任一项所述的方法,其特征在于,所述接收主移动终端发送的HTTP请求之前,还包括:
发送授权指令,将所述移动终端的属性信息上报给主移动终端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711403538.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:对输入的操作系统类型的测试方法
- 下一篇:一种代码测试方法和装置