一种web网站页面语言的检测方法及终端

文档序号:1535551 发布日期:2020-02-14 浏览:16次 >En<

阅读说明:本技术 一种web网站页面语言的检测方法及终端 (Method and terminal for detecting WEB website page language ) 是由 刘德建 易巧静 谢姝丽 陈强 陈婷 王柟 曹佛宝 俞发仁 林琛 于 2018-07-17 设计创作,主要内容包括:本发明提供一种WEB网站页面语言的检测方法及终端,通过存储WEB网站的所有html网页并进行遍历,自动识别每个html页面的页面语言,对所述页面语言进行检测,将繁琐耗时的人工操作转变为自动化操作,使得测试人员不必花费大量的时间去验证页面中边边角角的文字,节约了测试时间,提高了测试效率。(The invention provides a method and a terminal for detecting WEB page languages of a WEB website, which are used for automatically identifying the page language of each html page by storing and traversing all html pages of the WEB website, detecting the page language and converting tedious and time-consuming manual operation into automatic operation, so that a tester does not need to spend a great deal of time to verify characters at corner angles in the pages, the testing time is saved, and the testing efficiency is improved.)

一种WEB网站页面语言的检测方法及终端

技术领域

本发明涉及语言检测领域,尤其涉及一种WEB网站页面语言的检测方法及终端。

背景技术

一个系统发展到一定程度时,就需要去兼容世界上各个国家的语言,语言方面的兼容包括后台管理配置的动态数据、服务端渲染的静态文字、js渲染的静态文字等。

目前对WEB网站页面语言的检测方案是由测试人员手工操作去遍历网站,人为判断语言版本是否切换正确,其中后台管理配置的动态数据较难全方位覆盖到,可能需要更换项目或者清除数据等操作后再去验证结果。如果网站切换成每一种语言时,都需要测试人员无死角走查网站,这里面需要的工作量无疑是巨大的,且工作效率异常低下,同时,也有可能会遗漏网站里面边边角角的提示框、静态文字等信息,加上对后台配置管理的动态数据覆盖度不高,给国际化语言测试带来了阻碍。

发明内容

本发明所要解决的技术问题是:提供一种WEB网站页面语言检测的测试方法及终端,实现了自动化测试,提高了测试效率。

为了解决上述技术问题,本发明采用的技术方案为:

一种WEB网站页面语言的检测方法,其特征在于,包括步骤:

S1、存储WEB网站的所有html页面;

S2、遍历存储的所有html页面,自动识别每个html页面的页面语言,对所述页面语言进行检测。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种WEB网站页面语言的检测终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:

S1、存储WEB网站的所有html页面;

S2、遍历存储的所有html页面,自动识别每个html页面的页面语言,对所述页面语言进行检测。

本发明的有益效果在于:通过存储WEB网站的所有html网页并进行遍历,自动识别每个html页面的页面语言,对所述页面语言进行检测,将繁琐耗时的手工操作转变为自动化操作,使得测试人员不必花费大量的时间去验证页面中边边角角的文字,节约了测试时间,提高了测试效率。

附图说明

图1为本发明实施例的WEB网站页面语言检测的方法流程图;

图2为本发明实施例的WEB网站页面语言检测的结构示意图;

图3为本发明实施例的WEB网站页面语言检测的页面存储的流程示意图;

图4为本发明实施例的WEB网站页面语言检测的页面识别检测的流程示意图;

标号说明:

1、WEB网站语言的检测终端;2、存储器;3、处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:存储并遍历WEB网站的所有html页面,自动识别每个html页面的页面语言并对所述页面语言进行检测。

请参照图1,一种WEB网站页面语言的检测方法,包括步骤:

S1、存储WEB网站的所有html页面;

S2、遍历存储的所有html页面,自动识别每个html页面的页面语言,对所述页面语言进行检测。

从上述描述可知,本发明的有益效果在于:通过存储WEB网站的所有html网页并进行遍历,自动识别每个html页面的页面语言,对所述页面语言进行检测,将繁琐耗时的手工操作转变为自动化操作,使得测试人员不必花费大量的时间去验证页面中边边角角的文字,节约了测试时间,提高了测试效率。

进一步的,所述S1包括步骤:

S11、初始化网站,将WEB网站的语言版本切换成第一语言版本;

S12、判断当前页面是否已经存在,若是,则执行步骤S16,否则,执行步骤S13;

S13、根据当前页面的网页地址在本地新建一个目录,使用UI自动化工具将当前页面的超文本流保存成html页面,存放在所述新建的目录下;

S14、通过DOM***识别html页面中的跳转链接,将可跳转的链接根据其所属的层次存储到对应层次的路径数组中;

S15、判断当前层次的路径数组是否为空,若是:执行步骤S16,否则:执行步骤S17;

