一种页面测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34331817 阅读:25 留言:0更新日期:2022-07-31 02:13
本申请公开了一种页面测试方法、装置、电子设备及存储介质,涉及计算机应用领域,尤其涉及自动化测试技术。具体实现方案为:获取待检测页面;若检测出待检测页面为已更新页面,则按照待检测页面所处的测试环境,确定待检测页面对应的测试维度;在待检测页面对应的测试维度上对待检测页面进行测试。本申请实施例提供了一套全流程的自动化测试方案,支持多个测试环境和多种多样的网络页面,时效性高,对于存在质量风险的问题及时报警,降低前端模块上线的质量风险。线的质量风险。线的质量风险。

【技术实现步骤摘要】
一种页面测试方法、装置、电子设备及存储介质


[0001]本公开涉及计算机应用
,进一步涉及自动化测试技术,尤其是一种页面测试方法、装置、电子设备及存储介质。

技术介绍

[0002]自动化测试是保证前端模块上线的质量和稳定性的关键。近年来有不少团队提出了各种前端自动化测试的方法。对于业内常用的前端自动化方式,通常是基于截图识别的技术,使用浏览器截图的方式来检测网页是否符合预期,该方法只涉及视觉层面的前端测试能力,缺乏全流程的自动化测试能力,同时也缺少统一的测试流程和标准,并且现有的前端自动化测试方法也存在延时性的问题。

技术实现思路

