页面对比方法和装置制造方法及图纸

技术编号:10481442 阅读:156 留言:0更新日期:2014-10-03 13:35
本申请公开了一种页面对比方法和装置,其中,该方法包括:记录在第一浏览器响应网页地址所显示的第一页面上所执行的动作以及记录与执行该动作产生的页面对应的第一图像集合;向第二浏览器发送指示该第二浏览器执行该动作的信息;在该第二浏览器响应该网页地址所显示的第二页面上执行该动作,并记录与执行该动作产生的页面对应的第二图像集合;根据该第一图像集合与该第二图像集合的对比结果判断在该第一页面上执行该动作所产生的页面与在该第二页面上执行该动作所产生的页面是否相同。本申请解决了相关技术中页面对比方案需要花费大量时间、页面对比效率较低的问题。

【技术实现步骤摘要】
页面对比方法和装置
本申请涉及互联网领域,具体而言,涉及一种页面对比方法和装置。
技术介绍
目前,在进行页面对比测试的过程中,通常采用以下步骤:多个浏览器接收用户输入的网页地址(URL),截取不同的浏览器响应该网页地址显示的初始页面,并将这些初始页面进行对比。然而,上述截取操作只针对响应上述网页地址所打开的初始页面,而对于初始页面上需要执行某些动作之后才能展示出来的控件页面,通过上述截取操作所得到的截图无法显示这些控件页面。 例如,浏览器响应该网页地址显示的初始页面如图1所示,该初始页面上包括“宝贝详情”页面,而没有显示“评价详情”页面和“成交记录”页面。在这种情况下,对该初始页面进行截图,则仅能得到“宝贝详情”页面,而无法得到“评价详情”页面和“成交记录”页面。若需要对比“评价详情”页面或“成交记录”页面,则需要用户在上述不同的浏览器中执行点击动作,以触发显示如图2所示的“评价详情”页面或“成交记录”页面。这种依靠用户在不同的浏览器中执行点击动作来展示对应的控件页面的方式,大大降低了页面对比的效率。当在初始页面上需要执行某些动作之后才能展示出来的控件页面的个数超过一定阈值时,对比这些控件页面的过程将花费非常多的时间,甚至无法完成。此外,由于需要用户在不同的浏览器中按顺序执行相同的动作的原因,因此,用户可能由于粗心而导致在不同的浏览器中执行的动作的顺序不同或执行的动作的内容不同,从而使得无法在不同的浏览器中针对相同的动作对对应的页面进行截图,导致页面对比结果的准确性下降。 也就是说,目前的页面对比方案在对比初始页面上需要执行某些动作之后才能展示出来的控件页面时需要花费大量的时间,导致页面对比效率较低,而且准确性不高。
技术实现思路
本申请的主要目的在于提供一种页面对比方法和装置,以至少解决现有技术中页面对比效率较低的问题。 根据本申请的一个方面,提供了一种页面对比方法,该方法包括:记录在第一浏览器响应网页地址所显示的第一页面上所执行的动作以及记录与执行该动作产生的页面对应的第一图像集合;向第二浏览器发送指示该第二浏览器执行该动作的信息;在该第二浏览器响应该网页地址所显示的第二页面上执行该动作,并记录与执行该动作产生的页面对应的第二图像集合;根据该第一图像集合与该第二图像集合的对比结果判断在该第一页面上执行该动作所产生的页面与在该第二页面上执行该动作所产生的页面是否相同。 优选的,上述动作包括N组页面操作指令,N大于等于1,其中,上述N组页面操作指令中的每一组页面操作指令包括一个或多个页面操作指令,上述记录与执行上述动作产生的页面对应的第一图像集合包括:对在上述第一页面上执行上述N组页面操作指令中的每一组页面操作指令后得到的页面执行第一截图操作,将执行上述第一截图操作所得到的截图记录为上述第一图像集合;上述记录与执行上述动作产生的页面对应的第二图像集合包括:对在上述第二页面上执行上述N组页面操作指令中的每一组页面操作指令后得到的页面执行第二截图操作,将执行上述第二截图操作所得到的截图记录为上述第二图像集口 ο 优选的,上述动作包括N组页面操作指令,N大于等于1,其中,上述N组页面操作指令中的每一组页面操作指令包括一个或多个页面操作指令,上述记录在第一浏览器响应网页地址所显示的第一页面上所执行的动作包括:记录上述每一组页面操作指令中的每个上述页面操作指令以及分别与每个上述页面操作指令对应的上述第一页面上的第一控件的路径,其中,在上述第一控件中的每一个控件上执行一个或多个上述页面操作指令;上述在上述第二浏览器响应上述网页地址所显示的第二页面上执行上述动作包括:根据上述路径在上述第二页面上查找第二控件,并在上述第二控件中的每一个控件上执行一个或多个上述页面操作指令。 优选的,在记录每一组页面操作指令中的每个上述页面操作指令以及分别与每个上述页面操作指令对应的上述第一页面上的第一控件的路径之后,上述记录在第一浏览器响应网页地址所显示的第一页面上所执行的动作包括:根据记录的每个上述页面操作指令以及分别与每个上述页面操作指令对应的上述第一页面上的第一控件的路径,生成动作序列,其中,上述动作序列按照执行的顺序记录有每个上述页面操作指令与对应的第一控件的路径之间的映射关系。 优选的,上述向第二浏览器发送指示上述第二浏览器执行上述动作的信息包括:将上述动作序列发送给上述第二浏览器;在上述第二浏览器响应上述网页地址所显示的第二页面上执行上述动作包括:将上述动作序列生成脚本程序,并在上述第二浏览器响应上述网页地址所显示的第二页面上执行上述脚本程序。 根据本申请的另一方面,提供了一种页面对比装置,该装置包括:第一接收单元,用于接收在第一浏览器响应网页地址所显示的第一页面上所执行的动作以及与执行该动作产生的页面对应的第一图像集合;发送单元,用于向第二浏览器发送指示该第二浏览器执行该动作的信息;第二接收单元,用于接收与在该第二浏览器响应该网页地址所显示的第二页面上执行该动作所产生的页面对应的第二图像集合;对比单元,用于根据该第一图像集合与该第二图像集合的对比结果判断在该第一页面上执行该动作所产生的页面与在该第二页面上执行该动作所产生的页面是否相同。 优选的,上述动作包括N组页面操作指令,N大于等于1,其中,上述N组页面操作指令中的每一组页面操作指令包括一个或多个页面操作指令,上述装置还包括:第一记录单元,用于对在上述第一页面上执行上述N组页面操作指令中的每一组页面操作指令后得到的页面执行第一截图操作,将执行上述第一截图操作所得到的截图记录为上述第一图像集合;第二记录单元,用于对在上述第二页面上执行上述N组页面操作指令中的每一组页面操作指令后得到的页面执行第二截图操作,将执行上述第二截图操作所得到的截图记录为上述第二图像集合。 优选的,上述第一记录单元还用于记录上述每一组页面操作指令中的每个上述页面操作指令以及分别与每个上述页面操作指令对应的上述第一页面上的第一控件的路径,其中,在上述第一控件中的每一个控件上执行一个或多个上述页面操作指令;上述装置还包括:执行单元,用于根据上述路径在上述第二页面上查找第二控件,并在上述第二控件中的每一个控件上执行一个或多个上述页面操作指令;上述第二记录单元包括:记录模块,用于对在上述第二页面上的上述第二控件上执行上述N组页面操作指令中的每一组页面操作指令后得到的页面执行上述第二截图操作,将执行上述第二截图操作所得到的截图记录为上述第二图像集合。 优选的,上述第一记录单元还用于根据记录的每个上述页面操作指令以及分别与每个上述页面操作指令对应的上述第一页面上的第一控件的路径,生成动作序列,其中,上述动作序列按照执行的顺序记录有每个上述页面操作指令与对应的第一控件的路径之间的映射关系。 优选的,上述指示上述第二浏览器执行上述动作的信息包括上述动作序列,上述执行单元包括:执行模块,用于将上述动作序列生成脚本程序,并通过执行上述脚本程序来根据上述路径在上述第二页面上查找第二控件,并在上述第二控件中的每一个控件上执行一个或多个上述页面操作指令。 通过本申请的技术方案,能够达到以下有益效果:在本申请中,将用户在一个浏览器中打开初始页面后的动作本文档来自技高网
...

