[发明专利]网络页面的测试节点的选取方法和装置有效
申请号: | 201310452563.X | 申请日: | 2013-09-26 |
公开(公告)号: | CN104516813B | 公开(公告)日: | 2018-07-27 |
发明(设计)人: | 林跃;徐立;李翔 | 申请(专利权)人: | 腾讯科技(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张晓峰;宋志强 |
地址: | 100080 北京市海淀区海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 页面 测试 节点 选取 方法 装置 | ||
本申请公开了一种网络页面的测试节点的选取方法和装置,包括:基准节点模块获取网络页面的基准节点;路径模块获取所述基准节点在网络页面中的路径;查找模块在所述网络页面中,从所述基准节点开始,按照所述基准节点的路径的层级,逐级查找所述基准节点的相似节点;提交模块提交所查找到的基准节点及其相似节点。利用本发明,可以提高选取测试节点的效率和准确率,降低维护成本。
技术领域
本申请涉及计算机和互联网数据处理技术领域,尤其涉及一种网络页面的测试节点的选取方法和装置。
背景技术
目前业界出现了许多网络(Web)自动化测试技术,这些技术方案中,都可以操作Web中的控件,模拟用户的输入、点击等操作,实现Web自动化测试。其原理是通过调用浏览器的COM接口和超文本标记语言(HTML,Hypertext Markup Language)的文件对象模型(DOM,Document Object Model)对浏览器以及WEB测试对象进行测试操作。
在现有的自动化测试过程中,如果被测WEB页面存在多个类似样本,所述的样本即节点,则在自动化测试中为了获得多个测试样本,一般有以下两种技术方案:
第一种WEB自动测试方案,在WEB页面代码中相似的测试样本中注入相同的标签属性,以使得自动化测试程序可以识别这些相似的测试样本。图1为在WEB页面代码中的相似测试样本注入class标签属性的一种示意图。参见图1,对于相似的测试样本,在WEB页面中,测试样本也可以称为测试节点,图1中相似的测试节点为101和102,在这两个测试节点101和102中都注入了相同的标签属性class,这样自动化测试程序就可以根据这些class标签属性识别出相似的测试节点,从而进行后续的测试过程。当然所述标签属性不限于class,也可以是其它的标签属性。
第二种WEB自动测试方案,在WEB页面中使用可视化工具,使用鼠标逐个选择多个测试节点。图2为在WEB页面中使用可视化工具显示测试节点并人工选取的一种示意图。参见图2,采用可视化工具,可以将被测WEB页面的网络节点显示出来,然后由测试人员通过鼠标人工选择被测的相似的测试节点,如其中的“赞”按钮,选择完成后提交给自动测试程序,这样自动化测试程序就可以对这些相似的测试节点进行测试。
但是,上述现有技术存在以下缺点:
1)上述第一种方案和第二种方案都需要人工逐个给相似的测试节点打标签,或人工逐个选择相似的测试节点,当相似节点数量较多时,耗时耗力,效率低下。
2)由于是人工操作,因此很容易出现漏打标签或漏选情况,降低了测试的准确率。
3)维护成本高,如需修改基准节点,还需人工逐个修改相似节点。
4)当WEB页面中的相似节点是动态生成时,则使用第一种方案的打标签的方案,由于产生方式不确定,节点数量不可知,因此该方案无法正常使用,或施行起来成本很高;若使用第二种方案的逐个人工选择方案,因节点是动态生成,事先无法选择,因此该方案也无法正常使用。
发明内容
有鉴于此,本发明的主要目的是提供一种网络页面的测试节点的选取方法和装置,以提高选取测试节点的效率和准确率,降低维护成本。
本发明的技术方案是这样实现的:
一种网络页面的测试节点的选取方法,包括:
获取网络页面的基准节点;
获取所述基准节点在网络页面中的路径;
在所述网络页面中,从所述基准节点开始,按照所述基准节点的路径的层级,逐级查找所述基准节点的相似节点;
提交所查找到的基准节点及其相似节点。
一种网络页面的测试节点的选取装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(北京)有限公司,未经腾讯科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310452563.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种内存泄漏检测方法及装置
- 下一篇:一种分布式执行测试用例的方法和系统