[0003]本公开提供了一种页面测试方法、装置、电子设备以及存储介质。
[0004]第一方面,本申请提供了一种页面测试方法,所述方法包括:
[0005]获取待检测页面;
[0006]若检测出所述待检测页面为已更新页面,则按照所述待检测页面所处的测试环境,确定所述待检测页面对应的测试维度;
[0007]在所述待检测页面对应的测试维度上对所述待检测页面进行测试。
[0008]第二方面,本申请提供了一种页面测试装置,所述装置包括:获取模块、确定模块和测试模块;其中,
[0009]所述获取模块,用于获取待检测页面;
[0010]所述确定模块,用于若检测出所述待检测页面为已更新页面,则按照所述待检测页面所处的测试环境,确定所述待检测页面对应的测试维度;
[0011]所述测试模块,用于在所述待检测页面对应的测试维度上对进行测试。
[0012]第三方面,本申请实施例提供了一种电子设备,包括:
[0013]一个或多个处理器;
[0014]存储器,用于存储一个或多个程序,
[0015]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请任意实施例所述的页面测试方法。
[0016]第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例所述的页面测试方法。
[0017]第五方面,提供了一种计算机程序产品,当所述计算机程序产品被计算机设备执行时实现本申请任意实施例所述的页面测试方法。
[0018]根据本申请的技术解决了现有技术中只涉及视觉层面的前端测试能力,缺乏全流程的自动化测试能力,同时也缺少统一的测试流程和标准,并且现有的前端自动化测试方法也存在延时性的技术问题,本申请提供的技术方案,提供一套全流程的自动化测试方案,
支持多个测试环境和多种多样的网络页面,时效性高,对于存在质量风险的问题及时报警,降低前端模块上线的质量风险。
[0019]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0020]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0021]图1是本申请实施例提供的页面测试方法的第一流程示意图;
[0022]图2是本申请实施例提供的页面测试方法的第二流程示意图;
[0023]图3是本申请实施例提供的页面测试方法的第三流程示意图;
[0024]图4是本申请实施例提供的页面测试装置的结构示意图;
[0025]图5是用来实现本申请实施例的页面测试方法的电子设备的框图。
具体实施方式
[0026]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0027]实施例一
[0028]图1是本申请实施例提供的页面测试方法的第一流程示意图,该方法可以由页面测试装置或者电子设备来执行,该装置或者电子设备可以由软件和/或硬件的方式实现,该装置或者电子设备可以集成在任何具有网络通信功能的智能设备中。如图1所示,页面测试方法可以包括以下步骤:
[0029]S101、获取待检测页面。
[0030]在本步骤中,电子设备可以先获取待检测页面;该页面的类型可以是广告落地页,也可以是其他类型的页面。此外,该页面可以是电脑上的URL页面,也可以是手机上的APP页面。
[0031]S102、若检测出待检测页面为已更新页面,则按照待检测页面所处的测试环境,确定待检测页面对应的测试维度。
[0032]在本步骤中,电子设备在获取到待检测页面之后,可以自动地检测该页面是否发生更新,若该页面未发生更新,则无需再对该页面进行测试;若该页面已发生更新,此时需要对该页面进行测试。在不同的测试环境中,可以自动地在不同的维度上对该页面进行测试。本申请实施例中的测试环境可以包括以下三种:线下环境、预上线环境和线上生效环境;测试维度包括以下三个:前端视觉维度、前端交互维度和白屏检测维度,因此,本申请实施例可以提供三种测试能力,分别为:前端视觉差异能力、前端交互测试能力和白屏检测能力。
[0033]本申请不局限于单一的前端自动化方法,而是通过并行集成上述三种能力,从前端视觉和前端交互两个维度来保证前端自动化测试是覆盖全面的,而且每次前端发布时,都会经历线下(alpha)环境、预上线(beta)环境和最终线上生效的环境,本申请针对不同的
测试环境采用不同的自动化测试逻辑,如在线下环境则会集成高消费页面代理线下资源和线上运行的网页进行前端视觉差异测试和前端交互测试。在预上线环境也会集成高消费页面代理预上线资源和线上运行的网页进行前端视觉差异测试和前端交互测试。当产品最终上线时,由于无可比较的页面,所以不会进行前端视觉差异测试,但是会进行广告落地页白屏检测,以保证上线后页面质量无问题。
[0034]S103、在待检测页面对应的测试维度上对待检测页面进行测试。
[0035]在本步骤中,电子设备可以在待检测页面对应的测试维度上对待检测页面进行测试。具体地,若待检测页面所处的测试环境为线下环境或者预上线环境,则电子设备可以在前端视觉维度和前端交互维度上对待检测页面进行测试;若待检测页面所处的测试环境为线上生效环境,则电子设备可以在前端交互维度和白屏检测维度上对待检测页面进行测试。
[0036]本申请实施例提出的页面测试方法,先获取待检测页面;然后检测该页面是否已更新,若检测出待检测页面为已更新页面,则按照待检测页面所处的测试环境,确定待检测页面对应的测试维度;然后在待检测页面对应的测试维度上对待检测页面进行测试。也就是说,本申请可以自动检测页面是否发生更新,并且可以在全流程中自动对页面进行测试,不同的测试环境对应的测试维度也可以是不同的。而在现有的页面测试方法中,通常是基于截图识别的技术,缺乏全流程的自动化测试能力。因为本申请采用了自动发布巡检和自动全流程测本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面测试方法,所述方法包括:获取待检测页面;若检测出所述待检测页面为已更新页面,则按照所述待检测页面所处的测试环境,确定所述待检测页面对应的测试维度;在所述待检测页面对应的测试维度上对所述待检测页面进行测试。2.根据权利要求1所述的方法,所述测试环境包括以下其中之一:线下环境、预上线环境和线上生效环境;所述测试维度包括至少一个:前端视觉维度、前端交互维度和白屏检测维度。3.根据权利要求1所述的方法,所述方法还包括:获取所述待检测页面的当前版本号;若所述待检测页面的当前版本号与预先保存的所述待检测页面的原版本号一致,则判定所述待检测页面为未更新页面;若所述待检测页面的当前版本号与所述待检测页面的原版本号不一致,则判定所述待检测页面为已更新页面。4.根据权利要求2所述的方法,其中,在所述待检测页面对应的测试维度上对所述待检测页面进行测试,包括:若所述待检测页面所处的测试环境为线下环境或者预上线环境,则在前端视觉维度和前端交互维度上对所述待检测页面进行测试;若所述待检测页面所处的测试环境为线上生效环境,则在前端交互维度和白屏检测维度上对所述待检测页面进行测试。5.根据权利要求4所述的方法,其中,在前端视觉维度上对所述待检测页面进行测试,包括:将所述待检测页面与所述待检测页面对应的标准页面进行比对,得到所述待检测页面与所述标准页面的比对结果;若所述比对结果为所述待检测页面与所述标准页面一致,则判定所述待检测页面通过前端视觉维度上的测试;若所述比对结果为所述待检测页面与所述标准页面不一致,则判定所述待检测页面不通过前端视觉维度上的测试。6.根据权利要求4所述的方法,其中,在前端交互维度上对所述待检测页面进行测试,包括:在所述待检测页面中提取出一个可操作组件作为当前组件;接收脚本程序针对所述当前组件的交互操作,获取所述当前组件响应于所述交互操作的反馈信息;根据所述当前组件响应于所述交互操作的反馈信息与预先确定的所述当前组件响应于所述交互操作的标准反馈信息,确定所述当前组件在前端交互维度上的测试结果;重复执行上述操作,直到得到各个组件在前端交互维度上的测试结果;根据各个组件在前端交互维度上的测试结果,判定所述待检测页面通过前端交互维度上的测试或者不通过前端视觉维度上的测试。7.根据权利要求4所述的方法,其中,在白屏检测维度上对所述待检测页面进行测试,包括:在所述待检测页面中提取出白屏区域;
若所述白屏区域占所述待检测页面全部区域的比例小于或者等于所述预定阈值,则判定所述待检测页面通过白屏检测维度上的测试;若所述白屏区域占所述待检测页面全部区域的比例大于预定阈值,则判定所述待检测页面不通过白屏检测维度上的测试。8.一种页面测试装置,所述装置包括:获取模块、确定模块和测试模块;其中,所述获取模块,用于获取待检测页面;所述确定模块,用于若检测出所述待检测页面为已更新页面,则按照所述待检测页面所处的测试环境,确定所述待检测页面对应的测试维度;所述测试模块,用于在所述待检测页面对应的测...

【专利技术属性】
技术研发人员:黄诗铭马海娜
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1