[发明专利]浏览器兼容性测试方法、装置、系统及可读存储介质有效
申请号: | 201810388138.1 | 申请日: | 2018-04-26 |
公开(公告)号: | CN110413501B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 陆瑶瑶 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 兼容性 测试 方法 装置 系统 可读 存储 介质 | ||
1.一种浏览器兼容性测试方法,其特征在于,应用于运行有待测浏览器的终端中,所述待测浏览器安装有浏览器插件,所述方法包括:
所述浏览器插件驱动所述待测浏览器加载待测网页,所述待测网页包括动态网页;
当检测到所述待测网页上的网页元素在预设时间段内均不再变更时,所述浏览器插件向所述待测网页注入测试脚本,所述测试脚本用于对所述待测浏览器进行兼容性测试,所述网页元素包括文字、图片、音频和/或动画;
所述浏览器插件根据所述待测网页被注入所述测试脚本后产生的页面信息生成测试结果,所述测试结果包括:所述待测网页中的标记语言标签测试是否完整,判断语句是否正常,是否存在语法错误,JS函数是否存在异常,网页上的图片是否显示异常,以及用于指示所述待测浏览器针对每个所述待测网页是否存在兼容性问题的标记信息;
所述浏览器插件将所述测试结果保存在本地缓存中,在接收到第一输出指令时,所述浏览器插件从所述本地缓存中获取所述测试结果,并输出所述测试结果,或者,所述浏览器插件向服务器发送所述测试结果,以使所述服务器在接收到第二输出指令时,输出所述测试结果;
其中,所述待测浏览器有多个,所述待测网页有多个,所述浏览器插件驱动所述待测浏览器加载待测网页,包括:
所述浏览器插件向服务器发送网页请求消息,所述网页请求消息用于请求同时获取多个待测网页,且所述网页请求消息包括待测浏览器的浏览器标识,所述待测浏览器的浏览器标识用于指示所述服务器从预先建立的浏览器标识和待测网页的网页地址的对应关系中,查找与所述待测浏览器的浏览器标识对应的待测网页的网页地址,并将所述待测网页的网页地址返回至所述浏览器插件;
所述浏览器插件接收所述服务器发送的网页响应消息,所述网页响应消息包括所述多个待测网页中,每个所述待测网页的网页地址;
所述浏览器插件驱动所述待测浏览器按照每个所述待测网页的网页地址加载每个所述待测网页;
所述浏览器插件输出测试结果包括:所述浏览器插件将针对所述多个待测网页的测试结果一次性同时输出。
2.根据权利要求1所述的方法,其特征在于,在所述浏览器插件向所述待测网页注入测试脚本之前,所述方法还包括:
所述浏览器插件获取测试配置文件;
所述浏览器插件根据所述测试配置文件中的测试配置信息生成所述测试脚本,所述测试配置信息包括文档类型测试信息、标记语言标签测试信息、指定语句测试信息、执行错误测试信息、函数测试信息、元素内容测试信息和控件测试信息中的至少一种。
3.根据权利要求1所述的方法,其特征在于,所述浏览器插件向服务器发送所述测试结果,包括:
所述浏览器插件通过超文本传输协议HTTP请求消息向所述服务器发送所述测试结果。
4.根据权利要求1所述的方法,其特征在于,所述浏览器插件根据所述待测网页被注入所述测试脚本后产生的页面信息生成测试结果,包括:
针对每个所述待测网页,根据所述待测网页被注入所述测试脚本后产生的页面信息生成一个测试结果,得到与多个所述待测网页一一对应的多个测试结果;
或,根据多个所述待测网页被注入所述测试脚本后产生的页面信息生成一个测试结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810388138.1/1.html,转载请声明来源钻瓜专利网。