[发明专利]一种浏览器测试方法及装置在审
申请号: | 201410092857.0 | 申请日: | 2014-03-13 |
公开(公告)号: | CN103823758A | 公开(公告)日: | 2014-05-28 |
发明(设计)人: | 朱正宜 | 申请(专利权)人: | 北京金山网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京新知远方知识产权代理事务所(普通合伙) 11397 | 代理人: | 马军芳 |
地址: | 100022 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 测试 方法 装置 | ||
技术领域
本发明涉及浏览器测试技术领域,尤其涉及一种浏览器测试方法及装置。
背景技术
目前市场有众多PC端和移动端的浏览器品牌,不同浏览器品牌除了在功能、界面大不相同外,它们的内核也差别较大,例如IE使用Trident内核,chrome使用webkit和blink内核,还有些浏览器品牌是基于IE或者chrome的内核,进行个性化开发,差异较大。
Selenium是当前比较常用的PC端浏览器自动化测试工具。Selenium支持一些主流的浏览器,例如IE、Chrome、Firefox、Safari、Opera,这些浏览器都基于自己的内核,Selenium为之做了不同的版本。国内目前的浏览器品牌很多都是基于Chrome或者IE等浏览器的内核,然后在这基础上做了修改(猎豹,百度,360,傲游等),这样就导致Selenium不能够对这些浏览器进行自动化操作。而且Selenium目前只支持PC端,不支持移动端的浏览器自动化测试
Robotium是一款安卓自动化测试框架,主要针对安卓系统的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合安卓官方提供的测试框架达到对应用程序进行自动化的测试。Robotium仅限于安卓操作系统。
因为操作系统、运行终端和浏览器品牌不同,造成实现通用的统一的浏览器测试框架难度很大。现有的浏览器测试工具中,有些只支持特定原生内核(如IE)的浏览器测试,有些只支持特定的平台(如PC),有些只支持特定的操作系统(如安卓)。目前还没有通用的,能够实现跨平台、跨操作系统、跨浏览器内核的浏览器测试方法。因此,本领域希望能开发一种可以跨平台、跨操作系统、跨浏览器的浏览器测试方法。
发明内容
本发明针对上述问题,提出了一种浏览器测试方法及装置。
在一个方面,本发明提供了一种浏览器测试方法,包括:
获取浏览器待测试控件或区域的图像;
读取待测试浏览器所在设备的屏幕图像;
基于图像匹配确定出与所述图像相匹配的浏览器控件或区域在所述设备屏幕中的坐标位置及范围;
依据所述坐标位置及范围对所述浏览器控件或区域执行测试操作。
在另一个方面,本发明提供了一种浏览器测试装置,其包括:
图像获取单元,用于获取浏览器待测试控件或区域的图像;
屏幕读取单元,读取待测试浏览器所在设备的屏幕图像;
确定单元,用于基于图像匹配确定出与所述图像相匹配的浏览器控件或区域在所述设备屏幕中的坐标位置及范围;
测试单元,用于依据所述坐标位置及范围对所述浏览器控件或区域执行测试操作。
本发明提供了一种浏览器测试方法及装置,通过将待测试浏览器的控件或区域的截图封装进测试程序中,读取待测试浏览器所在设备的屏幕图像,与已获取的浏览器控件或区域图像进行图像匹配,以准确获取浏览器待测试控件或区域的位置,从而对其进行自动化测试,有效解决了不同操作系统、不同平台间浏览器的差异性引起的测试程序不能通用的问题,提高了浏览器的测试准确性和效率。
附图说明
下面将参照附图描述本发明的具体实施例,其中:
图1为本发明实施例提供的一种浏览器测试方法的流程图。
图2为本发明实施例提供的一种浏览器测试装置的示意图。
具体实施方式
为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。
如图1所示,本发明实施例提供了一种浏览器测试方法,其包括:
步骤S101:获取浏览器待测试控件或区域的图像。
在本发明实施例中提供的浏览器测试方法针对PC端、移动终端或其他设备上的浏览器。因为不同浏览器在不同平台的终端设备和操作系统上,显示界面会有所差别,为了能够让一个测试步骤通用,需要将不同平台的终端设备、操作系统的浏览器进行封装。即获取不同平台的终端设备和操作系统上浏览器待测试的控件或区域的图像,供浏览器测试的图像匹配环节调用。通过截图技术对所要测试的浏览器的控件或区域,如浏览器显示页面上设置的按钮等,进行截图,供后续测试时调用。
步骤S102:读取待测试浏览器所在设备的屏幕图像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山网络科技有限公司,未经北京金山网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410092857.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:川贝母种植方法
- 下一篇:一种产品使用的电子展示方法和装置