页面对象定位方法及装置、存储介质、电子设备制造方法及图纸

技术编号:17596594 阅读:48 留言:0更新日期:2018-03-31 09:54
本公开涉及一种页面对象定位方法及装置、存储介质、电子设备。所述方法包括:获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型以及所述待定位对象对应的上下文文本;利用所述上下文文本,在Web页面中进行全文检索;在所述Web页面中定位到所述上下文文本后,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象。如此方案,有助于快速有效的实现对象的准确定位。

Page object location method and device, storage medium, electronic device

The present disclosure relates to a method for locating a page object and a device, a storage medium, and an electronic device. The method comprises: acquiring positioning marks to be positioned object, context control type the location identification includes the object positioning and the positioning object; using the context of the text, full text search in Web pages; to locate the text in the context of the Web pages after the object code execution order from the context, and recently with the type of control line, identified as the object to be located. Such a scheme helps to realize the accurate location of the object quickly and effectively.

【技术实现步骤摘要】
页面对象定位方法及装置、存储介质、电子设备
本公开涉及页面测试
,具体地,涉及一种页面对象定位方法及装置、计算机可读存储介质、电子设备。
技术介绍
随着信息技术的不断发展,自动化测试技术日益普及。在进行Web系统自动化测试时,可以将网页中的各个元素视为一个个对象,先进行对象定位,查找到对象后再进行对象操作,也就是说,如何准确的进行对象定位是自动化测试的首要前提。目前,大多通过定位标识进行对象定位,通常定位标识可以为对象ID,如果对象没有ID或者不同对象之间的ID重复,还可以结合对象样式CSS(英文:CascadingStyleSheets,中文:层叠样式表)、相对路径等进行对象定位。如此定位方式,使得定位标识与页面的源代码耦合度太高,特别是在当前绝大部分系统都基于UI框架/UI类库开发的情况下,页面交互越来越多、页面代码量越来越大,导致现有定位方式出现以下问题:1.页面DOM结构非常复杂,导致自动化测试脚本的复杂度越来越大、可读性越来越差,后期维护工作量巨大,甚至脚本从一开始就无法生效。2.对象ID通常是框架自动生成的,且对象ID可能会随着页面刷新实时变化,致使测试脚本无效。3本文档来自技高网...
页面对象定位方法及装置、存储介质、电子设备

【技术保护点】
一种页面对象定位方法,其特征在于,包括:获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型以及所述待定位对象对应的上下文文本;利用所述上下文文本,在Web页面中进行全文检索;在所述Web页面中定位到所述上下文文本后,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象。

【技术特征摘要】
1.一种页面对象定位方法,其特征在于,包括:获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型以及所述待定位对象对应的上下文文本;利用所述上下文文本,在Web页面中进行全文检索;在所述Web页面中定位到所述上下文文本后,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象。2.根据权利要求1所述的方法,其特征在于,所述Web页面中有至少两个相同的上下文文本,则所述定位标识还包括所述待定位对象对应的上下文文本的索引标识,所述利用所述上下文文本,在Web页面中进行全文检索,包括:利用所述上下文文本以及所述索引标识,在所述Web页面中进行全文检索。3.根据权利要求1所述的方法,其特征在于,所述定位标识还包括所述待定位对象与所述上下文文本之间的位置关系,所述将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象,包括:如果所述位置关系表示所述上下文文本在所述待定位对象的前面,则将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的后置节点,确定为所述待定位对象;或者,如果所述位置关系表示所述上下文文本在所述待定位对象的后面,则将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的前置节点,确定为所述待定位对象。4.根据权利要求1所述的方法,其特征在于,所述Web页面中有设置了隐藏属性的对象,则所述将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象,包括:判断所述代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,是否设置了隐藏属性;如果未设置隐藏属性,则将所述对象确定为所述待定位对象。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:如果设置了隐藏属性,则继续在所述Web页面上进行对象定位,将代码执行顺序上距离所述上下文文本最近...

【专利技术属性】
技术研发人员:殷坤纪勇
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1