【技术保护点】
一种页面对比方法,其特征在于,包括:记录在第一浏览器响应网页地址所显示的第一页面上所执行的动作以及记录与执行所述动作产生的页面对应的第一图像集合;向第二浏览器发送指示所述第二浏览器执行所述动作的信息;在所述第二浏览器响应所述网页地址所显示的第二页面上执行所述动作,并记录与执行所述动作产生的页面对应的第二图像集合;根据所述第一图像集合与所述第二图像集合的对比结果判断在所述第一页面上执行所述动作所产生的页面与在所述第二页面上执行所述动作所产生的页面是否相同。

【技术特征摘要】
1.一种页面对比方法,其特征在于,包括: 记录在第一浏览器响应网页地址所显示的第一页面上所执行的动作以及记录与执行所述动作产生的页面对应的第一图像集合; 向第二浏览器发送指示所述第二浏览器执行所述动作的信息; 在所述第二浏览器响应所述网页地址所显示的第二页面上执行所述动作,并记录与执行所述动作产生的页面对应的第二图像集合; 根据所述第一图像集合与所述第二图像集合的对比结果判断在所述第一页面上执行所述动作所产生的页面与在所述第二页面上执行所述动作所产生的页面是否相同。2.根据权利要求1所述的方法,其特征在于,所述动作包括N组页面操作指令,N大于等于I,其中,所述N组页面操作指令中的每一组页面操作指令包括一个或多个页面操作指令, 所述记录与执行所述动作产生的页面对应的第一图像集合包括:对在所述第一页面上执行所述N组页面操作指令中的每一组页面操作指令后得到的页面执行第一截图操作,将执行所述第一截图操作所得到的截图记录为所述第一图像集合; 所述记录与执行所述动作产生的页面对应的第二图像集合包括:对在所述第二页面上执行所述N组页面操作指令中的每一组页面操作指令后得到的页面执行第二截图操作,将执行所述第二截图操作所得到的截图记录为所述第二图像集合。3.根据权利要求 1所述的方法,其特征在于,所述动作包括N组页面操作指令,N大于等于I,其中,所述N组页面操作指令中的每一组页面操作指令包括一个或多个页面操作指令, 所述记录在第一浏览器响应网页地址所显示的第一页面上所执行的动作包括:记录所述每一组页面操作指令中的每个所述页面操作指令以及分别与每个所述页面操作指令对应的所述第一页面上的第一控件的路径,其中,在所述第一控件中的每一个控件上执行一个或多个所述页面操作指令; 所述在所述第二浏览器响应所述网页地址所显示的第二页面上执行所述动作包括:根据所述路径在所述第二页面上查找第二控件,并在所述第二控件中的每一个控件上执行一个或多个所述页面操作指令。4.根据权利要求3所述的方法,其特征在于,在所述记录所述每一组页面操作指令中的每个所述页面操作指令以及分别与每个所述页面操作指令对应的所述第一页面上的第一控件的路径之后,所述记录在第一浏览器响应网页地址所显示的第一页面上所执行的动作包括: 根据记录的每个所述页面操作指令以及分别与每个所述页面操作指令对应的所述第一页面上的第一控件的路径,生成动作序列,其中,所述动作序列按照执行的顺序记录有每个所述页面操作指令与对应的第一控件的路径之间的映射关系。5.根据权利要求4所述的方法,其特征在于, 所述向第二浏览器发送指示所述第二浏览器执行所述动作的信息包括:将所述动作序列发送给所述第二浏览器; 在所述第二浏览器响应所述网页地址所显示的第二页面上执行所述动...

【专利技术属性】
技术研发人员:李海静邹燃
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1