[发明专利]新特性兼容性检测系统及方法、电子设备及可读存储介质在审
申请号: | 202011488582.4 | 申请日: | 2020-12-16 |
公开(公告)号: | CN112540925A | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 邹琴 | 申请(专利权)人: | 贝壳技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 蒋娟 |
地址: | 300457 天津市滨海新区经济技术开发*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 特性 兼容性 检测 系统 方法 电子设备 可读 存储 介质 | ||
本发明实施例提供一种新特性兼容性检测系统及方法、电子设备及可读存储介质,包括:数据库内存储有至少一个目标新特性与至少一个目标浏览器兼容性的数据;文件配置模块用于基于在编码之前输入的浏览器生成待检测浏览器、并基于在编码过程中输入的代码配制待检测新特性;兼容性检测模块用于接收并基于所述待检测新特性在所述数据库中进行检索并进行比对,基于检索结果和比对结果确定兼容性检测结果;单元测试模块用于接收并基于所述兼容配置组进行单元测试,并根据所述兼容配置组是否通过单元测试选择性地输出相应的单元测试结果。本发明实施例可以减少后续测试人员的工作,节约企业成本,也能减少开发人员新特性使用时人为查询的时间。
技术领域
本发明涉及浏览器的兼容性检测领域,特别涉及一种新特性兼容性检测系统及方法、电子设备及可读存储介质。
背景技术
随着前端技术的不断发展,Javascript的标准ECMAScript也在日益更新中,新增特性在浏览器的兼容性方面得到了极大的考验,如何在开发过程中保证使用的新特性可以兼容到目标浏览器,如何在使用CSS新特性时兼容目标浏览器,是亟待解决的问题。
现有技术是采用将新特性编译成浏览器可以识别的版本来解决问题,例如,针对ES6(ECMAScript 6)的新特性,目前使用的方案是利用语法解析转换工具,将ES6的语法编译成大部分浏览器可以识别的ES5(ECMAScript 5)的语法,通用的转化方案有babel,traceur, jsx,typescript,es6-shim,采用比较常用的babel举例,该方案虽然可以转义ES6,但并不是所有的新特性都可以成功的转译成浏览器识别的语法。并且该方法也只有在编译的时候才能进行转换,过程中也没有提示,导致并不知道哪些是可以成功进行转译的,哪些是不能的进行转译的,这样的一个过程对于用户来说就相当于是黑盒,不知道内部发生了什么,也无法收到此过程的反馈。因此,这类在编译的时候进行新特性的转换以适配于各种浏览器的方案的弊端在于,不小心用了不能转译的新特性,又逃过了编译工具的转换,那么就会导致页面错误。
而在编码过程中,新特性(JavaScript或者CSS的新特性)兼容性的处理,大部分都是采用人工在caniuse官网上查询,测试阶段用各个不同的浏览器重复性测试,这种人为的查询测试行为,可能存在一些主观因素,或者测试不全的问题,费时费力,也是属于重复性工作,例如,现在有N个用户使用同一个新特性,假设大家都不知道这个新特性的兼容性,那么N个用户要查N遍,并且测试的工作量也是N倍,重复性工作,浪费人力。从长远来看,这种在编码过程中兼容性处理方式,对于企业存在成本的浪费,同时也制肘着前端技术的发展。
发明内容
为了解决现有技术中只能在编译的时候将新特性语法转译成浏览器可以识别的语法,人工检测新特性兼容性费时费力、无法直观得到检测结果的问题,本发明实施例提供一种可以在代码编写的同时实时检测新特性对于浏览器的兼容性,能够节约查询新特性兼容性和后续测试成本的新特性兼容性检测系统及方法、电子设备及可读存储介质。
本发明实施例提供一种新特性兼容性检测系统,包括数据库、文件配置模块、兼容性检测模块、单元测试模块:
所述数据库内存储有至少一个目标新特性与至少一个目标浏览器兼容性的数据,且以至少一个新特性作为索引,至少一个目标新特性与至少一个目标浏览器的兼容性作为索引内容;
所述文件配置模块,用于基于在编码之前输入的浏览器生成待检测浏览器、并基于在编码过程中输入的代码配制待检测新特性;
所述兼容性检测模块,用于接收并基于所述待检测新特性在所述数据库中进行检索,并将检索结果和接收的待检测浏览器进行比对,基于检索结果和比对结果确定兼容性检测结果,所述兼容性检测结果包括兼容配置组和不兼容配置组;
所述单元测试模块,用于接收并基于所述兼容配置组进行单元测试,并根据所述兼容配置组是否通过单元测试选择性地输出相应的单元测试结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳技术有限公司,未经贝壳技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011488582.4/2.html,转载请声明来源钻瓜专利网。