CN117971699A - 白屏检测方法、装置、设备及存储介质 - Google Patents
白屏检测方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117971699A CN117971699A CN202410238919.8A CN202410238919A CN117971699A CN 117971699 A CN117971699 A CN 117971699A CN 202410238919 A CN202410238919 A CN 202410238919A CN 117971699 A CN117971699 A CN 117971699A
- Authority
- CN
- China
- Prior art keywords
- page
- white screen
- access address
- instance
- page instance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 119
- 238000000034 method Methods 0.000 claims abstract description 73
- 238000011161 development Methods 0.000 claims abstract description 30
- 230000006870 function Effects 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 15
- 238000012545 processing Methods 0.000 claims description 13
- 238000004088 simulation Methods 0.000 claims description 5
- 230000002159 abnormal effect Effects 0.000 abstract description 6
- 230000008569 process Effects 0.000 description 13
- 238000004891 communication Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 235000014510 cooky Nutrition 0.000 description 3
- 230000008676 import Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本公开涉及一种白屏检测方法、装置、设备及存储介质。该方法包括:获取待检测页面对应的访问地址,并模拟出访问地址对应的页面实例,其中,待检测页面是目标应用在开发阶段的页面资源;显示访问地址对应的页面实例;基于页面实例中像素点的坐标数据,从页面实例中获取页面区域;根据页面区域中像素点的坐标数据,检测页面实例是否是白屏页面。可见,这种方式不直接依赖于用户实际访问页面进行白屏检测,因此,在用户实际访问页面的页面资源出现加载错误时,只要有访问地址,就能够完成白屏检测。此外,该白屏检测方法直接基于开发阶段的页面资源完成,因此可以在应用开发阶段执行,从而帮助开发者规避异常的白屏检测问题。
Description
技术领域
本公开涉及页面检测技术领域,尤其涉及一种白屏检测方法、装置、设备及存储介质。
背景技术
随着应用程序的蓬勃发展,各种各样的应用程序投入到电子设备上使用。用户在使用应用程序的同时,对应用程序的页面使用体验有较高要求。
为了提高用户的页面使用体验,需要对应用程序上各种各样的页面进行检测,其中,白屏检测是一种典型的页面检测方法。目前的白屏检测方法,依赖于用户实际访问页面进行检测,如果用户实际访问页面的页面资源出现加载错误,会出现无法进行白屏检测的问题,也无法帮助开发者规避异常的白屏检测问题。
发明内容
为了解决上述技术问题,本公开提供了一种白屏检测方法、装置、设备及存储介质。
第一方面,本公开提供了一种白屏检测方法,包括:
获取待检测页面对应的访问地址,并模拟出所述访问地址对应的页面实例,其中,所述待检测页面是目标应用在开发阶段的页面资源;
显示所述访问地址对应的页面实例;
基于所述页面实例中像素点的坐标数据,从所述页面实例中获取页面区域;
根据所述页面区域中像素点的坐标数据,检测所述页面实例是否是白屏页面。
第二方面,本公开提供了一种白屏检测装置,包括:
页面实例模拟模块,用于获取待检测页面对应的访问地址,并模拟出所述访问地址对应的页面实例,其中,所述待检测页面是目标应用在开发阶段的页面资源;
页面实例显示模块,用于显示所述访问地址对应的页面实例;
页面区域获取模块,用于基于所述页面实例中像素点的坐标数据,从所述页面实例中获取页面区域;
白屏检测模块,用于根据所述页面区域中像素点的坐标数据,检测所述页面实例是否是白屏页面。
第三方面,本公开实施例还提供了一种白屏检测设备,该设备包括:
处理器;
存储器,用于存储可执行指令;
其中,处理器用于从存储器中读取可执行指令,并执行可执行指令以实现上述第一方面或者上述第二方面所提供的方法。
第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,存储介质存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现上述第一方面或者上述第二方面所提供的方法。
本公开实施例提供的技术方案与现有技术相比具有如下优点:
本公开实施例的一种白屏检测方法、装置、设备及存储介质,获取待检测页面对应的访问地址,并模拟出访问地址对应的页面实例,其中,待检测页面是目标应用在开发阶段的页面资源;显示访问地址对应的页面实例;基于页面实例中像素点的坐标数据,从页面实例中获取页面区域;根据页面区域中像素点的坐标数据,检测页面实例是否是白屏页面。这样,基于待检测页面的访问地址,模拟出该地址对应的页面实例,然后基于页面实例的坐标数据进行白屏检测。可见,这种方式不直接依赖于用户实际访问页面进行白屏检测,因此,在用户实际访问页面的页面资源出现加载错误时,只要有访问地址,就能够完成白屏检测。此外,该白屏检测方法直接基于开发阶段的页面资源完成,因此可以在应用开发阶段执行,从而帮助开发者规避异常的白屏检测问题。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的一种白屏检测方法的流程示意图;
图2为本公开实施例提供的另一种白屏检测方法的流程示意图;
图3为本公开实施例提供的又一种白屏检测方法的流程示意图;
图4为本公开实施例提供的一种白屏检测装置的结构示意图;
图5为本公开实施例提供的一种白屏检测设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
相关技术中基于用户实际访问页面进行白屏检测的方案,还存在以下几种技术问题:(1)使用软件开发工具包(Software Development Kit,简称SDK)对用户实际访问页面进行白屏检测,如果SDK资源损坏,白屏检测无法进行;(2)在检测用户登录页面时,无法获取到用户的登录信息,因此无法覆盖到用户登录页面的完整用例,导致无法模拟用户登录过程对用户登录页面进行白屏检测;(3)使用SDK进行白屏检测时,只能对单个页面进行白屏检测,无法一次性检测多个用户登录页面;(4)用户实际访问页面是用户真实访问的页面,依赖用户输入,无法进行页面实例化。
为了解决上述问题,下面结合图1至图3对本公开实施例提供的白屏检测方法进行说明。在本公开实施例中,该白屏检测方法可以由白屏检测平台执行。所述白屏检测平台具体可以是电子设备或服务器执行。其中,电子设备可以包括移动电话、平板电脑、台式计算机、笔记本电脑等具有通信功能的设备。服务器可以是云服务器或者服务器集群等具有存储及计算功能的设备。
图1示出了本公开实施例提供的一种白屏检测方法的流程示意图。
如图1所示,该白屏检测方法可以包括如下步骤。
S110、获取待检测页面对应的访问地址,并模拟出访问地址对应的页面实例,其中,待检测页面是目标应用在开发阶段的页面资源。
为了在开发阶段预防白屏问题,在目标应用的开发阶段,白屏检测平台从数据库中获取需要检测的前端页面,作为待检测页面,以利用待检测页面实现白屏检测。
其中,待检测页面可以通过手工录入方式获取也可以由白屏检测平台通过自动导入方式获取。具体的,白屏检测平台支持用户在该平台自动录入批量的待检测页面,同时,白屏检测平台连接前端监控平台,并配置了node服务,以实现基于node服务提供的环境,调用实例化工具池(puppeteer pool)和实例化工具(puppeteer)从前端监控平台自动导入批量的待检测页面。可见,白屏检测过程提供了待检测页面的批量导入功能,有利于提高待检测页面的导入效率。
进一步的,白屏检测平台从待检测页面中获取访问地址,并实例化出或者模拟出访问地址对应的页面,作为页面实例,以基于页面实现进行白屏检测。这种方式不依赖用户实际访问的页面,只要有访问地址,就能获取到用于白屏检测的页面实例,降低了对用户的依赖。
其中,待检测页面可以理解为由前端开发框架设计好的页面,并由前端开发人员将其存储到数据库中。可选地,待检测页面包括但不限于目标应用的主页界面、登录界面以及任意一个其他搜索页面。目标应用包括但不限于浏览器应用、小程序应用、视频类应用等。
其中,访问地址是指在开发阶段为待检测页面配置的搜索地址,使得在目标应用的使用阶段,用户能够该地址访问所需的页面。
其中,页面实例是指访问地址对应的类的对象实现,该页面实例可以理解为用于进行白屏检测的临时页面。
为了提高白屏检测效率,引入实例化工具池批量生成访问地址对应的页面实例。相应的,S110的具体实现方法包括但不限于如下方式:调用实例化工具池,从待检测页面中识别访问地址;基于访问地址与待检测页面之间的对应关系,模拟出访问地址对应的页面实例,其中,模拟出的页面实例的数量超过预设数量。
其中,实例化工具池是用于管理和复用实例化工具的工具,可以优化Puppeteer时的资源分配,避免因为同时打开过多页面而造成的性能问题。具体的,实例化工具池提供了高级接口,用于读取全部或者部分待检测页面对应的访问地址,然后,根据访问地址与待检测页面之间的对应关系,批量模拟出每个访问地址对应的页面,并将每个访问地址对应的页面作为页面实例。
其中,预设数量可以是根据效率需求设定的数量阈值。
这样,利用实例化工具池能够批量模拟出页面实例,有利于提高白屏检测效率。
S120、显示访问地址对应的页面实例。
在本实施例中,白屏检测平台模拟出页面实例之后,模拟页面显示过程显示访问地址对应的页面实例,以便基于正在显示的页面实例的像素数据进行白屏检测。
可以理解的是,由于待检测页面包括但不限于目标应用的主页界面、登录界面以及任意一个其他搜索页面,因此,基于此实例化方法,也可以显示主页界面对应的页面实例、登录界面对应的页面实例以及任意一个其他搜索页面对应的页面实例。
S130、基于页面实例中像素点的坐标数据,从页面实例中获取页面区域。
在本实施例中,白屏检测平台显示页面实例的过程中,从页面实例中读取像素点的坐标数据,并基于像素点的坐标数据对页面实例进行划分,以确定一个或者多个页面区域。
其中,页面区域是指页面实例的全局区域或者局部区域。
具体的,白屏检测平台可以从页面实例中选择一个点作为原点,并根据每个像素点与原点的距离,确定页面实例中每个像素点的坐标数据,然后,根据每个像素点的坐标数据,将页面实例划分成固定的区域,从而得到页面区域,也可以根据像素点的坐标数据,确定像素点的分布情况,并根据像素点的分布情况,将页面实例划分成一个或者多个页面区域。
S140、根据页面区域中像素点的坐标数据,检测页面实例是否是白屏页面。
在本实施例中,白屏检测平台可以基于每个页面区域中像素点的坐标数据,确定每个页面区域的像素点分布情况,以进一步基于每个页面区域的像素点分布情况,检测页面实例是否是白屏页面。
其中,每个页面区域的像素点分布情况可以根据每个页面区域的像素点数量确定,还可以根据像素点之间的距离确定,在此不做限定。
由此,白屏检测过程只要获取到访问地址,就能模拟出用于白屏检测的页面实例,无需依赖用户手动输入用户实际访问页面。这样,实现了在应用开发阶段进行白屏检测,能够帮助开发者规避异常的白屏检测问题,以提高目标应用的开发质量,使得在对目标应用上线使用时,降低白屏的发生概率,从而提高用户对目标应用的使用体验。
本公开实施例提供了一种白屏检测方法,包括:获取待检测页面对应的访问地址,并模拟出访问地址对应的页面实例,其中,待检测页面是目标应用在开发阶段的页面资源;显示访问地址对应的页面实例;基于页面实例中像素点的坐标数据,从页面实例中获取页面区域;根据页面区域中像素点的坐标数据,检测页面实例是否是白屏页面。这样,基于待检测页面的访问地址,模拟出该地址对应的页面实例,然后基于页面实例的坐标数据进行白屏检测。可见,这种方式不直接依赖于用户实际访问页面进行白屏检测,因此,在用户实际访问页面的页面资源出现加载错误时,只要有访问地址,就能够完成白屏检测。此外,该白屏检测方法直接基于开发阶段的页面资源完成,因此可以在应用开发阶段执行,从而帮助开发者规避异常的白屏检测问题。
在本公开另一种实施方式中,对显示访问地址对应的页面实例的过程进行具体解释。
图2示出了本公开实施例提供的另一种白屏检测方法的流程示意图。
如图2所示,该白屏检测方法可以包括如下步骤。
S210、获取待检测页面对应的访问地址,并模拟出访问地址对应的页面实例,其中,待检测页面是目标应用在开发阶段的页面资源。
其中,S210与S110相似,在此不做赘述。
S220、利用实例化工具调用预先编辑的页面显示方法。
在目标应用的开发阶段,对于目标应用的每个待检测页面,编辑对应的页面显示方法。这样,在白屏检测阶段,利用实例化工具,从预先编辑的页面显示方法中调用每个页面实例对应的页面显示方法。
可选地,预先编辑的页面显示方法包括但不限于newPage方法,该方法用于模拟页面打开过程。
S230、运行页面显示方法,显示访问地址对应的页面实例。
在本实施例中,白屏检测平台运行页面显示方法之后,直接显示访问地址对应的页面实例,或者,对访问地址进行鉴权处理之后,再显示访问地址对应的页面实例。例如,若页面实例是主界面对应的实例化页面,白屏检测平台运行页面显示方法之后,直接显示主界面对应的实例化页面;若页面实例是登录界面对应的实例化页面,白屏检测平台运行页面显示方法之后,先对访问地址进行鉴权处理,然后显示登录界面对应的实例化页面。
在本实施例中,在访问地址携带认证信息的情况下,S230的具体实现方法包括但不限于如下方式:运行页面显示方法,从访问地址中读取认证信息;基于读取到的认证信息,对访问地址进行鉴权处理;若访问地址通过鉴权处理,显示访问地址对应的页面实例。
可选地,认证信息包括但不限于header、cookie、query以及localStorage等中的一种或者多种。其中,header是访问地址携带的头部信息;cookie访问地址携带的身份验证方法,是一些网站为了识别用户身份而存储在客户端的数据;query是访问地址的参数;localStorage是访问地址的自定义信息。
这样,针对用户的鉴权问题,支持用户设置header、cookie、query等鉴权认证方式,可以对页面实例在多个维度进行全面的鉴权认证,并且能够覆盖页面实例的完整用例,实现了对登录页面自动进行白屏检测。
S240、基于页面实例中像素点的坐标数据,从页面实例中获取页面区域。
其中,S240与S130相似,在此不做赘述。
S250、根据页面区域中像素点的坐标数据,检测页面实例是否是白屏页面。
其中,S250与S140相似,在此不做赘述。
在本公开又一种实施方式中,对基于页面实例进行白屏检测的过程进行具体解释。
图3示出了本公开实施例提供的又一种白屏检测方法的流程示意图。
如图3所示,该白屏检测方法可以包括如下步骤。
S310、获取待检测页面对应的访问地址,并模拟出访问地址对应的页面实例,其中,待检测页面是目标应用在开发阶段的页面资源。
S320、显示访问地址对应的页面实例。
其中,S310~S320与S110~S120相似,在此不做赘述。
S330、调用预先编辑的像素坐标获取函数,从页面实例中获取像素点的坐标数据。
在目标应用的开发阶段,对于目标应用的每个待检测页面,编辑对应的像素坐标获取函数。这样,在白屏检测阶段,白屏检测平台在执行完页面的onload事件之后,调用预先编辑的像素坐标获取函数,从页面实例中获取像素点的坐标数据。
其中,onload事件是在页面实例的所有内容都加载完成后触发的事件,从预先编辑的页面显示方法中调用每个页面实例对应的页面显示方法。
其中,像素坐标获取函数包括但不限于document.elementsFromPoint(x,y)函数。
S340、基于像素点的坐标数据以及页面区域的预设坐标范围,对页面实例进行区域划分,得到页面实例的页面区域。
在本实施例中,白屏检测平台在确定页面实例中的像素点的坐标数据之后,获取页面实例中每个页面区域的预设坐标范围,基于此预设坐标范围和像素点的坐标数据,将页面实例划分成一个或者多个区域,作为页面实例的页面区域。
S350、调用预先编辑的像素点统计函数,基于页面区域中像素点的坐标数据,确定页面区域的像素点数量。
在目标应用的开发阶段,对于目标应用的待检测页面,编辑对应的像素点统计函数。这样,在白屏检测阶段,白屏检测平台在确定页面实例的页面区域之后,调用像素点统计函数,并基于页面区域中像素点的坐标数据,统计每个页面区域中的像素点数量。
S360、根据页面区域的像素点数量,检测页面实例是否是白屏页面。
在本实施例中,S360的具体实现方法包括但不限于如下方式:将页面区域的像素点数量与第一数量阈值比较,从页面实例中获取像素点数量小于第一数量阈值的页面区域的区域数量;如果区域数量大于第二数量阈值,则确定页面实例是白屏页面;如果区域数量小于或等于第二数量阈值,则确定页面实例不是白屏页面。
其中,第一数量阈值是用于评估页面区域的像素点多少的阈值,第二数量阈值是用于评估页面实例中区域数量大小的阈值。可选地,第一数量阈值和第二数量阈值可以根据经验确定。
具体的,白屏检测平台将页面实例中每个页面区域的像素点数量与第一数量阈值比较,以确定像素点数量小于第一数量阈值的页面区域,并统计这种页面区域的区域数量,然后,将区域数量与第二数量阈值比较,如果区域数量大于第二数量阈值,则说明页面实例中存在较多的页面区域的像素点较少,这种情况下,页面实例是白屏页面的概率较高,则确定页面实例是白屏页面,如果区域数量小于或等于第二数量阈值,则说明页面实例中大多数页面区域的像素点较多,这种情况下,页面实例是白屏页面的概率较低,则确定页面实例不是白屏页面。
由此,白屏检测平台调用预先编辑的像素坐标获取函数,划分页面实例为页面区域,并调用预先编辑的像素点统计函数,统计页面区域的像素点数量,进一步根据页面区域的像素点数量,检测页面实例是否是白屏页面。这样,实现了基于页面实例自动化进行白屏检测。
本公开实施例还提供了一种用于实现上述的白屏检测方法的白屏检测装置,下面结合图4进行说明。在本公开实施例中,该白屏检测装置可以是白屏检测平台。所述白屏检测平台可以是电子设备或服务器。其中,电子设备可以包括移动电话、平板电脑、台式计算机、笔记本电脑等具有通信功能的设备。服务器可以是云服务器或者服务器集群等具有存储及计算功能的设备。
图4示出了本公开实施例提供的一种白屏检测装置的结构示意图。
如图4所示,白屏检测装置400可以包括:
页面实例模拟模块410,用于获取待检测页面对应的访问地址,并模拟出所述访问地址对应的页面实例,其中,所述待检测页面是目标应用在开发阶段的页面资源;
页面实例显示模块420,用于显示所述访问地址对应的页面实例;
页面区域获取模块430,用于基于所述页面实例中像素点的坐标数据,从所述页面实例中获取页面区域;
白屏检测模块440,用于根据所述页面区域中像素点的坐标数据,检测所述页面实例是否是白屏页面。
本公开实施例的一种白屏检测装置,包括:获取待检测页面对应的访问地址,并模拟出访问地址对应的页面实例,其中,待检测页面是目标应用在开发阶段的页面资源;显示访问地址对应的页面实例;基于页面实例中像素点的坐标数据,从页面实例中获取页面区域;根据页面区域中像素点的坐标数据,检测页面实例是否是白屏页面。这样,基于待检测页面的访问地址,模拟出该地址对应的页面实例,然后基于页面实例的坐标数据进行白屏检测。可见,这种方式不直接依赖于用户实际访问页面进行白屏检测,因此,在用户实际访问页面的页面资源出现加载错误时,只要有访问地址,就能够完成白屏检测。此外,该白屏检测方法直接基于开发阶段的页面资源完成,因此可以在应用开发阶段执行,从而帮助开发者规避异常的白屏检测问题。
在一些可选的实施例中,页面实例模拟模块410,包括:
第一调用单元,用于调用实例化工具池,从所述待检测页面中识别访问地址;
页面实例模拟单元,用于基于所述访问地址与待检测页面之间的对应关系,模拟出所述访问地址对应的页面实例,其中,模拟出的所述页面实例的数量超过预设数量。
在一些可选的实施例中,页面实例显示模块420,包括:
第二调用单元,用于利用实例化工具调用预先编辑的页面显示方法;
页面实例显示单元,用于运行所述页面显示方法,显示所述访问地址对应的页面实例。
在一些可选的实施例中,页面实例显示单元,具体用于:
运行所述页面显示方法,从所述访问地址中读取认证信息;
基于读取到的所述认证信息,对所述访问地址进行鉴权处理;
若所述访问地址通过鉴权处理,显示所述访问地址对应的页面实例。
在一些可选的实施例中,页面区域获取模块430,包括:
第三调用单元,用于调用预先编辑的像素坐标获取函数,从所述页面实例中获取像素点的坐标数据;
页面区域获取单元,用于基于所述像素点的坐标数据以及页面区域的预设坐标范围,对所述页面实例进行区域划分,得到所述页面实例的页面区域。
在一些可选的实施例中,白屏检测模块440,包括:
第四调用单元,用于调用预先编辑的像素点统计函数,基于所述页面区域中像素点的坐标数据,确定所述页面区域的像素点数量;
白屏检测单元,用于根据所述页面区域的像素点数量,检测所述页面实例是否是白屏页面。
在一些可选的实施例中,白屏检测单元,具体用于:
将所述页面区域的像素点数量与第一数量阈值比较,从所述页面实例中获取所述像素点数量小于所述第一数量阈值的页面区域的区域数量;
如果所述区域数量大于第二数量阈值,则确定所述页面实例是白屏页面;
如果所述区域数量小于或等于第二数量阈值,则确定所述页面实例不是白屏页面。
需要说明的是,图4所示的白屏检测装置400可以执行图1-3所示的方法实施例中的各个步骤,并且实现图1-3所示的方法实施例中的各个过程和效果,在此不做赘述。
本公开示例性实施例还提供一种白屏检测设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。存储器存储有能够被至少一个处理器执行的计算机程序,计算机程序在被至少一个处理器执行时用于使白屏检测设备执行根据本公开实施例的方法。
本公开示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,计算机程序在被计算机的处理器执行时用于使计算机执行根据本公开实施例的方法。
本公开示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,计算机程序在被计算机的处理器执行时用于使计算机执行根据本公开实施例的方法。
参考图5,现将描述可以作为本公开的白屏检测平台的白屏检测设备500的结构框图,其是可以应用于本公开的各方面的硬件设备的示例,该白屏检测设备500可以是上述第一设备或者第二设备。白屏检测设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务端、刀片式服务端、大型计算机、和其它适合的计算机。白屏检测设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图5所示,白屏检测设备500包括计算单元501,其可以根据存储在只读存储器(ROM)502中的计算机程序或者从存储单元508加载到随机访问存储器(RAM)503中的计算机程序,来执行各种适当的动作和处理。在RAM503中,还可存储白屏检测设备500操作所需的各种程序和数据。计算单元501、ROM502以及RAM503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
白屏检测设备500中的多个部件连接至I/O接口505,包括:输入单元506、输出单元507、存储单元508以及通信单元509。输入单元506可以是能向白屏检测设备500输入信息的任何类型的设备,输入单元506可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元507可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元508可以包括但不限于磁盘、光盘。通信单元509允许白屏检测设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙TM设备、WiFi设备、WiMax设备、蜂窝通信设备和/或类似物。
计算单元501可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元501的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元501执行上文所描述的各个方法和处理。例如,在一些实施例中,白屏检测方法或者安装程序运行方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元508。在一些实施例中,计算机程序的部分或者全部可以经由ROM502和/或通信单元509而被载入和/或安装到白屏检测设备500上。在一些实施例中,计算单元501可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行白屏检测方法或者安装程序运行方法。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务端上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
如本公开使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务端)、或者包括中间件部件的计算***(例如,应用服务端)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务端。客户端和服务端一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务端关系的计算机程序来产生客户端和服务端的关系。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种白屏检测方法,其特征在于,包括:
获取待检测页面对应的访问地址,并模拟出所述访问地址对应的页面实例,其中,所述待检测页面是目标应用在开发阶段的页面资源;
显示所述访问地址对应的页面实例;
基于所述页面实例中像素点的坐标数据,从所述页面实例中获取页面区域;
根据所述页面区域中像素点的坐标数据,检测所述页面实例是否是白屏页面。
2.根据权利要求1所述的方法,其特征在于,所述获取待检测页面对应的访问地址,并模拟出所述访问地址对应的页面实例,包括:
调用实例化工具池,从所述待检测页面中识别访问地址;
基于所述访问地址与待检测页面之间的对应关系,模拟出所述访问地址对应的页面实例,其中,模拟出的所述页面实例的数量超过预设数量。
3.根据权利要求1所述的方法,其特征在于,所述显示所述访问地址对应的页面实例,包括:
利用实例化工具调用预先编辑的页面显示方法;
运行所述页面显示方法,显示所述访问地址对应的页面实例。
4.根据权利要求3所述的方法,其特征在于,所述运行所述页面显示方法,显示所述访问地址对应的页面实例,包括:
运行所述页面显示方法,从所述访问地址中读取认证信息;
基于读取到的所述认证信息,对所述访问地址进行鉴权处理;
若所述访问地址通过鉴权处理,显示所述访问地址对应的页面实例。
5.根据权利要求1所述的方法,其特征在于,所述基于所述页面实例中像素点的坐标数据,从所述页面实例中获取页面区域,包括:
调用预先编辑的像素坐标获取函数,从所述页面实例中获取像素点的坐标数据;
基于所述像素点的坐标数据以及页面区域的预设坐标范围,对所述页面实例进行区域划分,得到所述页面实例的页面区域。
6.根据权利要求1所述的方法,其特征在于,所述根据所述页面区域中像素点的坐标数据,检测所述页面实例是否是白屏页面,包括:
调用预先编辑的像素点统计函数,基于所述页面区域中像素点的坐标数据,确定所述页面区域的像素点数量;
根据所述页面区域的像素点数量,检测所述页面实例是否是白屏页面。
7.根据权利要求6所述的方法,其特征在于,所述根据所述页面区域的像素点数量,检测所述页面实例是否是白屏页面,包括:
将所述页面区域的像素点数量与第一数量阈值比较,从所述页面实例中获取所述像素点数量小于所述第一数量阈值的页面区域的区域数量;
如果所述区域数量大于第二数量阈值,则确定所述页面实例是白屏页面;
如果所述区域数量小于或等于第二数量阈值,则确定所述页面实例不是白屏页面。
8.一种白屏检测装置,其特征在于,包括:
页面实例模拟模块,用于获取待检测页面对应的访问地址,并模拟出所述访问地址对应的页面实例,其中,所述待检测页面是目标应用在开发阶段的页面资源;
页面实例显示模块,用于显示所述访问地址对应的页面实例;
页面区域获取模块,用于基于所述页面实例中像素点的坐标数据,从所述页面实例中获取页面区域;
白屏检测模块,用于根据所述页面区域中像素点的坐标数据,检测所述页面实例是否是白屏页面。
9.一种白屏检测设备,其特征在于,包括:
处理器;
存储器,用于存储可执行指令;
其中,所述处理器用于从所述存储器中读取所述可执行指令,并执行所述可执行指令以实现上述权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得处理器实现上述权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410238919.8A CN117971699A (zh) | 2024-03-01 | 2024-03-01 | 白屏检测方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410238919.8A CN117971699A (zh) | 2024-03-01 | 2024-03-01 | 白屏检测方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117971699A true CN117971699A (zh) | 2024-05-03 |
Family
ID=90847788
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410238919.8A Pending CN117971699A (zh) | 2024-03-01 | 2024-03-01 | 白屏检测方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117971699A (zh) |
-
2024
- 2024-03-01 CN CN202410238919.8A patent/CN117971699A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109901881B (zh) | 应用程序的插件加载方法、装置、计算机设备及存储介质 | |
CN107797922B (zh) | 应用页面的测试方法、电子装置及电子设备 | |
CN111782492A (zh) | 页面首屏加载时长测试方法、装置、计算机设备及介质 | |
CN113704063B (zh) | 一种云手机的性能监控方法、装置、设备及存储介质 | |
CN114095567B (zh) | 数据访问请求的处理方法、装置、计算机设备及介质 | |
CN111125057B (zh) | 一种业务请求的处理方法、装置及计算机*** | |
CN114169536B (zh) | 数据管控方法及相关装置 | |
WO2019019356A1 (zh) | 应用程序测试方法、装置、计算机设备和存储介质 | |
CN110851987A (zh) | 基于加速比预测计算时长的方法、装置和存储介质 | |
CN109656791B (zh) | 一种基于Jmeter的gRPC性能测试方法及装置 | |
CN114389969A (zh) | 客户端的测试方法、装置、电子设备和存储介质 | |
CN108062401B (zh) | 应用推荐方法、装置及存储介质 | |
CN113157480A (zh) | 错误信息处理方法、装置、存储介质以及终端 | |
CN104427118A (zh) | 一种内容推荐的方法及移动终端 | |
CN110457632B (zh) | 网页加载的处理方法及装置 | |
CN110399131B (zh) | 提高应用程序稳定性的方法、装置、计算机设备 | |
CN117040799A (zh) | 页面拦截规则生成、页面访问控制方法、装置及电子设备 | |
CN116545905A (zh) | 一种服务健康检测方法、装置、电子设备及存储介质 | |
CN111324310A (zh) | 一种数据的读取方法、装置及计算机*** | |
CN117971699A (zh) | 白屏检测方法、装置、设备及存储介质 | |
CN113590447B (zh) | 埋点处理方法和装置 | |
CN114995914A (zh) | 图片数据的处理方法、装置、计算机设备及存储介质 | |
CN114138358A (zh) | 应用程序的启动优化方法、装置、设备和存储介质 | |
CN106708605B (zh) | 一种检测资源泄漏的方法及装置 | |
CN113783855A (zh) | 站点评估方法、装置、电子设备、存储介质和程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |