一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多国语言自动核对方法、装置、计算机设备及存储介质与流程

2021-10-20 00:33:00 来源:中国专利 TAG:核对 多国语言 装置 自动化 特别


1.本发明涉及自动化测试技术领域,特别涉及多国语言自动核对方法、装置、计算机设备及存储介质。


背景技术:

2.随着触摸屏一体机的不断发展,如今的触摸屏一体机上基本都是可进行多国语言切换的,能够满足到不同国家,不同地域消费者的需求。但也正是因为增加了许多的不同语种在触摸屏一体机上,测试工程师的测试内容也不得不加上一项多国语言核对项。多国语言的核对是繁杂的,每切换一种语言,都必须将触摸屏一体机中所有存在文字说明的地方进行核对,判断每一处是否存在或者出现文字错误、语法不对等情况。测试工程师需要拿着已经翻译好的文字,在触摸屏一体机上每一处都认真核对,不能遗漏任何一处有文字出现的地方,判断出现的文字是否是正确。并且对除汉语,英语以外的其他语言,测试工程师可能并未接触过,文字的书写也与平时所见的文字大相径庭,从而大大加重了测试工程师的工作量。
3.同时,在人工核对多国语言的过程中,很容易出现长时间观看不认识的文字而出现视觉疲惫,导致判断错误;也可能出现某些地方未能更深层的进入而导致漏测的现象。


技术实现要素:

4.本发明实施例提供了一种多国语言自动核对方法、装置、计算机设备及存储介质,旨在提高对于触摸屏一体机上多国语言的核对效率和核对精度。
5.第一方面,本发明实施例提供了一种多国语言自动核对方法,包括:
6.通过安卓测试桥连接触摸屏一体机,然后运行预先设置的测试代码;
7.利用所述测试代码从预先获取的电子表格中提取所述触摸屏一体机上所有模块名,其中,所述电子表格记录有所述触摸屏一体机上的所有文字且所有文字按照模块划分;
8.基于提取的模块名,在所述触摸屏一体机上打开各模块名对应的文件包,然后从所述文件包中提取并保存带有text的元素;
9.按照模块名对电子表格中的所有文字与带有text的元素一一进行核对。
10.第二方面,本发明实施例提供了一种多国语言核对装置,包括:
11.运行单元,用于通过安卓测试桥连接触摸屏一体机,然后运行预先设置的测试代码;
12.第一提取单元,用于利用所述测试代码从预先获取的电子表格中提取所述触摸屏一体机上所有模块名,其中,所述电子表格记录有所述触摸屏一体机上的所有文字且所有文字按照模块划分;
13.第二提取单元,用于基于提取的模块名,在所述触摸屏一体机上打开各模块名对应的文件包,然后从所述文件包中提取并保存带有text的元素;
14.第一核对单元,用于按照模块名对电子表格中的所有文字与带有text的元素一一
进行核对。
15.第三方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的多国语言核对方法。
16.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的多国语言核对方法。
17.本发明实施例提供了一种多国语言核对方法、装置、计算机设备及存储介质,该方法包括:通过安卓测试桥连接触摸屏一体机,然后运行预先设置的测试代码;利用所述测试代码从预先获取的电子表格中提取所述触摸屏一体机上所有模块名,其中,所述电子表格记录有所述触摸屏一体机上的所有文字且所有文字按照模块划分;基于提取的模块名,在所述触摸屏一体机上打开各模块名对应的文件包,然后从所述文件包中提取并保存带有text的元素;按照模块名对电子表格中的所有文字与带有text的元素一一进行核对。本发明实施例通过对触摸屏一体机上的多国语言进行自动化核对,有效提高了核对效率和核对精度。
附图说明
18.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例提供的一种多国语言核对方法的流程示意图;
20.图2为本发明实施例提供的一种多国语言核对方法的子流程示意图;
21.图3为本发明实施例提供的一种多国语言核对方法的另一子流程示意图;
22.图4为本发明实施例提供的一种多国语言核对方法中的示例示意图;
23.图5为本发明实施例提供的一种多国语言核对方法中的另一示例示意图;
24.图6为本发明实施例提供的一种多国语言核对装置的示意性框图;
25.图7为本发明实施例提供的一种多国语言核对装置的子示意性框图;
26.图8为本发明实施例提供的一种多国语言核对装置的另一子示意性框图。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
29.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上
下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
30.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
31.下面请参见图1,图1为本发明实施例提供的一种多国语言自动核对方法的流程示意图,具体包括:步骤s101~s104。
32.s101、通过安卓测试桥连接触摸屏一体机,然后运行预先设置的测试代码;
33.s102、利用所述测试代码从预先获取的电子表格中提取所述触摸屏一体机上所有模块名,其中,所述电子表格记录有所述触摸屏一体机上的所有文字且所有文字按照模块划分;
34.s103、基于提取的模块名,在所述触摸屏一体机上打开各模块名对应的文件包,然后从所述文件包中提取并保存带有text的元素;
35.s104、按照模块名对电子表格中的所有文字与带有text的元素一一进行核对。
36.本实施例中,在对触摸屏一体机进行多国语言核对时,利用预先设置的测试代码从预先获取的电子表格获取触摸屏一体机上对应的模块名,然后按照模块名在触摸屏一体机上依次打开对应模块的文件包,并从中获取带有text的元素,即文件包中文字内容,再将获取的带有text的元素与电子表格中记录的文字按照模块名一一进行核对即可。
37.本实施例根据触摸屏一体机的特点设计适当的逻辑判断算法,使用户仅需需要运行代码即可实现对触摸屏一体机上多国语言文字的核对,从而极大地缩短了测试时间,提高了测试效率。并且本实施例通过机器自动检测,避免了人工检测过程中产生的弊端,例如视觉疲劳、主观判断等,从而提高了对于多国语言文字的核对精准度。进一步的,本实施例在完成多国语言核对后,生成对应的测试报告,并保留测试过程中产生的测试截图等,以方便后续追踪回溯。
38.还需说明的是,本实施例所述的电子表格记录有触摸屏一体机上存在的所有文字,且已经翻译为触摸屏一体机中存在的所有语言,同时电子表格将触摸屏一体机上的文字按模块进行划分,例如从触摸屏一体机最上层的主界面开始,存在多少应用便直接划分多少个模块。并且,如图4所示,电子表格中的行和列同样按照模块所有文字的同一种文字表达和模块所有语言的同一个文字表达进行排版,如此可以方便测试代码的编写,既简洁明了又逻辑通畅。另外,本实施例所述的电子表格可以是excel表格,也可以是google文档、origin(一种科学绘图、数据分析软件)表格、kspread(一种自由软件的电子表格应用程序)表格、wps表格等等。
39.在一实施例中,如图2所示,所述电子表格为excel表格;
40.所述步骤s102包括:步骤s201~s203。
41.s201、利用python打开excel表格,并按照行和列对excel表格中的内容进行提取;
42.s202、创建序号列表和文字列表;
43.s203、将属于同一模块的所有文字保存至所述序号列表,以及将同一文字对应的所有语言保存至所述文字列表。
44.本实施例中,首先利用python操作excel表格,以提取excel表格中的内容,即每一模块的文字。具体的,通过python导入xlrdimport和xlwt两个库,用于打开excel表格,然后使用open_workbook打开excel表格,使用cell(row,col).value函数获取excel表格中行和
列中的具体内容。
45.在将excel表格中某一模块的行和列的内容提取出来后,分别创建两个list列表,即所述序号列表和文字列表,并分别用于存放属于同一模块的所有文字以及同一文字对应的所有语言,以用于后续的核对步骤。
46.在一实施例中,如图3所示,所述步骤s103包括:步骤s301~s304。
47.s301、将提取的模块名保存至一字典中,并对所述字典进行遍历;
48.s302、按照在字典中遍历到的模块名次序,利用airtest工具依次打开所述触摸屏一体机上各模块名对应的文件包;
49.s303、通过poco框架对各模块名对应的文件包依次进行深度遍历,以提取带有text的元素;
50.s304、创建用于保存带有text的元素的数据库,并将提取的带有text的元素按照模块的方式保存至所述数据库中,然后为所述数据库中的每一文字设置唯一的标识id。
51.本实施例中,通过所述字典对代表每一模块的所有模块名进行保存,然后对所述字典进行遍历,并在遍历到第一个元素(即第一个模块名)后,利用airtest工具(一种自动化测试工具)中的api start_app(

包名’,

launcheractivity’)进入到对应的模块中,再利用poco框架(一种自动化测试框架)从该模块的根节点开始深度遍历,逐层递进,以寻找带有text的节点,并当节点存在text时(即所述带有text的元素),将该节点的text保存至创建的数据库中,同时对该节点的text分配好唯一标识id。
52.本实施例对每一个获取的文字设置唯一的标识id,从而在最后进行核对的时候,能够依靠唯一标识id进行准确的核对,避免核对过程出现错误,提高测试精准度。
53.在一实施例中,所述步骤s104包括:
54.每当为所述数据库中一个模块的所有文字设置标识id后,将所述数据库中的文字与所述序号列表中对应模块的文字进行核对,以此类推,直至完成对所有模块的核对。
55.本实施例中,在将遍历的每一模块所有文字保存至所述数据库中,并为所有文字设置唯一的标识id后,对该模块在所述电子表格中的所有文字与数据库中的所有文字进行核对,以确定该模块对应的所有文字是否出现错误。在对该模块核对完成后,继续遍历下一模块。当所有的带text的元素遍历完成后,利用airtest工具对触摸屏一体机进行点击操作,进入到语言切换界面,将当前语言切换至下一种语言,并在语言切换完成后,继续同样的遍历工作,以此类推,直至完成相应的核对。
56.在一实施例中,所述每当所述数据库为一个模块中的所有文字设置标识id后,将所述数据库中的文字与所述序号列表中对应模块的文字进行核对,包括:
57.当所述数据库中的文字与所述序号列表中对应模块的文字相同时,则在所述电子表格中对所述模块的文字进行第一标记;
58.当所述数据库中的文字与所述序号列表中对应模块的文字不同时,则确定出现不同的文字,并在所述电子表格中对出现不同的文字进行第二标记。
59.本实施例中,在对每一模块的所有文字进行核对时,依据数据库中各文字的标识id在所述序号列表中查找对应的文字,从而进行核对。结合图5,如果所述数据库中保存的文字在所述序号列表中也存在且位置相同时,那么对所述电子表格中相同的文字进行第一标记,例如将所述电子表格中相同的文字标绿显示,以代表文字正确;如果所述数据库中保
存的文字与所述序号列表中的文字不相同,例如文字不相同或者文字相同但位置不同,那么对所述电子表格中相同的文字进行第二标记,例如将所述电子表格中相同的文字标红显示,代表文字错误。如此,可以方便后续软件工程师根据不同的标记进行对应的修改。
60.在一实施例中,所述每当所述数据库为一个模块中的所有文字设置标识id后,将所述数据库中的文字与所述序号列表中对应模块的文字进行核对,还包括:
61.当所述序号列表中缺失与所述数据库中的文字时,则对缺失的文字进行截图操作,并按照预先设置的路径对截图结果进行保存。
62.本实施例中,在进行文字核对时,还可能存在所述数据库中保存的文字在所述序号列表中不存在的情况,而这则说明可能是工作人员在编辑电子表格时遗漏了对应的文字。此时,本实施例对所述序号列表中缺失的文字进行截图操作,并将截图结果按照预先设置的统一路径进行存放。在测试完成后,按照预先设置的统一路径进行查找,以确定是否存在因文字缺失而产生的截图,并在查找到相应的截图后,根据截图中记录的缺失的文字位置对所述电子表格进行对应修改。
63.在一实施例中,还包括:
64.创建activity表格;
65.当所述触摸屏一体机出现弹窗时,利用airtest工具对所述弹窗进行截屏操作;
66.当对所有存在的弹窗均完成截屏操作时,提取截屏结果中的所有文字,并保存至所述activity表格中;
67.对所述activity表格中的所有文字与所述文字列表中的所有文字进行核对。
68.本实施例中,在触摸屏一体机中还存在着一些文字是无法获取的,那就是进行某些操作后,跳出的弹窗信息,而弹窗上的文字无法进行遍历和poco抓取。故本实施例对测试过程中跳出的弹窗进行截屏操作,并将截屏结果保存至创建的所述activity表格中。在完成对所有弹窗的截屏操作后,对所述activity表格中所有截屏结果提取文字,并按照上述文字核对步骤对截屏结果中的文字进行核对。
69.需要说明的是,本实施例在进行自动化测试操作之前,已经预知在测试过程中会跳出的弹窗,故针对跳出的弹窗创建所述activity表格,使弹窗上的文字同样可以被核对,从而提高本实施例的测试完整性和精确性。
70.图6为本发明实施例提供的一种多国语言核对装置600的示意性框图,该装置600包括:
71.运行单元601,用于通过安卓测试桥连接触摸屏一体机,然后运行预先设置的测试代码;
72.第一提取单元602,用于利用所述测试代码从预先获取的电子表格中提取所述触摸屏一体机上所有模块名,其中,所述电子表格记录有所述触摸屏一体机上的所有文字且所有文字按照模块划分;
73.第二提取单元603,用于基于提取的模块名,在所述触摸屏一体机上打开各模块名对应的文件包,然后从所述文件包中提取并保存带有text的元素;
74.第一核对单元604,用于按照模块名对电子表格中的所有文字与带有text的元素一一进行核对。
75.在一实施例中,如图7所示,所述电子表格为excel表格;
76.所述第一提取单元602包括:
77.表格打开单元701,用于利用python打开excel表格,并按照行和列对excel表格中的内容进行提取;
78.列表创建单元702,用于创建序号列表和文字列表;
79.第一保存单元703,用于将属于同一模块的所有文字保存至所述序号列表,以及将同一文字对应的所有语言保存至所述文字列表。
80.在一实施例中,如图8所示,所述第二提取单元603包括:
81.第一遍历单元801,用于将提取的模块名保存至一字典中,并对所述字典进行遍历;
82.文件包打开单元802,用于按照在字典中遍历到的模块名次序,利用airtest工具依次打开所述触摸屏一体机上各模块名对应的文件包;
83.第二遍历单元803,用于通过poco框架对各模块名对应的文件包依次进行深度遍历,以提取带有text的元素;
84.数据库创建单元804,用于创建用于保存带有text的元素的数据库,并将提取的带有text的元素按照模块的方式保存至所述数据库中,然后为所述数据库中的每一文字设置唯一的标识id。
85.在一实施例中,所述第一核对单元604包括:
86.第二核对单元,用于每当为所述数据库中一个模块的所有文字设置标识id后,将所述数据库中的文字与所述序号列表中对应模块的文字进行核对,以此类推,直至完成对所有模块的核对。
87.在一实施例中,所述第二核对单元包括:
88.第一标记单元,用于当所述数据库中的文字与所述序号列表中对应模块的文字相同时,则在所述电子表格中对所述模块的文字进行第一标记;
89.第二标记单元,用于当所述数据库中的文字与所述序号列表中对应模块的文字不同时,则确定出现不同的文字,并在所述电子表格中对出现不同的文字进行第二标记。
90.在一实施例中,所述第二核对单元还包括:
91.截图单元,用于当所述序号列表中缺失与所述数据库中的文字时,则对缺失的文字进行截图操作,并按照预先设置的路径对截图结果进行保存。
92.在一实施例中,所述多国语言核对装置还包括:
93.表格创建单元,用于创建activity表格;
94.截屏单元,用于当所述触摸屏一体机出现弹窗时,利用airtest工具对所述弹窗进行截屏操作;
95.第二保存单元,用于当对所有存在的弹窗均完成截屏操作时,提取截屏结果中的所有文字,并保存至所述activity表格中;
96.第三核对单元,用于对所述activity表格中的所有文字与所述文字列表中的所有文字进行核对。
97.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
98.本发明实施例还提供了一种计算机可读存储介质,其上存有计算机程序,该计算
机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read

onlymemory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
99.本发明实施例还提供了一种计算机设备,可以包括存储器和处理器,存储器中存有计算机程序,处理器调用存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然计算机设备还可以包括各种网络接口,电源等组件。
100.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
101.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