[发明专利]终端设备中的应用测试方法及装置在审
| 申请号: | 201410377367.5 | 申请日: | 2014-08-01 |
| 公开(公告)号: | CN105335283A | 公开(公告)日: | 2016-02-17 |
| 发明(设计)人: | 李子乐;陈晓亮;苏迪 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 终端设备 中的 应用 测试 方法 装置 | ||
1.一种终端设备中的应用测试方法,其特征在于,包括:
启动待测目标应用;
接收录制测试脚本的指令;
监控对所述目标应用进行操作的操作事件;
对通过输入设备输入的操作指令进行拦截,通过对操作指令的传递过程进行分析,确定所述目标应用中处理所述操作事件的目标控件;
获取所述目标控件的控件信息;
将所述操作事件与对应的所述控件信息保存为测试脚本中预置格式的序列条目,以便在对所述目标应用进行再次测试时,通过对所述测试脚本中的所述序列条目进行回放完成测试。
2.根据权利要求1所述的方法,其特征在于,所述目标应用为Android操作系统下的应用,所述启动待测目标应用,包括:
通过Android操作系统测试环境的Instrumentation工具启动所述待测目标应用。
3.根据权利要求1所述的方法,其特征在于,所述监控对所述目标应用进行操作的操作事件,包括:
在所述目标应用的最顶层视图下填加自定义浮层,通过所述自定义浮层,监控对目标应用用户界面内的界面元素进行操作的操作事件。
4.根据权利要求1所述的方法,其特征在于,所述监控对所述目标应用进行操作的操作事件,包括:
在操作系统中注册系统按键事件监听器,通过所述系统按键事件监听器监控通过系统按键对所述目标应用进行操作的操作事件。
5.根据权利要求1所述的方法,其特征在于,所述确定所述目标应用中处理所述操作事件的目标控件,包括:
监控到用于指示所述操作事件开始或者进行中的第一操作指令时,透传该第一操作指令,以便所述目标应用中调用对应的控件处理该第一操作指令;
监控到用于指示所述操作事件结束的第二操作指令时,拦截该第二操作指令;
通过递归调用的方式查找带有处理标识的控件;
查找到带有处理标识的控件后,将该控件确定为处理所述操作事件的目标控件,并在获取到目标控件的控件信息后,将所述第二操作指令进行透传。
6.根据权利要求1所述的方法,其特征在于,所述获取所述目标控件的控件信息,包括:
获取所述目标控件的控件类型;
如果所述控件类型为操作系统原生的控件,则获取所述目标控件的索引标识;
将所述目标控件的控件类型以及索引标识确定为所述目标控件的控件信息,保存到所述测试脚本中。
7.根据权利要求1所述的方法,其特征在于,所述获取所述目标控件的控件信息,包括:
获取所述目标控件的控件类型;
如果所述控件类型为Web视图中的Dom元素,则通过运行预置的JavaScript脚本,获取所述Dom元素的索引类型、索引标识以及路径信息;
将所述目标控件的控件类型、索引类型、索引标识以及路径信息确定为所述目标控件的控件信息,保存到所述测试脚本中。
8.根据权利要求1至7任一项所述的方法,其特征在于,还包括:
获取从上一操作事件结束到当前操作事件开始之间的时间间隔;
将所述时间间隔信息保存所述测试脚本中预置格式的序列条目中,以便在对所述测试脚本中的所述序列条目进行回放时,按照所述时间间隔确定各个序列条目执行的时间间隔。
9.根据权利要求1至7任一项所述的方法,其特征在于,还包括:
接收到录制结束的指令时,在所述测试脚本中添加结束标识。
10.根据权利要求9所述的方法,其特征在于,还包括:
将录制完成的测试脚本文件上传到服务器,以便服务器根据脚本分发指令,将所述测试脚本分发到指定机型的目标终端设备,在所述目标终端设备中通过回放该测试脚本,完成在所述目标终端设备中对所述目标应用的测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410377367.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:文本编辑方法和装置
- 下一篇:服务器定位方法以及系统





