[发明专利]用户界面自动化测试方法及装置有效
申请号: | 201210062231.6 | 申请日: | 2012-03-09 |
公开(公告)号: | CN103309797A | 公开(公告)日: | 2013-09-18 |
发明(设计)人: | 屈勇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户界面 自动化 测试 方法 装置 | ||
技术领域
本申请涉及测试技术领域,尤其涉及用户界面自动化测试方法及装置。
背景技术
随着自动化测试技术的普及,对设备的用户界面(UI,User Interface)进行测试逐渐由手工测试转为UI自动化测试。UI自动化测试,即由机器模拟用户针对UI的操作,从而进行自动化测试,主要包含网页(Web)UI自动化测试和本地应用程序UI自动化测试。
在对本地应用程序进行UI自动化测试时,要由机器模拟用户针对UI中的控件进行操作,因此,在操作之前需要进行控件检索,即在本地应用程序的UI中查找要进行操作的控件。其中,控件是对数据和方法的封装,控件可以有自己的属性,用于描述该控件的类型、显示内容和控制信息等,比如控件的属性可以包含标签(tag)属性、标题(title)属性、文本(text)属性等,tag属性是控件非常重要的属性,可以唯一区分一个控件,title属性和text属性都是控件的文本属性。
现有技术进行UI自动化测试时,通常采用下述方法来检索需要进行测试的控件:在位于操作系统(OS,Operating System)底层的控件描述信息中,插入协助定位控件的定位属性信息,也就是说要修改OS中的控件描述信息,后续可以在测试脚本中通过xpath路径来检索描述信息中包含定位属性信息的控件,从而实现对控件的检索。
例如,现有的Bromine是一个用户行为驱动的IOS(iPhoneOS)UI自动化测试框架,提供通过xpath路径来实现访问视图、验证属性值、滑动列表、模拟点击、编辑文本等功能,预先针对需要访问的控件,在位于IOS底层的该控件的描述信息中,插入协助定位该控件的定位属性信息,后续可以在测试脚本中通过xpath路径来检索描述信息中包含定位属性信息的该控件,从而能够检索到该控件,那么就能够访问该控件,实现IOS UI的自动化测试。
由上述处理过程可知,现有的UI自动化测试过程中,如果要对UI中的控件进行测试,那么就需要对该控件进行检索,而通过修改控件描述信息来定位控件,势必会使得位于OS底层的控件描述信息发生改变,那么就无法保证该控件所属的应用程序在运行时的稳定性,也就是说现有技术的UI自动化测试方法会给应用程序的运行稳定带来一定的风险。
发明内容
本申请实施例提供一种用户界面自动化测试方法及装置,用以解决现有技术中对UI进行自动化测试时,无法保证应用程序在运行时的稳定性的问题。
本申请实施例技术方案如下:
一种用户界面自动化测试方法,该方法包括:在根据自动化测试脚本中的测试指令对UI进行自动化测试时,从该测试指令中查找该测试指令所针对的控件的标识以及该控件所属UI的标识;针对查找到的UI的标识以及控件的标识,在预先存储的UI的标识、控件的标识与控件的描述信息之间的对应关系中,查找该测试指令所针对的控件的描述信息;根据查找到的描述信息,在当前的UI包含的各控件中定位该测试指令所针对的控件,并根据该测试指令对定位出的控件进行相应的测试操作。
一种用户界面自动化测试装置,包括:标识查找单元,用于在根据自动化测试脚本中的测试指令对UI进行自动化测试时,从该测试指令中查找该测试指令所针对的控件的标识以及该控件所属UI的标识;描述信息查找单元,用于针对标识查找单元查找到的UI的标识以及控件的标识,在预先存储的UI的标识、控件的标识与控件的描述信息之间的对应关系中,查找该测试指令所针对的控件的描述信息;控件定位单元,用于根据描述信息查找单元查找到的描述信息,在当前的UI包含的各控件中定位该测试指令所针对的控件;测试单元,用于根据该测试指令对控件定位单元定位出的控件进行相应的测试操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210062231.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:EEPROM数据通用读写系统
- 下一篇:测试系统与测试方法