生成页面标识的方法、装置、设备及存储介质制造方法及图纸

技术编号:36189894 阅读:18 留言:0更新日期:2022-12-31 21:02
本公开提供了一种生成页面标识的方法、装置、设备及存储介质,涉及计算机技术领域,尤其涉及应用测试、页面标注技术领域。具体实现方案为:获取目标页面包含的场景内容所对应的场景标识;不同的场景内容对应的场景标识不同;根据场景标识,生成目标页面的页面标识。能够基于目标页面包含的场景内容来生成相应的页面标识,从而减少相同页面对应生成的标识却不同的情况发生。同的情况发生。同的情况发生。

【技术实现步骤摘要】
生成页面标识的方法、装置、设备及存储介质


[0001]本公开涉及计算机
,尤其涉及应用测试、页面标注
,具体涉及一种生成页面标识的方法、装置、设备及存储介质。

技术介绍

[0002]在移动端APP测试中,稳定性测试、功能测试等自动化测试场景,经常需要对页面的当前状态进行感知。例如,感知当前页面中包括了哪些内容。因此,需要预先根据页面状态对页面进行唯一性的标识,从而在APP测试中,便于测试系统根据当前页面对应的唯一性标识解析得到当前页面的状态。
[0003]当前的技术方案为基于页面控件树的标识方法,即根据目标页面的控件树来生成对应的页面标识。但是由于页面内容是由数据动态渲染而成,且控件组合多,导致相同的页面对应的控件树可能并不相同,因此在实际应用中会存在相同页面因控件树的不同而被识别为多个不同页面,导致相同页面对应生成的标识却不同。

技术实现思路

[0004]本公开提供了一种生成页面标识的方法、装置、设备及存储介质,能够基于目标页面包含的场景内容来生成相应的页面标识,从而减少相同页面对应生成的标识却不同的情况发生。
[0005]根据本公开的第一方面,提供了一种生成页面标识的方法,包括:获取目标页面包含的场景内容所对应的场景标识;不同的场景内容对应的场景标识不同;根据场景标识,生成目标页面的页面标识。
[0006]根据本公开的第二方面,提供了一种生成页面标识的装置,包括:获取模块,用于获取目标页面包含的场景内容所对应的场景标识;不同的场景内容对应的场景标识不同;生成模块,用于根据场景标识,生成目标页面的页面标识。
[0007]根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面提供的方法。
[0008]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行根据第一方面提供的方法。
[0009]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据第一方面提供的方法。
[0010]本公开能够先获取目标页面包含的场景内容所对应的场景标识,然后基于场景标识来生成页面标识。从而,当所包含的场景内容相同的两个相同页面,在其控件组合具有差异时,仍然能够对应生成相同的页面标识,进而减少相同页面对应生成的标识却不同的情况发生。
[0011]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特
征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0012]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0013]图1为本公开实施例提供的生成页面标识的方法的流程示意图之一;
[0014]图2为本公开实施例提供的识别目标页面包含的场景内容的场景标识的场景示意图;
[0015]图3为本公开实施例提供的生成页面标识的方法的流程示意图之二;
[0016]图4为本公开实施例提供的生成页面标识的方法的流程示意图之三;
[0017]图5为本公开实施例提供的生成页面标识的方法的流程示意图之四;
[0018]图6为本公开实施例提供的生成页面标识的装置的组成示意图;
[0019]图7示出了可以用来实施本公开的实施例的示例电子设备700的示意性框图。
具体实施方式
[0020]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0021]本公开提供的生成页面标识的方法和生成页面标识的装置,适用于对目标页面生成相应的页面标识的情况。本公开所提供的生成页面标识的方法可以由生成页面标识的装置执行,该生成页面标识的装置可以采用软件和/或硬件实现,并具体配置于电子设备中,该电子设备可以是移动终端(如手机、平板等)、服务器、计算机、单片机等设备或其他计算设备此处不做限制。
[0022]以下首先对本公开所提供的生成页面标识的方法进行详细说明。
[0023]在移动端APP测试中,稳定性测试、功能测试等自动化测试场景,经常需要对页面的当前状态进行感知。例如,感知当前页面中包括了哪些内容。因此,需要预先根据页面状态对页面进行唯一性的标识,从而在APP测试中,便于测试系统根据当前页面对应的唯一性标识解析得到当前页面的状态。
[0024]当前的技术方案为基于页面控件树的标识方法,即根据目标页面的控件树来生成对应的页面标识。但是由于页面内容是由数据动态渲染而成,且控件组合多,导致相同的页面对应的控件树可能并不相同,因此在实际应用中会存在相同页面因控件树的不同而被识别为多个不同页面,导致相同页面对应生成的标识却不同。
[0025]对此,本公开提供了一种生成页面标识的方法,包括:获取目标页面包含的场景内容所对应的场景标识;不同的场景内容对应的场景标识不同;根据场景标识,生成目标页面的页面标识。
[0026]本公开能够先获取目标页面包含的场景内容所对应的场景标识,然后基于场景标识来生成页面标识。从而,当所包含的场景内容相同的两个相同页面,在其控件组合具有差异时,仍然能够对应生成相同的页面标识,进而减少相同页面对应生成的标识却不同的情况发生。
[0027]图1为本公开实施例提供的生成页面标识的方法的流程示意图。如图1所示,该方法可以包括以下S101

