本发明涉及信息,具体涉及一种提取页面文字信息进行国际化测试的方法及系统。
背景技术:
1、随着全球化和信息化的迅猛发展,越来越多的中国软件企业大胆迈出了出海的步伐。通过软件产业的国际化,即可以在国内市场提高与跨国公司竞争的能力,从而在不断增长的国内市场占据更大的份额,又能进入更为庞大成熟的海外市场,获得更多的营收。软件国际化过程必然带来软件国际化测试的需求。
2、软件国际化过程涉及到整个系统所有页面文字、图片的翻译和修改,影响面很大,对其进行测试时涉及的测试点也往往会非常多,目前国际化测试主要都还是通过人工校验的方式,缺乏相关的工具和自动化技术,很容易出现测试遗漏的情况,测试效率也很低。
技术实现思路
1、本发明的目的在于提供一种提取页面文字信息进行国际化测试的方法及系统,提高软件国际化测试的质量和效率。
2、为解决上述技术问题,本发明提供一种提取页面文字信息进行国际化测试的方法,包括以下步骤:
3、获取页面中各个位置的文字元素,同一位置的文字元素包括主要语言文本和次要语言文本;
4、判断同一位置的主要语言文本和次要语言文本的文字类型是否符合预设文字类型;
5、若同一位置的主要语言文本和次要语言文本的文字类型符合预设文字类型,则根据主要语言文本,判断相应的次要语言文本的字符长度是否符合预设长度要求;
6、若次要语言文本的长度符合预设长度要求,则提取页面中主要语言文本相同的所有文字元素,根据这些文字元素的次要语言文本,判断是否翻译一致。
7、优选地,根据主要语言文本,判断相应的次要语言文本的长度是否符合预设长度要求,具体包括以下步骤:
8、将主要语言文本翻译成次要语言文本,得到翻译结果;
9、将翻译结果和相应的次要语言文本的字符长度进行对比,判断相应的次要语言文本的长度是否符合预设长度要求。
10、优选地,将翻译结果和相应的次要语言文本的字符长度进行对比,判断相应的次要语言文本的长度是否符合预设长度要求,具体包括以下步骤:
11、根据翻译结果和相应的次要语言文本的字符长度,计算得到长度差;
12、判断长度差是否符合预设长度阈值;
13、若长度差符合预设长度阈值,则次要语言文本的长度是否符合预设长度要求。
14、优选地,根据这些文字元素的次要语言文本,判断是否翻译一致,具体包括以下步骤:
15、将这些文字元素的所有次要语言文本进行对比;
16、若这些文字元素的次要语言文本均相同,则翻译一致。
17、优选地,所述主要语言文本为中文文本,所述次要语言文本为除了中文以外的其他文本。
18、优选地,所述预设文字类型为主要语言文本和次要语言文本所使用的语言。
19、优选地,获取页面中各个位置的文字元素,具体包括以下步骤:
20、通过xpath语言遍历页面中的所有元素。
21、本发明还提供一种提取页面文字信息进行国际化测试的系统,包括:
22、获取模块,用于获取页面中各个位置的文字元素,同一位置的文字元素包括主要语言文本和次要语言文本;
23、文字类型判断模块,用于判断同一位置的主要语言文本和次要语言文本的文字类型是否符合预设文字类型;
24、字符长度判断模块,用于根据主要语言文本,判断相应的次要语言文本的字符长度是否符合预设长度要求;
25、翻译判断模块模块,用于提取主要语言文本相同的所有文字元素,根据这些文字元素的次要语言文本,判断是否翻译一致。
26、与现有技术相比,本发明的有益效果为:
27、本发明通过xpath语言遍历并提取浏览器页面中所有元素的文字信息,并通过规则对文字信息进行校验比较,自动发现类似翻译遗漏、翻译后因各国文字长度不一致导致页面样式错乱,翻译结果不一致等国际化改造常见问题,辅助完成软件国际化测试,提高了软件国际化测试的质量和效率。
1.一种提取页面文字信息进行国际化测试的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的提取页面文字信息进行国际化测试的方法,其特征在于,根据主要语言文本,判断相应的次要语言文本的长度是否符合预设长度要求,具体包括以下步骤:
3.根据权利要求2所述的提取页面文字信息进行国际化测试的方法,其特征在于,将翻译结果和相应的次要语言文本的字符长度进行对比,判断相应的次要语言文本的长度是否符合预设长度要求,具体包括以下步骤:
4.根据权利要求3所述的提取页面文字信息进行国际化测试的方法,其特征在于,根据这些文字元素的次要语言文本,判断是否翻译一致,具体包括以下步骤:
5.根据权利要求1所述的提取页面文字信息进行国际化测试的方法,其特征在于:
6.根据权利要求1所述的提取页面文字信息进行国际化测试的方法,其特征在于:
7.根据权利要求1所述的提取页面文字信息进行国际化测试的方法,其特征在于,获取页面中各个位置的文字元素,具体包括以下步骤:
8.一种提取页面文字信息进行国际化测试的系统,用于实现如权利要求1-7任一所述的提取页面文字信息进行国际化测试的方法,其特征在于,包括: