[发明专利]控件元素的获取方法及装置、自动化测试系统、存储介质在审
申请号: | 201810244272.4 | 申请日: | 2018-03-23 |
公开(公告)号: | CN110297752A | 公开(公告)日: | 2019-10-01 |
发明(设计)人: | 胡应广 | 申请(专利权)人: | 华为软件技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 肖庆武 |
地址: | 210000 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化测试 控件元素 测控 自动化测试框架 自动化测试系统 程序节点 存储介质 目标控件 目标特征 特征标识 申请 页面元素对象 查找目标 开发效率 控件类型 预设 封装 匹配 | ||
1.一种控件元素的获取方法,其特征在于,所述方法包括:
根据输入的目标控件类型的名称,基于预设的对应关系,确定与所述目标控件类型的名称对应的目标特征标识,所述目标控件类型为待测控件的控件类型,所述对应关系包括待测页面上所有控件类型的名称以及与所述名称一一对应的特征标识;
在所述待测页面的程序节点中查找所述目标特征标识;
将所述目标特征标识所匹配到的至少一个程序节点的页面元素对象确定为所述待测控件的控件元素,所述控件元素用于输入自动化测试框架,以供自动化测试框架基于所述待测控件的封装实现类对所述待测控件进行自动化测试。
2.根据权利要求1所述的方法,其特征在于,当所述待测页面上包括至少两个所述控件类型时,所述在所述待测页面的程序节点中查找所述目标特征标识,包括:
基于输入的所述待测页面上的线索,获取所述线索所在的所有程序节点;
遍历所述线索所在的所有程序节点以查找所述目标特征标识。
3.根据权利要求2所述的方法,其特征在于,所述遍历所述线索所在的所有程序节点以查找所述目标特征标识,包括:
设置查找深度,并对所述线索所在的每个程序节点执行目标特征标识查找流程,直至遍历完成所述线索所在的所有程序节点;
其中,所述目标特征标识查找流程包括:
判断所述线索所在的自身节点是否匹配所述目标特征标识;
当所述自身节点匹配所述目标特征标识时,将所述自身节点的页面元素对象添加到初始页面元素对象列表中,记录所述查找深度,并结束所述目标特征标识查找流程;
当所述自身节点不匹配所述目标特征标识时,检测所述自身节点的子节点是否匹配所述目标特征标识;
当所述自身节点的子节点中存在目标子节点匹配所述目标特征标识时,将所述目标子节点的页面元素对象添加到所述初始页面元素对象列表中,记录所述查找深度,并结束所述目标特征标识查找流程;
当所述自身节点的所有子节点均不匹配所述目标特征标识时,将所述自身节点切换至所述自身节点的父节点,并使所述父节点替换所述自身节点,使所述查找深度加1,得到更新后的查找深度,重复执行所述目标特征标识查找流程,直至将所述自身节点切换至所述自身节点的父节点的切换次数达到预设阈值。
4.根据权利要求3所述的方法,其特征在于,所述将所述目标特征标识所匹配到的至少一个程序节点的页面元素对象确定为所述待测控件的控件元素,包括:
对所述初始页面元素对象列表中的页面元素对象进行筛选,得到目标页面元素对象列表;
将所述目标页面元素对象列表中的页面元素对象作为所述待测控件的控件元素。
5.根据权利要求4所述的方法,其特征在于,所述对所述初始页面元素对象列表中的页面元素对象进行筛选,得到目标页面元素对象列表,包括:
删除所述初始页面元素对象列表中隐藏控件对应的页面元素对象,得到中间页面元素对象列表;
获取所述中间页面元素对象列表中所述查找深度最小的至少一个页面元素对象,得到所述目标页面元素对象列表。
6.根据权利要求1所述的方法,其特征在于,
所述特征标识包括层叠样式表CSS选择器表达式。
7.根据权利要求1所述的方法,其特征在于,在所述基于预设的对应关系,确定与所述目标控件类型的名称对应的目标特征标识之前,所述方法还包括:
对所述待测页面上的所有控件类型进行命名,确定每个控件类型的名称;
对所述待测页面上的所有控件类型进行定义,确定与所述名称一一对应的特征标识,以得到所述对应关系。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
对定义后的控件类型进行界面操作代码的封装,得到所述待测页面上所有控件的封装实现类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810244272.4/1.html,转载请声明来源钻瓜专利网。