S102。
[0028]S101、获取目标页面包含的场景内容所对应的场景标识。
[0029]其中,不同的场景内容对应的场景标识不同。
[0030]并且,目标页面所包含的场景内容可以是一个或多个,此处不做限制。
[0031]示例地,场景内容可以是预先根据测试的APP中所包含的所有页面中会出现的不同的场景内容进行具体的划分和定义的。或者场景内容还可以是根据实际需要或基于经验具体划分定义的。从而可以基于具体划分和定义出的所有的场景内容,确定出目标页面中所包含的场景内容。
[0032]例如,以测试的APP为视频APP为例,则场景内容可以包括直播信息栏、视频播放器、视频播放器投屏、视频播放封面、广告合集封面、评论操作栏、评论操作栏广告、评论发表栏、作者信息栏、作者操作栏、作者店铺、视频操作栏、直播操作栏、直播操作列表、直播封面、个人信息栏等。从而,可以对目标页面的内容进行识别,并与各场景内容定义的内容进行比较,以确定出目标页面中所包含的场景内容。
[0033]当然,在本申请的其他实施方式中,还可以是通过基于预先定义和划分好的所有场景内容本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成页面标识的方法,其特征在于,包括:获取目标页面包含的场景内容所对应的场景标识;不同的所述场景内容对应的所述场景标识不同;根据所述场景标识,生成所述目标页面的页面标识。2.根据权利要求1所述的方法,其特征在于,所述获取目标页面包含的场景内容所对应的场景标识,包括:根据预设的识别模型,对目标页面进行识别,得到所述目标页面包含的场景内容所对应的场景标识。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述场景标识,生成所述目标页面的页面标识,包括:根据所述场景标识,以及场景标识和编码间的预设映射关系,确定所述场景标识对应的编码;根据所述场景标识对应的编码,生成所述目标页面的页面标识。4.根据权利要求1至3任一项所述的方法,其特征在于,所述场景标识包括至少两个;所述根据所述场景标识,生成所述目标页面的页面标识,包括:对所述场景标识进行去重;根据去重后的场景标识,生成所述目标页面的页面标识。5.根据权利要求1至4任一项所述的方法,其特征在于,所述场景标识包括至少两个;所述根据所述场景标识,生成所述目标页面的页面标识,包括:按照预设的排序规则,对所述至少两个场景标识进行排序;根据所述至少两个场景标识的排序结果,生成所述目标页面的页面标识。6.根据权利要求1至5任一项所述的方法,其特征在于,所述根据所述场景标识,生成所述目标页面的页面标识,包括:根据所述目标页面所属活动组件的名称,以及所述场景标识,生成所述目标页面的页面标识。7.根据权利要求1至6任一项所述的方法,其特征在于,所述根据所述场景标识,生成所述目标页面的页面标识,包括:根据所述场景标识和MD5算法,生成所述目标页面的页面标识。8.一种生成页面标识的装置,其特征在于,包括:获取模块,用于获取目标页面包含的场景内容所对应的场景标识;不同的所述场景内容对应的所述场景标识不同;生成模块,用于根据所述场景标识,生成所述目标页面的页面标识。9.根据权利...

【专利技术属性】
技术研发人员:谢楠石雪任彦伟汪世涛
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1