[发明专利]一种浏览器的测试方法和系统有效
申请号: | 201510142407.2 | 申请日: | 2012-03-29 |
公开(公告)号: | CN104714889B | 公开(公告)日: | 2019-04-02 |
发明(设计)人: | 赵鹏;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/958 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 测试 方法 系统 | ||
本申请提供了一种浏览器的测试方法和系统,所述浏览器至少包括第一内核和第二内核,其中的方法具体包括:加载当前浏览器页面;识别当前浏览器页面的内核;依据当前浏览器页面的内核,获取相应的文档对象;依据当前浏览器页面的文档对象模拟用户的操作。本申请能够高效便捷地对双核、多核等浏览器进行测试。
技术领域
本申请涉及浏览器技术领域,特别是涉及一种浏览器的测试方法和系统。
背景技术
目前随着互联网普及率的迅猛增长,浏览器成了获取信息的重要工作。另一方面,随着消费电子、计算机、通信一体化的趋势,浏览器也随之出现。浏览器可以广泛用于网络电视、网络终端、数字电视机顶盒、掌上电脑等各种信息电器和便携式网络终端中,在工业控制领域也有着广泛的应用前景。
浏览器环境下,一般没有鼠标,遥控器的按键输入是用户与系统的唯一交互。为此,在进行浏览器测试时,需要人工多次进行按键操作,而且对于一个问题只有在长时间才会出现的情况,则回归测试、重现问题等过程也需要长时间、重复地按键操作。因此,这种方式不仅效率低,而且操作不方便。
现有一些浏览器测试方法在测试过程中可以模拟用户在浏览器中的大部分操作,故能省去大量的人工操作,提高测试效率,其目前支持的浏览器有IE、Firefox、Opera等,还不支持直接操作与chrome浏览器。也即,现有浏览器测试方法通常只能在IE内核的浏览器中使用,无法运用到其他非IE内核的浏览器中,更无法运用到带有IE内核的双核浏览器(如WebKit+Trident的双核浏览器)中。
总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够能够高效便捷地对双核浏览器进行测试。
发明内容
本申请所要解决的技术问题是提供一种浏览器的测试方法和系统,能够高效便捷地对双核、多核等浏览器进行测试。
为了解决上述问题,本申请公开了一种浏览器的测试方法,所述浏览器至少包括第一内核和第二内核,包括:
加载当前浏览器页面;
识别当前浏览器页面的内核;
依据当前浏览器页面的内核,获取相应的文档对象;
依据当前浏览器页面的文档对象模拟用户的操作。
优选的,所述识别当前浏览器页面的内核的步骤,包括:
采用查找标题的方式得到当前浏览器窗口的句柄;
依据当前浏览器窗口的句柄获取当前浏览器窗口相对屏幕的左上角坐标,进而得到当前浏览器页面的句柄;
依据当前浏览器页面的句柄类名,识别当前浏览器页面的内核。
优选的,所述识别当前浏览器页面的内核的步骤,包括:
采用查找标题的方式得到当前浏览器窗口的句柄;
依据当前浏览器窗口的句柄获取当前浏览器窗口的进程;
枚举当前浏览器窗口的进程的子进程;
依据当前浏览器窗口的进程的子进程的类属性,识别当前浏览器页面的内核。
优选的,所述依据当前浏览器页面的内核,获取相应的文档对象的步骤,包括:
如果当前浏览器页面的内核为第一内核,则使用IHTMLDocument2接口获取相应的文件对象;如果当前浏览器页面的内核为第二内核,则依据相应内核服务器的专用通道获取相应的文件对象。
优选的,还包括:
在加载当前浏览器页面前,创建第二内核服务器的专用通道,并依据该专用通道启动浏览器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510142407.2/2.html,转载请声明来源钻瓜专利网。