S16、结束当前层次的路径数组的遍历,返回至上一层的路径数组;

S17、判断所有层次的路径数组是否遍历完成,若否,执行步骤S18;

S18、取出当前层次的路径数组中的下一条路径的跳转链接,用UI自动化工具模拟点击操作,跳转到所述跳转链接对应的html页面,并返回步骤S12。

由上述描述可知,上述具体步骤可将WEB网站所有页面自动化保存,避免了繁琐耗时的人工保存操作,提高了测试覆盖率,规避漏测风险。

进一步的,所述步骤S2中自动识别每个html页面的页面语言包括:

使用DOM***获取所述html页面的标签信息,将所述标签信息中的ID和文字分别作为键值对存储至第一临时集合;

遍历所述第一临时集合,删除第一集合中值为标点符号对应的键值对,并将剩余的键值对中的值转换为unicode编码;

将转换后的键值对存储至第二临时集合。

由上述描述可知,通过使用DOM***获取所述html页面的标签信息,可完整获取html页面的标签信息;将所述标签信息中的ID和文字分别作为键值对存储并删除具有标点符号的键值对,将剩余的键值对中的值转换为unicode编码,以便于后续使用正则表达式对unicode编码进行识别检测来判断html页面是否存在非第一语言。

进一步的,所述步骤S2中对所述页面语言进行检测包括:

遍历所述第二临时集合,使用正则表达式识别所述第二临时集合中键值对的值,判断值是否为第一语言,若否,将所述值对应的键值对存储至第三临时集合;将当前html页面的目录路径作为键,所述第三临时集合作为对应所述键的值记录至全局集合中。

由上述描述可知,通过正则表达式识别上述第二临时集合的值的unicode编码,可以准确判断所述值是否为第一语言;将通过正则表达式识别判断后为非第一语言的键值对和对应的目录路径进行存储,所述保存的目录路径便于后续在测试报告中获取非第一语言的页面位置信息。

进一步的,还包括步骤:

S3、判断所述全局集合是否为空,若为空,说明检测通过,否则,检测不通过,将全局集合和检测结果写入测试报告并输出所述测试报告。

由上述描述可知,将全局集合和检测结果写入测试报告并输出所述测试报告,便于测试人员在阅读所述测试报告时对发现的问题和缺陷进行分析。

请参照图2,一种WEB网站页面语言的测试终端,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

S1、存储WEB网站的所有html页面;

S2、遍历存储的所有html页面,自动识别每个html页面的页面语言,对所述页面语言进行检测。

从上述描述可知,本发明的有益效果在于:通过存储WEB网站的所有html网页并进行遍历,自动识别每个html页面的页面语言,对所述页面语言进行检测,将繁琐耗时的手工操作转变为自动化操作,使得测试人员不必花费大量的时间去验证页面中边边角角的文字,节约了测试时间,提高了测试效率。

进一步的,所述S1包括步骤:

S11、初始化网站,将WEB网站的语言版本切换成第一语言版本;

S12、判断当前页面是否已经存在,若是,则执行步骤S16,否则,执行步骤S13;

S13、根据当前页面的网页地址在本地新建一个目录,使用UI自动化工具将当前页面的超文本流保存成html页面,存放在所述新建的目录下;

S14、通过DOM***识别html页面中的跳转链接,将可跳转的链接根据其所属的层次存储到对应层次的路径数组中;

S15、判断当前层次的路径数组是否为空,若是:执行步骤S16,否则:执行步骤S17;

S16、结束当前层次的路径数组的遍历,返回至上一层的路径数组;

S17、判断所有层次的路径数组是否遍历完成,若否,执行步骤S18;

S18、取出当前层次的路径数组中的下一条路径的跳转链接,用UI自动化工具模拟点击操作,跳转到所述跳转链接对应的html页面,并返回步骤S12。

由上述描述可知,上述具体步骤可将WEB网站所有页面自动化保存,避免了繁琐耗时的人工保存操作,提高了测试覆盖率,规避漏测风险。

进一步的,所述步骤S2中自动识别每个html页面的页面语言包括:

使用DOM***获取所述html页面的标签信息,将所述标签信息中的ID和文字分别作为键值对存储至第一临时集合;

遍历所述第一临时集合,删除第一集合中值为标点符号对应的键值对,并将剩余的键值对中的值转换为unicode编码;

将转换后的键值对存储至第二临时集合。

由上述描述可知,通过使用DOM***获取所述html页面的标签信息,可完整获取html页面的标签信息;将所述标签信息中的ID和文字分别作为键值对存储并删除具有标点符号的键值对,将剩余的键值对中的值转换为unicode编码,以便于后续使用正则表达式对unicode编码进行识别检测来判断html页面是否存在非第一语言。

进一步的,所述步骤S2中对所述页面语言进行检测包括:

遍历所述第二临时集合,使用正则表达式识别所述第二临时集合中键值对的值,判断值是否为第一语言,若否,将所述值对应的键值对存储至第三临时集合;将当前html页面的目录作为键,所述第三临时集合作为对应所述键的值记录至全局集合中。

由上述描述可知,通过正则表达式识别上述第二临时集合的值的unicode编码,可以准确判断所述值是否为第一语言;将通过正则表达式识别判断后为非第一语言的键值对和对应的目录路径进行存储,所述保存的目录路径便于后续在测试报告中获取非第一语言的页面位置信息。

进一步的,还包括步骤:

S3、判断所述全局集合是否为空,若为空,说明检测通过,否则,检测不通过,将全局集合和检测结果写入测试报告并输出所述测试报告。

由上述描述可知,将全局集合和检测结果写入测试报告并输出所述测试报告,便于测试人员在阅读所述测试报告时对发现的问题和缺陷进行分析。

请参照图1、图3和图4,本发明的实施例一为:

一种WEB网站页面语言的检测方法,包括步骤:

S1、存储WEB网站的所有html页面;

S2、遍历存储的所有html页面,自动识别每个html页面的页面语言,对所述页面语言进行检测。

其中,所述S1包括步骤:

S11、初始化网站,将WEB网站的语言版本切换成第一语言版本,比如非中文版本;

S12、判断当前页面是否已经存在,若是,则代表已经缓存过该html页面,执行步骤S16,否则,执行步骤S13;

S13、根据当前页面的网页地址在本地新建一个目录,使用UI自动化工具将当前页面的超文本流保存成html页面,存放在所述新建的目录下;

S14、通过DOM***识别html页面中的跳转链接,将可跳转的链接根据其所属的层次存储到对应层次的路径数组中;

S15、判断当前层次的路径数组是否为空,若是:执行步骤S16,否则:执行步骤S17;

S16、结束当前层次的路径数组的遍历,返回至上一层的路径数组;

S17、判断所有层次的路径数组是否遍历完成,若否,执行步骤S18;

S18、取出当前层次的路径数组中的下一条路径的跳转链接,用UI自动化工具模拟点击操作,跳转到所述跳转链接对应的html页面,并返回步骤S12,直至网站遍历完成。

其中,所述步骤S2包括步骤:

S21、根据步骤S1保存的html页面目录,遍历取出html页面。

S22、使用DOM***获取html页面标签信息,如服务端返回的动态数据、页面js中的文字、页面头部和底部渲染的静态文字等,将所述标签信息中的ID和文字分别作为键和值,作为键值对,即key和value存储到第一临时集合,比如mapA中。

S23、遍历mapA,删除mapA中值为标点符号对应的键值对(如“同学,你好”,处理完成后变为“同学你好”),将剩余的键值对中的值转换为unicode编码,将转换后的key和value存储到第二临时集合,比如mapB中。

S24、遍历mapB,使用正则表达式识别mapB集合中的value值。

S25、判断value值是否为中文,若否:执行步骤S27,若是:将存在非中文的value值和对应的key存储至第三临时集合,比如mapC中,并记录当前html页面的目录路径到ArrayList集合中。

S26、判断mapB是否遍历结束,若是:执行步骤S27,否则:执行步骤S24。

S27、将当前的html页面的目录路径作为key,所述mapC作为对应所述key的value值,存储至全局map中。

S28、判断html页面的目录是否遍历结束,若否:执行步骤S21,若是:判断全局map中是否有值,若是:代表检测到了中文字符,测试不通过,并记录全局map数据到测试报告中,否则:则代表该网站页面语言版本验证通过;

最终输出测试报告(所述测试报告包含测试结果:通过/不通过,若结果为不通过,测试报告中记录含有中文的html页面的路径地址、中文字符等)。

请参照图2,本发明实施例二为:

一种WEB网站页面语言的检测终端1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例一中的步骤。

综上所述,本发明提供的一种WEB网站网页的检测方法及终端,通过存储WEB网站的所有html网页并进行遍历,自动识别每个html页面的页面语言,对所述页面语言进行检测,将繁琐耗时的人工操作转变为自动化操作,使得测试人员不必花费大量的时间去验证页面中边边角角的文字,节约了测试时间,提高了测试效率;使用自动化工具扫描html页面,并自动识别语言,提高了测试覆盖率,保证了页面测试的完整性,规避漏测风险;将当前目录路径作为key值,临时mapC集合作为value记录至全局集合中,所述key中保存的目录路径便于后续在测试报告中获取非第一语言的页面位置信息,保证了测试结果的记录信息完整,方便测试人员定位问题,为国际化测试提供保障;通过正则表达式别上述mapB集合的值的unicode编码,可以准确判断所述html页面标签信息中是否存在中文。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于地质本体的地质报告文本信息提取方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!