[发明专利]网页测试方法和装置有效
申请号: | 201210507584.2 | 申请日: | 2012-11-30 |
公开(公告)号: | CN103853656A | 公开(公告)日: | 2014-06-11 |
发明(设计)人: | 倪升华;李海静 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;江舟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网页 测试 方法 装置 | ||
技术领域
本申请涉及互联网领域,具体而言,涉及一种网页测试方法和装置。
背景技术
目前,测试人员在进行涉及web(网页)项目测试时,需要对同一个网页在不同浏览器中的显示效果或者显示内容进行比对,以确定同一个网页在不同浏览器中显示的内容是否相同。为了保证项目的质量,在测试的时候测试内容需要覆盖该待测试网页在所有浏览器中显示的内容,然而在网页测试时候会出现较多的重复工作,例如,该待测试网页在不同的浏览器上的测试点是相同的,然而需要重复执行多次同样的测试内容。为了减少测试的工作量从而提高测试效率,现有的方式一般是将待测试的网页在不同浏览器或者不同环境下的显示内容的图片截取保存起来,然后进行全比对,即,从第一个像素点开始进行一一比对。
然而,不同浏览器在页面渲染上存在差异,同时不同浏览器对网页的缩放程度有时也是不同的。如果待比较的两个浏览器中对网页的缩放比例不同,这样就会导致网页显示的时候网页上的控件在一个浏览器上的显示效果相对于另外一个浏览器上的显示效果会出现整体的偏移。如果通过上述方式对这样的网页显示内容进行比对的话,因为是一个像素点一个像素点的比对就会导致比对结果显示两个网页有很多地方是不同的,主要原因就是对于这种整体偏移而导致的差异也认为是两个浏览器显示了不同的内容,然而对于真正的内容上的不同却不能有效地显示出来,从而导致对网页进行测试的准确性较低。
发明内容
本申请提供了一种网页测试方法和装置,以至少解决现有技术中直接进行网页的全比对而导致的难以将显示内容上的差异显示出来而导致的比对的准确性较低的技术问题。
根据本申请的一个方面,提供了一种网页测试方法,包括:基于DIV标识将待测试网页在第一浏览器中显示的第一页面划分成多个第一网页块,并基于DIV标识将上述待测试网页在第二浏览器中显示的第二页面划分成多个第二网页块;对上述多个第一网页块执行以下操作,直到遍历每个上述第一网页块:从上述多个第一网页块中选择一个作为当前的第一网页块,获取上述多个第二网页块中与上述当前的第一网页块对应的当前的第二网页块;将上述当前的第一网页块的显示内容和上述当前的第二网页块的显示内容进行比较。
优选地,获取上述第一页面在上述第一浏览器中完整加载之后的页面源代码;获取上述页面源代码中的DOM节点,其中,上述DOM节点中的每一个DOM节点对应一块网页显示内容;对上述的DOM节点执行以下操作直至遍历完上述DOM节点:判断当前的DOM节点的父节点所对应的网页显示内容是否已经被视为上述第一网页块、且上述当前的DOM节点的子节点中是否均为具有DIV标识的DOM节点;如果上述当前的DOM节点的父节点所对应的网页显示内容未被视为上述第一网页块、且上述当前的DOM节点的子节点中不是均为具有DIV标识的DOM节点,则将上述当前的DOM节点对应的网页显示内容作为上述第一网页块。
优选地,上述将上述当前的DOM节点对应的网页显示内容作为上述第一网页块的步骤包括:将对上述当前的DOM节点进行解码后得到的网页显示内容作为上述第一网页块。
优选地,基于DIV标识将待测试网页在第二浏览器中显示的第二页面划分成多个第二网页块的步骤包括:获取上述第一页面在上述第二浏览器中完整加载之后的页面源代码;获取上述页面源代码中的DOM节点,其中,上述DOM节点中的每一个DOM节点对应一块网页显示内容;对上述DOM节点执行以下操作直至遍历完上述DOM节点:判断当前的DOM节点的父节点所对应的网页显示内容是否已经被视为一个上述第二网页块、且上述当前的DOM节点的子节点中是否均为具有DIV标识的DOM节点;如果上述当前的DOM节点的父节点所对应的网页显示内容未被视为上述第二网页块、且上述当前的DOM节点的子节点中不是均为具有DIV标识的DOM节点,则将上述当前的DOM节点对应的网页显示内容作为上述第二网页块。
优选地,上述将上述当前的DOM节点对应的网页显示内容作为上述第二网页块的步骤包括:将对上述当前的DOM节点进行解码后得到的网页显示内容作为上述第二网页块。
优选地,将上述当前的第一网页块的显示内容和上述当前的第二网页块的显示内容进行比较的步骤包括:确定上述当前的第一网页块与上述第二网页块之间的位置信息之间的差别是否小于预定的位置阈值;如果是,则将上述当前的第一网页块的显示内容和上述当前的第二网页块的显示内容进行比较,否则,直接返回上述显示内容不同标识。
优选地,上述当前的第一网页块与上述当前的第二网页块对应相同的路径标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210507584.2/2.html,转载请声明来源钻瓜专利网。