一种检查多语言定义的方法和装置制造方法及图纸

技术编号:16301207 阅读:27 留言:0更新日期:2017-09-26 19:17
本文公布一种检查多语言定义的方法和装置,该方法包括:对待检查的前端代码文件进行压缩;根据预先设置的多语言定义变量规则在压缩后的前端代码文件中查找多语言定义变量;根据查找到的多语言定义变量与该前端代码文件对应的已定义的键(Key)值输出检查结果,以完成对多语言定义的检查。本发明专利技术实施例实现了对多语言定义的自动化检查,提高了软件开发效率。

Method and device for checking multilingual definition

This paper reported a method and apparatus for inspection of multi language definition, the method includes: to compress the front-end code file; according to the language definition of variable rules set in advance to find variables defined in the compressed language front-end code file; according to the defined key corresponding to find multiple variables and the definition of the language the front-end code file (Key) output value of examination results, to complete the multi language definition check. The embodiment of the invention realizes automatic checking of multi language definitions and improves the efficiency of software development.

【技术实现步骤摘要】
一种检查多语言定义的方法和装置
本专利技术实施例涉及但不限于自动化测试技术,尤指一种检查多语言定义的方法和装置。
技术介绍
为了能够以多种语言为用户提供服务,以满足使用不同语言用户的需求,往往在系统开发中设计多语言动态实现的方案。在系统开发过程中,不可避免的,可能存在未完全实现多语言动态输出的情况。在开发工作任务重、要求高、时间紧的前提下,软件开发人员打开每个前端代码文件以检查多语言定义的做法效率非常低,这样也无法精确检查多语言定义是否完善(完善是指国际化是否全面,这在平常软件和网站中经常见到),从而导致了软件开发效率低下。
技术实现思路
本申请提供了一种检查多语言定义的方法和装置,能够实现对多语言定义的自动化检查,提高软件开发效率。为了达到本申请目的,本申请提供了一种检查多语言定义的方法,包括:对待检查的前端代码文件进行压缩;根据预先设置的多语言定义变量规则在压缩后的前端代码文件中查找多语言定义变量;根据查找到的多语言定义变量与该前端代码文件对应的已定义的键Key值输出检查结果,以完成对多语言定义的检查。可选地,采用开源Java算法或者正则表达式对所述待检查的前端代码文件进行压缩;所述前端代码文件包括:超文本标记语言HTML文件,和/或Java服务器页面JSP文件,和/或脚本语言Js文件。可选地,所述预先设置的多语言定义变量规则包括:预设的变量定义头和Key值;其中,所述Key值对应一个多语言翻译。可选地,所述根据预先设置的多语言定义变量规则在压缩后的前端代码文件中查找多语言定义变量包括:当所述前端代码文件是HTML文件或者JSP文件时,采用文档对象模型DOM匹配方式在所述压缩后的前端代码文件中查找多语言定义变量;当所述前端代码文件是Js文件时,采用匹配所述变量定义头的方式在所述压缩后的前端代码文件中查找多语言定义变量。可选地,所述根据查找到的多语言定义变量与该前端代码文件对应的已定义的键Key值输出检查结果包括:将所述查找到的多语言定义变量与所述前端代码文件对应的已定义的键Key值进行匹配;当所述查找到的多语言定义变量与所述前端代码文件对应的已定义的键Key值匹配不成功时,将包含所述查找到的多语言定义变量、所述待检查的前端代码文件和所述查找到的多语言定义变量在所述待检查的前端代码文件中的位置的检查结果文件输出。本申请还提供了一种检查多语言定义的装置,包括:压缩模块、查找模块和检查模块;其中,压缩模块,用于对待检查的前端代码文件进行压缩;查找模块,用于根据预先设置的多语言定义变量规则在压缩后的前端代码文件中查找多语言定义变量;检查模块,用于根据查找到的多语言定义变量与该前端代码文件对应的已定义的键Key值输出检查结果,以完成对多语言定义的检查。可选地,所述压缩模块采用开源Java算法或者正则表达式对所述待检查的前端代码文件进行压缩;所述前端代码文件包括:超文本标记语言HTML文件,和/或Java服务器页面JSP文件,和/或脚本语言Js文件。可选地,所述预先设置的多语言定义变量规则包括:预设的变量定义头和Key值;其中,所述Key值对应一个多语言翻译。可选地,所述查找模块,具体用于:当所述前端代码文件是HTML文件或者JSP文件时,采用文档对象模型DOM匹配方式在所述压缩后的前端代码文件中查找多语言定义变量;当所述前端代码文件是Js文件时,采用匹配所述变量定义头的方式在所述压缩后的前端代码文件中查找多语言定义变量。可选地,所述检查模块,具体用于:将所述查找到的多语言定义变量与所述前端代码文件对应的已定义的键Key值进行匹配;当所述查找到的多语言定义变量与所述前端代码文件对应的已定义的键Key值匹配不成功时,将包含所述查找到的多语言定义变量、所述待检查的前端代码文件和所述查找到的多语言定义变量在所述待检查的前端代码文件中的位置的检查结果文件输出。本专利技术实施例包括:对待检查的前端代码文件进行压缩;根据预先设置的多语言定义变量规则在压缩后的前端代码文件中查找多语言定义变量;根据查找到的多语言定义变量与该前端代码文件对应的已定义的键(Key)值输出检查结果,以完成对多语言定义的检查。本专利技术实施例实现了对多语言定义的自动化检查,提高了软件开发效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例检查多语言定义的方法的流程图;图2为本专利技术实施例检查多语言定义的装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本专利技术实施例检查多语言定义的方法的流程图,如图1所示,包括:步骤101:对待检查的前端代码文件进行压缩。可选地,本专利技术实施例方法可以采用开源Java算法或者正则表达式等对待检查的前端代码文件进行压缩。其中,本专利技术实施例前端代码文件包括:超文本标记语言(HTML,HyperTextMarkupLanguage)文件,和/或Java服务器页面(JSP,JavaServerPages)文件,和/或脚本语言(Js,Iavascrip)文件。需要说明的是,本专利技术实施例方法采用开源Java算法或者正则表达式等对待检查的前端代码文件进行压缩,去除了代码中的注释、空格等,提高了检查效率。步骤102:根据预先设置的多语言定义变量规则在压缩后的前端代码文件中查找多语言定义变量。其中,本专利技术实施例预先设置的多语言定义变量规则包括:预设的变量定义头和Key值;其中,Key值对应一个多语言翻译。举例说明,例如在langkey[“test”]中,“langkey”是预设的变量定义头,“test”是(多语言定义)Key值,每个Key值对应一个多语言翻译,如“test”对应中文翻译为“测试”;又如在lang[“test”]中,“lang”是预设的变量定义头,“test”是(多语言定义的)Key值。其中,本专利技术实施例根据预先设置的多语言定义变量规则在压缩后的前端代码文件中查找多语言定义变量包括:当前端代码文件是HTML文件或者JSP文件时,采用文档对象模型(DOM,DocumentObjectModel)匹配方式在压缩后的前端代码文件中查找多语言定义变量;当前端代码文件是Js文件时,采用匹配变量定义头的方式在压缩后的前端代码文件中查找多语言定义变量。需要说明的是,本专利技术实施例方法就是通过查找压缩后的前端代码文件中预设的变量定义头(langkey或者lang)来查找多语言定义变量的。需要说明的是,具体如何查找属于本领域技术人员所熟知的惯用技术手段,此处不再赘述,并不用来限制本申请。步骤103:根据查找到的多语言定义变量与该前端代码文件对应的已定义的键(Key)值输出检查结果,以完成对多语言定义的检查。可选地,在步骤103之前,本专利技术实施例方法还包括:确定与该前端代码文件对应的已定义的Key值。其中,本专利技术实施例确定与该前端代码文件对应的已定义的Key值包括:确定待检查的前端代码文件的语言种类;读取与确定出的待检查的前端代码文件的语言种类对应的多语言定义文件;本文档来自技高网...
一种检查多语言定义的方法和装置

