基于图形引擎的自动化功能测试方法、装置、介质及设备与流程

文档序号:30301845发布日期:2022-06-05 00:34阅读:118来源:国知局
基于图形引擎的自动化功能测试方法、装置、介质及设备与流程

1.本技术涉及计算机技术领域,具体而言,涉及一种基于图形引擎的自动化功能测试方法、基于图形引擎的自动化功能测试装置、计算机可读介质及电子设备。


背景技术:

2.建筑模型对于建筑设计阶段以及建筑讨论阶段来说至关重要,一般来说,相关人员可以根据需求在特定软件中进行建模,从而得到可视化的建筑模型。但是,在完成建模后,通常需要相关人员针对不同的功能手写测试脚本并注入测试软件,以实现对于建筑模型的功能测试,这种测试效率是比较低的。
3.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

4.本技术实施例的目的在于提供一种基于图形引擎的自动化功能测试方法、基于图形引擎的自动化功能测试装置、计算机可读介质及电子设备,可以基于图形引擎实现对于模型参数和接口信息的获取,进而可以基于不同的需求自动生成测试脚本,以实现对建筑模型中指定的区域进行功能测试,提升了功能测试效率。
5.本技术实施例的第一方面,提供了一种基于图形引擎的自动化功能测试方法,包括:
6.根据检测到的区域选取操作从预设建筑模型中确定目标区域;
7.通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数;
8.基于目标功能触发操作从图形引擎对应的接口信息集合中获取对应于目标功能的第一接口信息;
9.根据第一接口信息和第一模型参数生成目标功能测试脚本,并执行目标功能测试脚本。
10.在本技术的一种示例性实施例中,通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数,包括:
11.通过图形引擎获取预设建筑模型对应的模型参数集合;
12.从模型参数中选取与目标区域相关的第一模型参数。
13.在本技术的一种示例性实施例中,目标功能包括突出展示功能,执行目标功能测试脚本之后,上述方法还包括:
14.获取目标功能测试脚本对应的第一测试结果;其中,第一测试结果用于表征对预设建筑模型中目标区域的突出展示;
15.对第一测试结果进行可视化展示。
16.在本技术的一种示例性实施例中,根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,上述方法还包括:
17.当检测到针对目标区域的剖切功能触发操作时,从模型参数集合中获取与目标区域相关的第二模型参数;
18.从接口信息集合中获取对应于剖切功能的第二接口信息;
19.根据第二接口信息和第二模型参数生成剖切功能测试脚本,并执行剖切功能测试脚本,得到第二测试结果;其中,第二测试结果包括目标区域在预设角度下的剖切面。
20.在本技术的一种示例性实施例中,根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,上述方法还包括:
21.当检测到针对目标区域中特定房间的展示功能触发操作时,从模型参数集合中获取与特定房间相关的第三模型参数;
22.从接口信息集合中获取对应于房间展示功能的第三接口信息;
23.根据第三接口信息和第三模型参数生成房间展示功能测试脚本,并执行房间展示功能测试脚本,得到第三测试结果;其中,第三测试结果包括特定房间的图像及特定房间的描述信息。
24.在本技术的一种示例性实施例中,根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,上述方法还包括:
25.当检测到针对特定房间的相关信息的展示功能触发操作时,从模型参数集合中获取与相关信息对应的第四模型参数;
26.从接口信息集合中获取对应于信息展示功能的第四接口信息;
27.根据第四接口信息和第四模型参数生成信息展示功能测试脚本,并执行信息展示功能测试脚本,得到第四测试结果;其中,第四测试结果包括相关信息。
28.在本技术的一种示例性实施例中,执行信息展示功能测试脚本,得到第四测试结果之后,上述方法还包括:
29.将第四测试结果和特定房间关联的预存储信息进行比对,得到比对结果;
30.若比对结果用于表征第四测试结果和预存储信息一致,则判定信息展示功能测试成功。
31.本技术实施例的第二方面,提供了一种基于图形引擎的自动化功能测试装置,包括:
32.区域选取单元,用于根据检测到的区域选取操作从预设建筑模型中确定目标区域;
33.参数获取单元,用于通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数;
34.脚本生成单元,用于基于目标功能触发操作从图形引擎对应的接口信息集合中获取对应于目标功能的第一接口信息;
35.测试单元,用于根据第一接口信息和第一模型参数生成目标功能测试脚本,并执行目标功能测试脚本。
36.在本技术的一种示例性实施例中,参数获取单元通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数,包括:
37.通过图形引擎获取预设建筑模型对应的模型参数集合;
38.从模型参数中选取与目标区域相关的第一模型参数。
39.在本技术的一种示例性实施例中,目标功能包括突出展示功能,上述装置还包括:
40.可视化展示单元,用于在测试单元执行目标功能测试脚本之后,获取目标功能测试脚本对应的第一测试结果;其中,第一测试结果用于表征对预设建筑模型中目标区域的突出展示;对第一测试结果进行可视化展示。
41.在本技术的一种示例性实施例中,参数获取单元,还用于在区域选取单元根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,当检测到针对目标区域的剖切功能触发操作时,从模型参数集合中获取与目标区域相关的第二模型参数;
42.上述装置还包括:
43.接口获取单元,用于从接口信息集合中获取对应于剖切功能的第二接口信息;
44.测试单元,还用于根据第二接口信息和第二模型参数生成剖切功能测试脚本,并执行剖切功能测试脚本,得到第二测试结果;其中,第二测试结果包括目标区域在预设角度下的剖切面。
45.在本技术的一种示例性实施例中,参数获取单元,还用于在区域选取单元根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,当检测到针对目标区域中特定房间的展示功能触发操作时,从模型参数集合中获取与特定房间相关的第三模型参数;
46.接口获取单元,还用于从接口信息集合中获取对应于房间展示功能的第三接口信息;
47.测试单元,还用于根据第三接口信息和第三模型参数生成房间展示功能测试脚本,并执行房间展示功能测试脚本,得到第三测试结果;其中,第三测试结果包括特定房间的图像及特定房间的描述信息。
48.在本技术的一种示例性实施例中,参数获取单元,还用于在区域选取单元根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,当检测到针对特定房间的相关信息的展示功能触发操作时,从模型参数集合中获取与相关信息对应的第四模型参数;
49.接口获取单元,还用于从接口信息集合中获取对应于信息展示功能的第四接口信息;
50.测试单元,还用于根据第四接口信息和第四模型参数生成信息展示功能测试脚本,并执行信息展示功能测试脚本,得到第四测试结果;其中,第四测试结果包括相关信息。
51.在本技术的一种示例性实施例中,上述装置还包括:
52.比对单元,用于在测试单元执行信息展示功能测试脚本,得到第四测试结果之后,将第四测试结果和特定房间关联的预存储信息进行比对,得到比对结果;若比对结果用于表征第四测试结果和预存储信息一致,则判定信息展示功能测试成功。
53.根据本技术实施例的第三方面,提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述实施例中第一方面所述的基于图形引擎的自动化功能测试方法。
54.根据本技术实施例的第四方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上述实施例中第一方面所述的基于图形引擎的自动化功能测试方法。
55.根据本技术的第五方面,提供一种计算机程序产品或计算机程序,该计算机程序
产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的各种可选实现方式中提供的方法。
56.本技术实施例提供的技术方案可以包括以下有益效果:
57.在本技术的一些实施例所提供的技术方案中,可以根据检测到的区域选取操作从预设建筑模型中确定目标区域;通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数;基于目标功能触发操作从图形引擎对应的接口信息集合中获取对应于目标功能的第一接口信息;根据第一接口信息和第一模型参数生成目标功能测试脚本,并执行目标功能测试脚本。这样基于图形引擎实现对于模型参数和接口信息的获取,进而可以基于不同的需求自动生成测试脚本,以实现对建筑模型中指定的区域进行功能测试,提升了功能测试效率。此外,还可以基于针对不同功能自动生成的测试脚本,提升对于测试场景的覆盖度,改善功能测试的准确性。
58.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
59.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
60.图1示意性示出了可以应用本公开实施例的一种基于图形引擎的自动化功能测试方法及装置的示例性系统架构的示意图;
61.图2示意性示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图;
62.图3示意性示出了根据本公开的一个实施例的基于图形引擎的自动化功能测试方法的流程图;
63.图4示意性示出了根据本公开的一个实施例的第一测试结果示意图;
64.图5示意性示出了根据本公开的一个实施例的第二测试结果示意图;
65.图6示意性示出了根据本公开的一个实施例的第三测试结果示意图;
66.图7示意性示出了根据本公开的一个实施例的测试结果页面示意图;
67.图8示意性示出了根据本公开的另一个实施例的基于图形引擎的自动化功能测试方法的流程图;
68.图9示意性示出了根据本公开的一个实施例中的基于图形引擎的自动化功能测试装置的结构框图。
具体实施方式
69.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结
构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
70.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
71.图1示意性示出了可以应用本公开实施例的一种基于图形引擎的自动化功能测试方法及装置的示例性系统架构的示意图。
72.如图1所示,系统架构100可以包括终端设备101、102、103中的一个或多个,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于台式计算机、便携式计算机、智能手机和平板电脑等等。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。例如,服务器105可以执行:根据检测到的区域选取操作从预设建筑模型中确定目标区域;通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数;基于目标功能触发操作从图形引擎对应的接口信息集合中获取对应于目标功能的第一接口信息;根据第一接口信息和第一模型参数生成目标功能测试脚本,并执行目标功能测试脚本。
73.图2示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。
74.需要说明的是,图2示出的电子设备的计算机系统200仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
75.如图2所示,计算机系统200包括中央处理单元(cpu)201,其可以根据存储在只读存储器(rom)202中的程序或者从储存部分208加载到随机访问存储器(ram)203中的程序而执行各种适当的动作和处理。在(ram)203中,还存储有系统操作所需的各种程序和数据。(cpu)201、(rom)202以及(ram)203通过总线204彼此相连。输入/输出(i/o)接口205也连接至总线204。
76.以下部件连接至(i/o)接口205:包括键盘、鼠标等的输入部分206;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分207;包括硬盘等的储存部分208;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分209。通信部分209经由诸如因特网的网络执行通信处理。驱动器210也根据需要连接至(i/o)接口205。可拆卸介质211,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器210上,以便于从其上读出的计算机程序根据需要被安装入储存部分208。
77.特别地,根据本公开的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质
上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分209从网络上被下载和安装,和/或从可拆卸介质211被安装。在该计算机程序被中央处理单元(cpu)201执行时,执行本技术的方法和装置中限定的各种功能。
78.需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
79.附图中的流程图和框图,示出了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
80.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
81.作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如下述实施例中所述的方法。例如,所述的电子设备可以实现如图3所示的各个步骤等。
82.本示例实施方式提供了一种基于图形引擎的自动化功能测试方法。参考图3所示,该基于图形引擎的自动化功能测试方法可以包括以下步骤s310至步骤s340,具体地:
83.步骤s310:根据检测到的区域选取操作从预设建筑模型中确定目标区域。
84.步骤s320:通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数。
85.步骤s330:基于目标功能触发操作从图形引擎对应的接口信息集合中获取对应于目标功能的第一接口信息。
86.步骤s340:根据第一接口信息和第一模型参数生成目标功能测试脚本,并执行目标功能测试脚本。
87.实施图3所示的基于图形引擎的自动化功能测试方法,基于图形引擎实现对于模型参数和接口信息的获取,进而可以基于不同的需求自动生成测试脚本,以实现对建筑模型中指定的区域进行功能测试,提升了功能测试效率。此外,还可以基于针对不同功能自动生成的测试脚本,提升对于测试场景的覆盖度,改善功能测试的准确性。
88.下面,对于本示例实施方式的上述步骤进行更加详细的说明。
89.在步骤s310中,根据检测到的区域选取操作从预设建筑模型中确定目标区域。
90.具体地,在根据检测到的区域选取操作从预设建筑模型中确定目标区域之前,上述方法还可以包括:根据模型选取操作从多个建筑模型中获取预设建筑模型,并在用户界面展示预设建筑模型,进而检测用户作用于预设建筑模型的区域选取操作;其中,用户界面可以为浏览器界面可以为客户端界面,本技术实施例不作限定。
91.此外,预设建筑模型可以是基于revit模型构建的,预设建筑模型可以表示为revit文件;其中,revit是专为建筑信息模型构建的,可以帮助建筑设计师设计、建造和维护质量更好且能效更高的建筑。此外,区域选取操作可以为点击操作、触屏操作、语音控制操作、手势控制操作等,本技术实施例不作限定。此外,目标区域可以为预设建筑模型中的一部分,例如,目标区域可以为预设建筑模型中的某个楼层、某个房间或某个户型。
92.在步骤s320中,通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数。
93.具体地,图形引擎可以为ogre、opengvs、vtree、osg等,本技术实施例不作限定。与目标区域相关的第一模型参数可以用于描述目标区域。
94.作为一种可选的实施例,通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数,包括:通过图形引擎获取预设建筑模型对应的模型参数集合;从模型参数中选取与目标区域相关的第一模型参数。
95.具体地,预设建筑模型对应的模型参数集合至少可以包括上述的第一模型参数以及下述的第二模型参数、第三模型参数和第四模型参数,第一模型参数可以包括:楼层(levelid)、高亮颜色(color)、透明度(opacity)等,第一模型参数中各参数可以表示为字符、数字、字符、文字等任一形式,本技术实施例不作限定。
96.可见,实施该可选的实施例,可以通过图形引擎获取需要测试的预设建筑模型的相关参数,进而基于图形引擎对应的接口信息集合就可以实现针对建筑模型的自动化功能测试,从而降低人工测试的成本,提升功能测试效率。
97.在步骤s330中,基于目标功能触发操作从图形引擎对应的接口信息集合中获取对应于目标功能的第一接口信息。
98.具体地,目标功能触发操作可以为点击操作、触屏操作、语音控制操作、手势控制操作等,本技术实施例不作限定。其中的目标功能除了可以是突出展示功能之外,还可以是
描边功能、区域颜色变更功能等,本技术实施例不作限定。此外,对应于目标功能的第一接口信息可以表示为“.highlightfloorbyid()”。图形引擎对应的接口信息集合可以理解为图形引擎中功能数据包(sdk)对应的接口信息集合;其中,功能数据包(sdk)中包含多种功能模块,每个功能模块对应于一个接口信息。
99.在步骤s340中,根据第一接口信息和第一模型参数生成目标功能测试脚本,并执行目标功能测试脚本。
100.具体地,根据第一接口信息和第一模型参数生成目标功能测试脚本的方式可以为;将第一接口信息和第一模型参数封装至容器中,得到目标功能测试脚本。
101.作为一种可选的实施例,目标功能包括突出展示功能,执行目标功能测试脚本之后,上述方法还包括:获取目标功能测试脚本对应的第一测试结果;其中,第一测试结果用于表征对预设建筑模型中目标区域的突出展示;对第一测试结果进行可视化展示。
102.具体地,第一测试结果可以表示为文本、词条、数值、字符串等任一形式,本技术实施例不作限定。此外,对第一测试结果进行可视化展示的方式可以为:依据第一测试结果将用户界面展示的预设建筑模型中目标区域进行突出展示,其中,突出展示的方式可以为高亮展示、描边展示等。具体请参阅图4,第一测试结果可以展示为突出展示目标区域(如,xx楼层)的预设建筑模型图像。
103.此外,上述方法还可以包括:将第一测试结果与预设的突出展示目标区域的预设建筑模型图像进行比对,若比对结果用于表示第一测试结果与突出展示目标区域的预设建筑模型图像一致,则判定突出展示功能测试成功。
104.可见,实施该可选的实施例,可以实现对于测试结果的可视化展示,提升测试结果的直观性。
105.作为一种可选的实施例,根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,上述方法还包括:当检测到针对目标区域的剖切功能触发操作时,从模型参数集合中获取与目标区域相关的第二模型参数;从接口信息集合中获取对应于剖切功能的第二接口信息;根据第二接口信息和第二模型参数生成剖切功能测试脚本,并执行剖切功能测试脚本,得到第二测试结果;其中,第二测试结果包括目标区域在预设角度下的剖切面。
106.具体地,剖切功能触发操作可以为点击操作、触屏操作、语音控制操作、手势控制操作等,本技术实施例不作限定。与目标区域相关的第二模型参数可以包括:楼层(levelid)、最大高度(maxheight)、最小高度(minheight)、空间颜色(spacecolor)、高亮颜色(highlightcolor)、高亮是否可被取消(iscancel)、回调信息(cb(linkdata){})。此外,第二接口信息可以表示为“.enterfloortopviewbyid()”。第二测试结果可以表示为文本、词条、数值、字符串等任一形式,本技术实施例不作限定。
107.其中,根据第二接口信息和第二模型参数生成剖切功能测试脚本的方式可以为;将第二接口信息和第二模型参数封装至容器中,得到剖切功能测试脚本。进一步地,执行剖切功能测试脚本,得到第二测试结果之后,上述方法还可以包括:对第二测试结果进行可视化展示。具体请参阅图5,第二测试结果可以展示为目标区域在预设角度(如,俯视角)下的剖切面。
108.此外,上述方法还可以包括:将第二测试结果与预设的目标区域在预设角度下的剖切面进行比对,若比对结果用于表示第二测试结果与目标区域在预设角度下的剖切面一
致,则判定剖切功能测试成功。
109.可见,实施该可选的实施例,可以实现对于剖切功能的自动化测试,有利于提升针对建筑模型的自动化测试效率。
110.作为一种可选的实施例,根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,上述方法还包括:当检测到针对目标区域中特定房间的展示功能触发操作时,从模型参数集合中获取与特定房间相关的第三模型参数;从接口信息集合中获取对应于房间展示功能的第三接口信息;根据第三接口信息和第三模型参数生成房间展示功能测试脚本,并执行房间展示功能测试脚本,得到第三测试结果;其中,第三测试结果包括特定房间的图像及特定房间的描述信息。
111.具体地,展示功能触发操作可以为点击操作、触屏操作、语音控制操作、手势控制操作等,本技术实施例不作限定。与特定房间相关的第三模型参数可以包括:特定房间所处楼层的信息、特定房间中各区域的描述信息、特定房间坐标等。第三测试结果可以表示为文本、词条、数值、字符串等任一形式,本技术实施例不作限定。
112.其中,根据第三接口信息和第三模型参数生成剖切功能测试脚本的方式可以为;将第三接口信息和第三模型参数封装至容器中,得到剖切功能测试脚本。进一步地,房间展示功能测试脚本,得到第三测试结果之后,上述方法还可以包括:对第三测试结果进行可视化展示。具体请参阅图6,第三测试结果可以展示为包含描述信息的特定房间图像,其中,描述信息可以包括:书房、户内走道、开敞阳台、户内楼梯门、上空、露台、雨篷、次卧、飘窗、次卫等,本技术实施例不作限定。此外,图6中的数字2和数字3用于区分同一楼层的不同房间。
113.此外,上述方法还可以包括:将第三测试结果与预设的包含描述信息的特定房间图像进行比对,若比对结果用于表示第三测试结果与包含描述信息的特定房间图像一致,则判定房间展示功能测试成功。
114.可见,实施该可选的实施例,可以实现对于房间展示功能的自动化测试,有利于提升针对建筑模型的自动化测试效率。
115.作为一种可选的实施例,根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,上述方法还包括:当检测到针对特定房间的相关信息的展示功能触发操作时,从模型参数集合中获取与相关信息对应的第四模型参数;从接口信息集合中获取对应于信息展示功能的第四接口信息;根据第四接口信息和第四模型参数生成信息展示功能测试脚本,并执行信息展示功能测试脚本,得到第四测试结果;其中,第四测试结果包括相关信息。
116.具体地,与目标区域相关的第四模型参数可以包括:特定房间的相邻房间坐标、相邻房间户型等。此外,第四接口信息可以表示为“.space.getspacelinkdata()”。第四测试结果可以表示为文本、词条、数值、字符串等任一形式,本技术实施例不作限定。
117.其中,根据第四接口信息和第四模型参数生成信息展示功能测试脚本的方式可以为;将第四接口信息和第四模型参数封装至容器中,得到信息展示功能测试脚本。进一步地,执行信息展示功能测试脚本,得到第四测试结果之后,上述方法还可以包括:对第四测试结果进行可视化展示。
118.可见,实施该可选的实施例,可以实现对于信息展示功能的自动化测试,有利于提升针对建筑模型的自动化测试效率。
119.作为一种可选的实施例,执行信息展示功能测试脚本,得到第四测试结果之后,上
述方法还包括:将第四测试结果和特定房间关联的预存储信息进行比对,得到比对结果;若比对结果用于表征第四测试结果和预存储信息一致,则判定信息展示功能测试成功。
120.其中,预存储信息可以为预先设定的与特定房间关联的其他房间的信息。
121.具体地,上述方法还可以包括:获取针对多种功能的测试结果,得到测试结果集合;生成用于表征测试结果集合的测试结果页面,针对测试结果页面的示意图可以参阅图7;其中,测试结果集合至少可以包括前述的第一测试结果、第二测试结果、第三测试结果和第四测试结果。
122.具体地,在图7所示的测试结果页面中,每行代表一项待测试功能。图7中示出的各行待测试功能前均标记“对勾”,“对勾”可以表示该待测试功能测试成功,即,该待测试功能对应的测试结果表征成功。
123.举例来说,待测试功能可以为:登录、模型加载成功、高亮单层、点击空白取消高亮、高亮单层、用id方法取消高亮、双击进入刨切、从刨切模式返回全景图、刨切、从三层刨切图直接切换成二层刨切图、房间文字全高亮、高亮户型、显示当前层所有户号、cb点击回调、获取户中心点、删除所有房间名称、点击户时视窗拾取模式、获取选中类型、切换成户拾取模式、删除所有房间和户名称、从刨切模式返回全景图、获取所有房间关联数据。
124.可见,实施该可选的实施例,可以实现对于功能测试的结果判定,结果判定可以表征该功能是否测试成功,进一步提升了针对建筑模型的自动化测试效率。
125.请参阅图8,图8示意性示出了另一个实施例的基于图形引擎的自动化功能测试方法的流程图。如图8所示,该基于图形引擎的自动化功能测试方法包括:步骤s810~步骤s890。
126.步骤s810:根据检测到的区域选取操作从预设建筑模型中确定目标区域,并通过图形引擎获取预设建筑模型对应的模型参数集合,从模型参数中选取与目标区域相关的第一模型参数,进而基于突出展示功能触发操作从图形引擎对应的接口信息集合中获取对应于目标功能的第一接口信息,进而根据第一接口信息和第一模型参数生成突出展示功能测试脚本,并执行突出展示功能测试脚本,得到第一测试结果。
127.步骤s820:对第一测试结果进行可视化展示。
128.步骤s830:当检测到针对目标区域的剖切功能触发操作时,从模型参数集合中获取与目标区域相关的第二模型参数,并从接口信息集合中获取对应于剖切功能的第二接口信息,进而根据第二接口信息和第二模型参数生成剖切功能测试脚本,并执行剖切功能测试脚本,得到第二测试结果;其中,第二测试结果包括目标区域在预设角度下的剖切面。
129.步骤s840:对第二测试结果进行可视化展示。
130.步骤s850:当检测到针对目标区域中特定房间的展示功能触发操作时,从模型参数集合中获取与特定房间相关的第三模型参数,并从接口信息集合中获取对应于房间展示功能的第三接口信息,进而根据第三接口信息和第三模型参数生成房间展示功能测试脚本,并执行房间展示功能测试脚本,得到第三测试结果;其中,第三测试结果包括特定房间的图像及特定房间的描述信息。
131.步骤s860:对第三测试结果进行可视化展示。
132.步骤s870:当检测到针对特定房间的相关信息的展示功能触发操作时,从模型参数集合中获取与相关信息对应的第四模型参数,并从接口信息集合中获取对应于信息展示
功能的第四接口信息,进而根据第四接口信息和第四模型参数生成信息展示功能测试脚本,并执行信息展示功能测试脚本,得到第四测试结果;其中,第四测试结果包括相关信息。
133.步骤s880:将第四测试结果和特定房间关联的预存储信息进行比对,得到比对结果;若比对结果用于表征第四测试结果和预存储信息一致,则判定信息展示功能测试成功。
134.步骤s890:对第四测试结果进行可视化展示。
135.需要说明的是,步骤s810~步骤s890与图3所示的各步骤及其实施例相对应,针对步骤s810~步骤s890的具体实施方式,请参阅图3所示的各步骤及其实施例,此处不再赘述。
136.可见,实施图8所示的方法,基于图形引擎实现对于模型参数和接口信息的获取,进而可以基于不同的需求自动生成测试脚本,以实现对建筑模型中指定的区域进行功能测试,提升了功能测试效率。此外,还可以基于针对不同功能自动生成的测试脚本,提升对于测试场景的覆盖度,改善功能测试的准确性。
137.进一步的,本示例实施方式中,还提供了一种基于图形引擎的自动化功能测试装置。参考图9所示,该基于图形引擎的自动化功能测试装置900可以包括:
138.区域选取单元901,用于根据检测到的区域选取操作从预设建筑模型中确定目标区域;
139.参数获取单元902,用于通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数;
140.脚本生成单元903,用于基于目标功能触发操作从图形引擎对应的接口信息集合中获取对应于目标功能的第一接口信息;
141.测试单元904,用于根据第一接口信息和第一模型参数生成目标功能测试脚本,并执行目标功能测试脚本。
142.可见,实施图9所示的装置,基于图形引擎实现对于模型参数和接口信息的获取,进而可以基于不同的需求自动生成测试脚本,以实现对建筑模型中指定的区域进行功能测试,提升了功能测试效率。此外,还可以基于针对不同功能自动生成的测试脚本,提升对于测试场景的覆盖度,改善功能测试的准确性。
143.在本技术的一种示例性实施例中,参数获取单元902通过图形引擎从预设建筑模型中获取与目标区域相关的第一模型参数,包括:
144.通过图形引擎获取预设建筑模型对应的模型参数集合;
145.从模型参数中选取与目标区域相关的第一模型参数。
146.可见,实施该可选的实施例,可以通过图形引擎获取需要测试的预设建筑模型的相关参数,进而基于图形引擎对应的接口信息集合就可以实现针对建筑模型的自动化功能测试,从而降低人工测试的成本,提升功能测试效率。
147.在本技术的一种示例性实施例中,目标功能包括突出展示功能,上述装置还包括:
148.可视化展示单元,用于在测试单元904执行目标功能测试脚本之后,获取目标功能测试脚本对应的第一测试结果;其中,第一测试结果用于表征对预设建筑模型中目标区域的突出展示;对第一测试结果进行可视化展示。
149.可见,实施该可选的实施例,可以实现对于测试结果的可视化展示,提升测试结果的直观性。
150.在本技术的一种示例性实施例中,参数获取单元902,还用于在区域选取单元901根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,当检测到针对目标区域的剖切功能触发操作时,从模型参数集合中获取与目标区域相关的第二模型参数;
151.上述装置还包括:
152.接口获取单元,用于从接口信息集合中获取对应于剖切功能的第二接口信息;
153.测试单元904,还用于根据第二接口信息和第二模型参数生成剖切功能测试脚本,并执行剖切功能测试脚本,得到第二测试结果;其中,第二测试结果包括目标区域在预设角度下的剖切面。
154.可见,实施该可选的实施例,可以实现对于剖切功能的自动化测试,有利于提升针对建筑模型的自动化测试效率。
155.在本技术的一种示例性实施例中,参数获取单元902,还用于在区域选取单元901根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,当检测到针对目标区域中特定房间的展示功能触发操作时,从模型参数集合中获取与特定房间相关的第三模型参数;
156.接口获取单元,还用于从接口信息集合中获取对应于房间展示功能的第三接口信息;
157.测试单元904,还用于根据第三接口信息和第三模型参数生成房间展示功能测试脚本,并执行房间展示功能测试脚本,得到第三测试结果;其中,第三测试结果包括特定房间的图像及特定房间的描述信息。
158.可见,实施该可选的实施例,可以实现对于房间展示功能的自动化测试,有利于提升针对建筑模型的自动化测试效率。
159.在本技术的一种示例性实施例中,参数获取单元902,还用于在区域选取单元901根据检测到的区域选取操作从预设建筑模型中确定目标区域之后,当检测到针对特定房间的相关信息的展示功能触发操作时,从模型参数集合中获取与相关信息对应的第四模型参数;
160.接口获取单元,还用于从接口信息集合中获取对应于信息展示功能的第四接口信息;
161.测试单元904,还用于根据第四接口信息和第四模型参数生成信息展示功能测试脚本,并执行信息展示功能测试脚本,得到第四测试结果;其中,第四测试结果包括相关信息。
162.可见,实施该可选的实施例,可以实现对于信息展示功能的自动化测试,有利于提升针对建筑模型的自动化测试效率。
163.在本技术的一种示例性实施例中,上述装置还包括:
164.比对单元,用于在测试单元904执行信息展示功能测试脚本,得到第四测试结果之后,将第四测试结果和特定房间关联的预存储信息进行比对,得到比对结果;若比对结果用于表征第四测试结果和预存储信息一致,则判定信息展示功能测试成功。
165.可见,实施该可选的实施例,可以实现对于功能测试的结果判定,结果判定可以表征该功能是否测试成功,进一步提升了针对建筑模型的自动化测试效率。
166.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单
元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
167.由于本公开的示例实施例的基于图形引擎的自动化功能测试装置的各个功能模块与上述基于图形引擎的自动化功能测试方法的示例实施例的步骤对应,因此对于本公开装置实施例中未披露的细节,请参照本公开上述的基于图形引擎的自动化功能测试方法的实施例。
168.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
169.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1