1.本技术涉及图像处理领域,尤其涉及一种视图分析的方法和装置、电子设备和存储介质。
背景技术:
2.目前,在应用程序的开发过程中,通常需要对应用程序的页面视图进行检测验收。主要是对获取应用程序页面视图的样式进行校验,例如:背景色,边框,间距等等。传统ui验收环节效率较低,很大程度是因为需要对每个提测的视图进行遍历审核,这就导致不论是否需要前端展示,都需要对全量视图进行检测,耗费的资源和时间成本均较高。
技术实现要素:
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.在本技术实施例中,通过获取待分析视图;获取待分析视图的可视化状态;在可视化状态符合预设条件的情况下,将待分析视图作为目标视图发送至验收平台,其中,预设条件用于指示视图处于可视化状态。由于本技术实施例将获取的待分析视图的可视化状态与预设条件进行比较,根据比较结果发送该视图至验收平台,这样直接实现了对视图的分析,不再需要手动测量,降低了大量的人力成本,并且测量结果精准可靠,可以提高ui视图验收的精准度,进而解决了相关技术中存在的在页面视图检测验收时,耗费的资源和时间成本均较高的问题。
附图说明
44.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
45.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
46.图1是根据本发明实施例的一种可选的视图分析的方法的硬件环境的示意图;
47.图2是根据本技术实施例的一种可选的视图分析的方法的流程示意图;
48.图3是根据本技术实施例的一种视图树的树形结构;
49.图4是根据本技术实施例的一种可选的视图分析的方法的整体流程示意图;
50.图5是根据本技术实施例的一种可选的视图分析的装置的结构框图;
51.图6是根据本技术实施例的一种可选的电子设备的结构框图。
具体实施方式
52.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
53.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
54.传统的移动端ui验收方式过于依赖于人工,均是通过在手机端截取应用程序图片,上传至电脑,人工使用sketch、ps等工具测量截图中各个视图的样式(颜色、字号、边框)和间距,这样导致验收效率很低,并且存在验收不准确的问题,无法满足移动端产品功能快速迭代的需求。为了解决上述问题,根据本技术实施例的一个方面,提供了一种视图分析的方法。可选地,在本实施例中,上述视图分析的方法可以应用于如图1所示的硬件环境中。如图1所示,终端102中可以包含有存储器104、处理器106和显示器108(可选部件)。终端102可以通过网络110与服务器112进行通信连接,该服务器112可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器112上或独立于服务器112设置数据库114,用于为服务器112提供数据存储服务。此外,服务器112中可以运行有处理引擎116,该处理引擎116可以用于执行由服务器112所执行的步骤。
55.可选地,终端102可以但不限于为可以计算数据的终端,如移动终端(例如手机、平板电脑)、笔记本电脑、pc(personal computer,个人计算机)机等终端上,上述网络可以包括但不限于无线网络或有线网络。其中,该无线网络包括:蓝牙、wifi(wireless fidelity,无线保真)及其他实现无线通信的网络。上述有线网络可以包括但不限于:广域网、城域网、局域网。上述服务器112可以包括但不限于任何可以进行计算的硬件设备。
56.此外,在本实施例中,上述视图分析的方法还可以但不限于应用于处理能力较强大的独立的处理设备中,而无需进行数据交互。例如,该处理设备可以但不限于为处理能力较强大的终端设备,即,上述视图分析的方法中的各个操作可以集成在一个独立的处理设备中。上述仅是一种示例,本实施例中对此不作任何限定。
57.可选地,在本实施例中,上述视图分析的方法可以由服务器112来执行,也可以由终端102来执行,还可以是由服务器112和终端102共同执行。其中,终端102执行本技术实施例的视图分析的方法也可以是由安装在其上的客户端来执行。
58.以运行在服务器为例,图2是根据本技术实施例的一种可选的视图分析的方法的流程示意图,如图2所示,该方法的流程可以包括以下步骤:
59.步骤s201,获取待分析视图;
60.步骤s202,获取待分析视图的可视化状态;
61.步骤s203,在可视化状态符合预设条件的情况下,将待分析视图作为目标视图发送至验收平台,其中,预设条件用于指示视图处于可视化状态。
62.可选地,本技术实施例以ui页面为检测主体,然后在ui页面的应用程序中内置视图获取sdk包,服务器利用该sdk包首先获取到ui页面中待分析视图,该待分析视图为需要检测的其视图信息是否满足验收的可视化条件的视图。再利用可视化视图检测算法获取到待分析视图的可视化状态。
63.在本技术实施例中提前设置一预设条件,该预设条件用于指示视图处于可视化状态,只要待分析视图的可视化状态满足该预设条件,就将该待分析视图确定为目标视图,发送至验收平台即可,实现了视图可视化分析的自动化。
64.在本技术实施例中,通过获取待分析视图;获取待分析视图的可视化状态;在可视化状态符合预设条件的情况下,将待分析视图作为目标视图发送至验收平台,其中,预设条件用于指示视图处于可视化状态。由于本技术实施例将获取的待分析视图的可视化状态与预设条件进行比较,根据比较结果发送该视图至验收平台,这样直接实现了对视图的分析,
不再需要手动测量,降低了大量的人力成本,并且测量结果精准可靠,可以提高ui视图验收的精准度,进而解决了相关技术中存在的在页面视图检测验收时,耗费的资源和时间成本均较高的问题。
65.作为一种可选实施例,按照如下方式确定可视化状态符合预设条件:
66.获取待分析视图在屏幕上所对应的显示区域;
67.在显示区域小于或者等于第一阈值的情况下,确定可视化状态符合预设条件,其中,第一阈值为屏幕所允许展示的视图范围的最大值。
68.可选地,在本技术实施例中,服务器获取到待分析视图在ui页面的终端显示屏幕上对应的显示区域,在该显示区域小于或者等于第一阈值的情况下,确定当前待分析视图的可视化状态符合预设条件。其中,第一阈值为屏幕所允许展示的视图范围的最大值,在待分析视图的显示区域小于或者等于屏幕所允许展示的视图范围的最大值时,说明待分析视图未超出屏幕的显示区域,符合预设条件。
69.作为一种可选实施例,按照如下方式确定可视化状态符合预设条件:
70.获取待分析视图内包含的隐藏比例;
71.在隐藏比例小于或者等于第二阈值的情况下,确定可视化状态符合预设条件,其中,第二阈值为待分析视图被其他视图遮挡的最小比例值。
72.可选地,本技术实施例的服务器获取到待分析视图所对应的隐藏比例,该隐藏比例指示了待分析视图被遮挡的比例。
73.在该隐藏比例小于或者等于第二阈值的情况下,其中第二阈值为待分析视图被其他视图遮挡的最小比例值,比如最小比例值为0%,说明待分析视图未被隐藏,这时,认为待分析视图的可视化状态符合预设条件。即待分析视图的可视化的显示比例为100%。
74.作为一种可选实施例,按照如下方式确定可视化状态符合预设条件:
75.获取待分析视图的特征属性;
76.在确定特征属性内包含可视化属性的情况下,确定可视化状态符合预设条件。
77.可选地,对于获取到的待分析视图的特征属性,如果这些特征属性内包含可视化属性,比如待分析视图存在可见的内容(如背景色、文本、图片等),则认为待分析视图的可视化状态符合预设条件。
78.作为一种可选实施例,按照如下方式确定可视化状态符合预设条件:
79.获取待分析视图的显示比例;
80.在显示比例大于或者等于第三阈值的情况下,确定可视化状态符合预设条件,其中,第三阈值为待分析视图可视化显示面积的临界值。
81.可选地,本技术实施例的服务器获取到待分析视图的整体显示比例,如果显示比例大于或者等于第三阈值,则确定待分析视图的可视化状态符合预设条件,其中,第三阈值可以是待分析视图可视化显示面积的临界值,比如将该临界值设置为100%,那么待分析视图当前的显示状态就为100%。
82.作为一种可选实施例,优选地,待分析视图的可视化状态满足下述预设条件,即:待分析视图未隐藏且未超出屏幕显示区域且具备可视化属性且未被其他视图遮挡,显示比例为100%。这时,才确定待分析视图的可视化状态满足预设条件。
83.作为一种可选实施例,在将待分析视图作为目标视图发送至验收平台之前,方法
还包括:
84.获取待分析视图所属的目标页面;
85.获取目标页面的截图信息,其中,截图信息内包含待分析视图;
86.将截图信息和待分析视图进行打包处理,生成数据包;
87.将数据包发送至验收平台。
88.可选地,确定待分析视图所属的ui目标页面,对该目标页面进行截图,得到截图信息,可以理解的是,在该截图信息中一定是包含了待分析视图的,这样将该截图信息和待分析视图进行打包处理,生成数据包发送至验收平台,这样便于终端用户查看每个可视化的数据,同时便于用户查看当前分析的可视化数据具体是哪个ui视图。
89.在本技术实施例中,通过把获取到的待分析视图和目标页面的截图一同打包上传至验收平台,除了便于终端用户查看每个可视化的数据,同时便于用户查看当前分析的可视化数据具体是哪个ui视图之外,还可供后续工作人员的使用。
90.作为一种可选实施例,该方法还包括:
91.确定待分析视图的视图类型;
92.根据视图类型,获取待分析视图的附加信息,其中,附加信息为与待分析视图之间存在关联的信息。
93.可选地,本技术实施例获取到待分析视图的视图类型,比如文本类型、图案类型等,根据得到的视图类型获取额外的附加信息,如文本类型的视图,需要额外获得字号、字体等,以作为待分析视图进行视图分析时的附加数据。
94.另外,在本技术实施例中还需要获取待分析视图的以下附加信息:宽高、位置、背景色、圆角、边框、不透明度、阴影等属性。可以理解的是,这些附加信息为与待分析视图之间存在关联的信息。
95.在本技术实施例中,获取一些附加信息作为待分析视图进行视图分析的参数,可以增加视图的可视化分析的准确性。
96.根据本技术实施例的另一个方面,还提供了一种视图筛选的方法,该方法应用上述各个视图分析的方法实施例完成视图筛选,该方法包括:
97.在获取到验收视图组合的指示信息的情况下,解析视图组合,获取多个待分析视图;
98.对多个待分析视图进行视图分析,从多个待分析视图中筛选出可视化状态符合预设条件的多个目标视图,生成目标视图组合,其中,目标视图组合为待检验的视图组合信息。
99.可选地,在本技术实施例中,是对一视图组合进行视图可视化的筛选,其中,该视图组合可以是由一张张视图组成的。进一步地,在获取到需要验收视图组合的指示信息时,解析该视图组合,将得到多个待分析视图,然后利用上述各个实施例的视图分析的方法解析多个待分析视图,从这些待分析视图中筛选出可视化状态符合预设条件的多个目标视图,然后将由多个目标视图组成的组合作为目标视图组合,进行视图的检验和验收。
100.更进一步地,该视图组合可以是由一张张视图叠加组成的,这时根据视图组合中的各个子视图的叠加先后顺序,生成一视图树,这时就需要利用目标遍历方案,按照子视图优先遍历、最后生成的子视图优先的方式遍历视图树。由于视图树的每个叶子节点对应一
个子视图,每个子视图都是待分析视图,所以对于每个待分析视图,每遍历到一个待分析视图都要按照视图分析的方式判断其可视化状态是否满足预设条件,进而得到多个目标视图。
101.其中,针对本技术实施例中涉及的目标遍历方案进行举例说明:获取一视图组合,其对应的视图树如图3所示,这时按照子视图优先遍历、最后生成的子视图优先的方式遍历图3中的视图树时,其遍历顺序为:c-f-e-b-a。需要解释一下,a作为根节点,其叶子节点为b和c,按照子视图优先遍历,最后生成的子视图优先的原则,因为c是最后生成的子视图,所以得到的遍历顺序:c-b-a,又由于b节点有叶子节点e和f,f是最后生成的叶子节点,所以b对应的遍历顺序为:f-e-b,综上,得到的最终遍历顺序为:c-f-e-b-a。
102.作为一种可选实施例,如图4所示,图4是根据本技术实施例的一种可选的视图分析的方法的整体流程示意图,步骤如下:
103.1、应用程度集成可见视图获取sdk。
104.2、用户进入要验收的页面,通过使用入口,启动可见视图获取。
105.3、可见视图获取通过可见视图检测算法、视图数据获取模块获取每个可见视图数据;并额外获取当前页面的截图。
106.4、视图数据上传模块把可见视图数据和页面截图打包上传。
107.5、循环获取下一个页面的数据。
108.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
109.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom(read-only memory,只读存储器)/ram(random access memory,随机存取存储器)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
110.根据本技术实施例的另一个方面,还提供了一种用于实施上述视图分析的方法的视图分析的装置。图5是根据本技术实施例的一种可选的视图分析的装置的结构框图,如图5所示,该装置可以包括:
111.第一获取单元501,用于获取待分析视图;
112.第二获取单元502,与第一获取单元501相连,用于获取待分析视图的可视化状态;
113.第一发送单元503,与第二获取单元502相连,用于在可视化状态符合预设条件的情况下,将待分析视图作为目标视图发送至验收平台,其中,预设条件用于指示视图处于可视化状态。
114.需要说明的是,该实施例中的第一获取单元501可以用于执行上述步骤s201,该实施例中的第二获取单元502可以用于执行上述步骤s202,该实施例中的第一发送单元503可
以用于执行上述步骤s203。
115.通过上述模块,将获取的待分析视图的可视化状态与预设条件进行比较,根据比较结果发送该视图至验收平台,这样直接实现了对视图的分析,不再需要手动测量,降低了大量的人力成本,并且测量结果精准可靠,可以提高ui视图验收的精准度,进而解决了相关技术中存在的在页面视图检测验收时,耗费的资源和时间成本均较高的问题。
116.作为一种可选的实施例,按照如下方式确定可视化状态符合预设条件:
117.第三获取单元,用于获取待分析视图在屏幕上所对应的显示区域;
118.第一确定单元,用于在显示区域小于或者等于第一阈值的情况下,确定可视化状态符合预设条件,其中,第一阈值为屏幕所允许展示的视图范围的最大值。
119.作为一种可选的实施例,按照如下方式确定可视化状态符合预设条件:
120.第四获取单元,用于获取待分析视图内包含的隐藏比例;
121.第二确定单元,用于在隐藏比例小于或者等于第二阈值的情况下,确定可视化状态符合预设条件,其中,第二阈值为待分析视图被其他视图遮挡的最小比例值。
122.作为一种可选的实施例,按照如下方式确定可视化状态符合预设条件:
123.第五获取单元,用于获取待分析视图的特征属性;
124.第三确定单元,用于在确定特征属性内包含可视化属性的情况下,确定可视化状态符合预设条件。
125.作为一种可选的实施例,按照如下方式确定可视化状态符合预设条件:
126.第六获取单元,用于获取待分析视图的显示比例;
127.第四确定单元,用于在显示比例大于或者等于第三阈值的情况下,确定可视化状态符合预设条件,其中,第三阈值为待分析视图可视化显示面积的临界值。
128.作为一种可选的实施例,该装置包括:
129.第七获取单元,用于在将待分析视图作为目标视图发送至验收平台之前,获取待分析视图所属的目标页面;
130.第八获取单元,用于获取目标页面的截图信息,其中,截图信息内包含待分析视图;
131.第一生成单元,用于将截图信息和待分析视图进行打包处理,生成数据包;
132.第二发送单元,用于将数据包发送至验收平台。
133.作为一种可选的实施例,该装置还包括:
134.第五确定单元,用于确定待分析视图的视图类型;
135.第九获取单元,用于根据视图类型,获取待分析视图的附加信息,其中,附加信息为与待分析视图之间存在关联的信息。
136.此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
137.根据本技术实施例的又一个方面,还提供了一种视图筛选的方法,该方法利用上述各实施例的视图分析的方法完成视图筛选,该方法包括:
138.在获取到验收视图组合的指示信息的情况下,解析视图组合,获取多个待分析视
signal processing,数字信号处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
158.此外,上述电子设备还包括:显示器,用于显示视图分析的结果。
159.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
160.本领域普通技术人员可以理解,图6所示的结构仅为示意,实施上述视图分析的方法的设备可以是终端设备,该终端设备可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图6其并不对上述电子设备的结构造成限定。例如,终端设备还可包括比图6中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图6所示的不同的配置。
161.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、rom、ram、磁盘或光盘等。
162.根据本技术实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行视图分析的方法的程序代码。
163.可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
164.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
165.获取待分析视图;
166.获取待分析视图的可视化状态;
167.在可视化状态符合预设条件的情况下,将待分析视图作为目标视图发送至验收平台,其中,预设条件用于指示视图处于可视化状态。
168.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例中对此不再赘述。
169.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
170.根据本技术实施例的又一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中;计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一个实施例中的视图分析的方法步骤。
171.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
172.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例视图分析的方法的全部或部分步骤。
173.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有
详述的部分,可以参见其他实施例的相关描述。
174.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
175.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例中所提供的方案的目的。
176.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
177.以上仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
技术特征:
1.一种视图分析的方法,其特征在于,所述方法包括:获取待分析视图;获取所述待分析视图的可视化状态;在所述可视化状态符合预设条件的情况下,将所述待分析视图作为目标视图发送至验收平台,其中,所述预设条件用于指示视图处于可视化状态。2.根据权利要求1所述的方法,其特征在于,按照如下方式确定所述可视化状态符合所述预设条件:获取所述待分析视图在屏幕上所对应的显示区域;在所述显示区域小于或者等于第一阈值的情况下,确定所述可视化状态符合所述预设条件,其中,所述第一阈值为所述屏幕所允许展示的视图范围的最大值。3.根据权利要求1所述的方法,其特征在于,按照如下方式确定所述可视化状态符合所述预设条件:获取所述待分析视图内包含的隐藏比例;在所述隐藏比例小于或者等于第二阈值的情况下,确定所述可视化状态符合所述预设条件,其中,所述第二阈值为所述待分析视图被其他视图遮挡的最小比例值。4.根据权利要求1所述的方法,其特征在于,按照如下方式确定所述可视化状态符合所述预设条件:获取所述待分析视图的特征属性;在确定所述特征属性内包含可视化属性的情况下,确定所述可视化状态符合所述预设条件。5.根据权利要求1所述的方法,其特征在于,按照如下方式确定所述可视化状态符合所述预设条件:获取所述待分析视图的显示比例;在所述显示比例大于或者等于第三阈值的情况下,确定所述可视化状态符合所述预设条件,其中,所述第三阈值为所述待分析视图可视化显示面积的临界值。6.根据权利要求1所述的方法,其特征在于,在将所述待分析视图作为目标视图发送至验收平台之前,所述方法还包括:获取所述待分析视图所属的目标页面;获取所述目标页面的截图信息,其中,所述截图信息内包含所述待分析视图;将所述截图信息和所述待分析视图进行打包处理,生成数据包;将所述数据包发送至所述验收平台。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述待分析视图的视图类型;根据所述视图类型,获取所述待分析视图的附加信息,其中,所述附加信息为与所述待分析视图之间存在关联的信息。8.一种视图筛选的方法,其特征在于,利用权利要求1-7任一项所述的视图分析的方法完成视图筛选,所述方法包括:在获取到验收视图组合的指示信息的情况下,解析所述视图组合,获取多个所述待分析视图;
对所述多个所述待分析视图进行视图分析,从所述多个所述待分析视图中筛选出所述可视化状态符合所述预设条件的多个所述目标视图,生成目标视图组合,其中,所述目标视图组合为待检验的视图组合信息。9.根据权利要求8所述的方法,其特征在于,所述解析所述视图组合,获取多个所述待分析视图包括:利用目标遍历方案遍历视图树,其中,所述视图树是由所述视图组合以及组成所述视图组合的子视图生成的,所述目标遍历方案为对于组成所述视图树的叶子节点,按照子视图优先遍历、最后生成的子视图优先的方式遍历所述视图树,每个所述叶子节点对应一个所述子视图;解析所述视图树,获取多个所述待分析视图。10.一种视图分析的装置,其特征在于,所述装置包括:第一获取单元,用于获取待分析视图;第二获取单元,用于获取所述待分析视图的可视化状态;第一发送单元,用于在所述可视化状态符合预设条件的情况下,将所述待分析视图作为目标视图发送至验收平台,其中,所述预设条件用于指示视图处于可视化状态。11.一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信,其特征在于,所述存储器,用于存储计算机程序;所述处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行权利要求1至7或8至9中任一项所述的方法步骤。12.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现权利要求1至7或8至9中任一项中所述的方法步骤。
技术总结
本申请提供了一种视图分析的方法和装置、电子设备和存储介质,其中,该方法包括:获取待分析视图;获取待分析视图的可视化状态;在可视化状态符合预设条件的情况下,将待分析视图作为目标视图发送至验收平台,其中,预设条件用于指示视图处于可视化状态。通过本申请,解决了相关技术中存在的页面视图检测验收时,耗费的资源和时间成本均较高的问题。费的资源和时间成本均较高的问题。费的资源和时间成本均较高的问题。
技术研发人员:蔡宇
受保护的技术使用者:北京爱奇艺科技有限公司
技术研发日:2021.12.10
技术公布日:2022/3/8