【技术保护点】
一种检查多语言定义的方法,其特征在于,包括:对待检查的前端代码文件进行压缩;根据预先设置的多语言定义变量规则在压缩后的前端代码文件中查找多语言定义变量;根据查找到的多语言定义变量与该前端代码文件对应的已定义的键Key值输出检查结果,以完成对多语言定义的检查。

【技术特征摘要】
1.一种检查多语言定义的方法,其特征在于,包括:对待检查的前端代码文件进行压缩;根据预先设置的多语言定义变量规则在压缩后的前端代码文件中查找多语言定义变量;根据查找到的多语言定义变量与该前端代码文件对应的已定义的键Key值输出检查结果,以完成对多语言定义的检查。2.根据权利要求1所述的方法,其特征在于,采用开源Java算法或者正则表达式对所述待检查的前端代码文件进行压缩;所述前端代码文件包括:超文本标记语言HTML文件,和/或Java服务器页面JSP文件,和/或脚本语言Js文件。3.根据权利要求1所述的方法,其特征在于,所述预先设置的多语言定义变量规则包括:预设的变量定义头和Key值;其中,所述Key值对应一个多语言翻译。4.根据权利要求3所述的方法,其特征在于,所述根据预先设置的多语言定义变量规则在压缩后的前端代码文件中查找多语言定义变量包括:当所述前端代码文件是HTML文件或者JSP文件时,采用文档对象模型DOM匹配方式在所述压缩后的前端代码文件中查找多语言定义变量;当所述前端代码文件是Js文件时,采用匹配所述变量定义头的方式在所述压缩后的前端代码文件中查找多语言定义变量。5.根据权利要求1所述的方法,其特征在于,所述根据查找到的多语言定义变量与该前端代码文件对应的已定义的键Key值输出检查结果包括:将所述查找到的多语言定义变量与所述前端代码文件对应的已定义的键Key值进行匹配;当所述查找到的多语言定义变量与所述前端代码文件对应的已定义的键Key值匹配不成功时,将包含所述查找到的多语言定义变量、所述待检查的前端代码文件和所述查找到的多语言定义变量在所述待检查的前端代码文件中的位置的检...

【专利技术属性】
技术研发人员:王凯
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1