CN107861779A - 页面对象定位方法及装置、存储介质、电子设备 - Google Patents
页面对象定位方法及装置、存储介质、电子设备 Download PDFInfo
- Publication number
- CN107861779A CN107861779A CN201710855156.1A CN201710855156A CN107861779A CN 107861779 A CN107861779 A CN 107861779A CN 201710855156 A CN201710855156 A CN 201710855156A CN 107861779 A CN107861779 A CN 107861779A
- Authority
- CN
- China
- Prior art keywords
- context text
- text
- control type
- context
- positioning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 230000004807 localization Effects 0.000 title abstract description 3
- 238000004590 computer program Methods 0.000 claims description 2
- 238000012360 testing method Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
Abstract
本公开涉及一种页面对象定位方法及装置、存储介质、电子设备。所述方法包括:获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型以及所述待定位对象对应的上下文文本;利用所述上下文文本,在Web页面中进行全文检索;在所述Web页面中定位到所述上下文文本后,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象。如此方案,有助于快速有效的实现对象的准确定位。
Description
技术领域
本公开涉及页面测试技术领域,具体地,涉及一种页面对象定位方法及装置、计算机可读存储介质、电子设备。
背景技术
随着信息技术的不断发展,自动化测试技术日益普及。在进行Web***自动化测试时,可以将网页中的各个元素视为一个个对象,先进行对象定位,查找到对象后再进行对象操作,也就是说,如何准确的进行对象定位是自动化测试的首要前提。
目前,大多通过定位标识进行对象定位,通常定位标识可以为对象ID,如果对象没有ID或者不同对象之间的ID重复,还可以结合对象样式CSS(英文:Cascading StyleSheets,中文:层叠样式表)、相对路径等进行对象定位。
如此定位方式,使得定位标识与页面的源代码耦合度太高,特别是在当前绝大部分***都基于UI框架/UI类库开发的情况下,页面交互越来越多、页面代码量越来越大,导致现有定位方式出现以下问题:
1.页面DOM结构非常复杂,导致自动化测试脚本的复杂度越来越大、可读性越来越差,后期维护工作量巨大,甚至脚本从一开始就无法生效。
2.对象ID通常是框架自动生成的,且对象ID可能会随着页面刷新实时变化,致使测试脚本无效。
3.UI框架/UI类库升级可能会导致页面DOM结构发生变化,这种变化也使测试脚本无效的风险变大。
综上可知,现有的对象定位方式越来越低效,甚至可能无效。
发明内容
本公开的目的是提供一种页面对象定位方法及装置、计算机可读存储介质及电子设备,有助于快速有效的实现对象的准确定位。
为了实现上述目的,第一方面,本公开提供一种页面对象定位方法,包括:
获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型以及所述待定位对象对应的上下文文本;
利用所述上下文文本,在Web页面中进行全文检索;
在所述Web页面中定位到所述上下文文本后,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象。
可选地,所述Web页面中有至少两个相同的上下文文本,则所述定位标识还包括所述待定位对象对应的上下文文本的索引标识,
所述利用所述上下文文本,在Web页面中进行全文检索,包括:
利用所述上下文文本以及所述索引标识,在所述Web页面中进行全文检索。
可选地,所述定位标识还包括所述待定位对象与所述上下文文本之间的位置关系,
所述将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象,包括:
如果所述位置关系表示所述上下文文本在所述待定位对象的前面,则将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的后置节点,确定为所述待定位对象;
或者,
如果所述位置关系表示所述上下文文本在所述待定位对象的后面,则将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的前置节点,确定为所述待定位对象。
可选地,所述Web页面中有设置了隐藏属性的对象,则所述将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象,包括:
判断所述代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,是否设置了隐藏属性;
如果未设置隐藏属性,则将所述对象确定为所述待定位对象。
可选地,所述方法还包括:
如果设置了隐藏属性,则继续在所述Web页面上进行对象定位,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的未设置隐藏属性的对象,确定为所述待定位对象。
第二方面,本公开提供一种页面对象定位装置,所述装置包括:
定位标识获取模块,用于获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型以及所述待定位对象对应的上下文文本;
文本检索模块,用于利用所述上下文文本,在Web页面中进行全文检索;
对象确定模块,用于在所述Web页面中定位到所述上下文文本后,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象。
可选地,所述Web页面中有至少两个相同的上下文文本,则
所述定位标识获取模块,用于获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型、所述待定位对象对应的上下文文本、以及所述上下文文本的索引标识;
所述文本检索模块,用于利用所述上下文文本以及所述索引标识,在所述Web页面中进行全文检索。
可选地,所述定位标识获取模块,用于获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型、所述待定位对象对应的上下文文本、以及所述待定位对象与所述上下文文本之间的位置关系,
所述对象确定模块,用于在所述位置关系表示所述上下文文本在所述待定位对象的前面时,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的后置节点,确定为所述待定位对象;或者,在所述位置关系表示所述上下文文本在所述待定位对象的后面时,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的前置节点,确定为所述待定位对象。
可选地,所述Web页面中有设置了隐藏属性的对象,则
所述对象确定模块,用于判断所述代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,是否设置了隐藏属性;如果未设置隐藏属性,则将所述对象确定为所述待定位对象。
可选地,所述对象确定模块,还用于在设置了隐藏属性时,继续在所述Web页面上进行对象定位,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的未设置隐藏属性的对象,确定为所述待定位对象。
第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。
第四方面,本公开提供一种电子设备,包括:
第三方面所述的计算机可读存储介质;以及
一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。
本公开方案中,待定位对象的定位标识可以包括待定位对象的控件类型、待定位对象对应的上下文文本。在进行对象定位时,可以先基于文本检索技术,在Web页面中定位到上下文文本,进而将代码执行顺序上距离上下文文本最近,且与控件类型相符的对象,确定为待定位对象,实现对象定位。如此方案,有助于快速有效的实现对象的准确定位。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是本公开页面对象定位方法的流程示意图;
图2是本公开中Web页面的示意图;
图3是本公开页面对象定位装置的结构示意图;
图4是本公开用于页面对象定位的电子设备的结构框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
参见图1,示出了本公开页面对象定位方法的流程示意图。该方法可以包括以下步骤:
步骤101,获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型以及所述待定位对象对应的上下文文本。
结合实际应用可知,不论是Web***被升级,还是页面数据被维护更新,亦或者是UI框架/UI类库升级,对于对象来说,对象的控件类型以及对象对应的上下文文本,通常是不会发生变化的。如图2所示页面,对象1的控件类型始终为“输入框/input”,对象1前面的上下文文本始终为“项目名称”。
基于此,本公开方案提供一种结合控件类型以及上下文文本进行对象定位的方案。也即,本公开方案中对象的定位标识可以体现为:待定位对象的控件类型、待定位对象对应的上下文文本。
针对图2所示页面,基于本公开方案实现的测试脚本可以体现为:
针对于此,在自动化测试定位对象1时,可以从测试脚本中获取对象1的控件类型“input”、上下文文本“项目名称”。
作为一种示例,本公开方案中的控件类型至少可体现为input、select、date、button、tree、grid等,本公开方案对此可不做限定,具体可根据实际的Web***设定。
步骤102,利用所述上下文文本,在Web页面中进行全文检索。
步骤103,在所述Web页面中定位到所述上下文文本后,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象。
获得待定位对象的定位标识后,可以先利用上下文文本在Web页面中进行全文检索,定位到上下文文本之后,再结合控件类型,定位到待定位对象。具体地,可以将代码执行顺序上距离上下文文本最近,且与控件类型相符的对象,确定为待定位对象。
综上所述,相对于现有技术基于对象ID、对象样式以及相对路径进行对象定位,本公开方案基于对象的控件类型以及上下文文本实现对象定位,有助于简化自动化测试脚本的复杂度,提高脚本的可读性,进而减少后期维护工作量;此外,使用对象的控件类型、上下文文本进行对象定位,还有助于降低Web***升级、页面数据维护更新、UI框架/UI类库升级等情况导致测试脚本无效的风险。也就是说,本公开方案可以有效的、快速的实现对象的准确定位。
在实际应用过程中,还可能出现以下情况,下面逐一进行解释说明。
(1)Web页面中有至少两个相同的上下文文本。
对应于此,待定位对象的定位标识可以包括:待定位对象的控件类型、待定位对象对应的上下文文本、待定位对象对应的上下文文本的索引标识。也就是说,可以通过索引标识区分相同的上下文文本。
作为一种示例,在Web页面中,可以按照从左到右、从上到下的顺序,定义上下文文本的索引标识,本公开方案对此可不做具体限定,只要能根据索引标识,在Web页面中准确定位到待定位对象对于的上下文文本即可。
针对本情况,上文步骤102可以体现为:利用所述上下文文本以及所述索引标识,在所述Web页面中进行全文检索。
可以理解地,在实际应用过程中,可以预设一些默认规则。例如,定位标识中不包括索引标识时,可以读取默认规则,将Web页面中检索到的第一个上下文文本,确定为待定位对象对应的上下文文本。本公开方案对默认规则的具体规定可不作限定,可由实际应用需求而定。
(2)Web页面中待定位对象与上下文文本的位置关系不唯一。
通常,待定位对象与上下文文本的位置关系可如图2所示,上下文文本在待定位对象的前面,但在某些特殊情况下,上下文文本也可能在待定位对象的后面,即二者的位置关系是不唯一的。对应于此,为了实现对象的准确定位,待定位对象的定位标识可以包括:待定位对象的控件类型、待定位对象对应的上下文文本、待定位对象与上下文文本之间的位置关系。
针对本情况,上文步骤103可以体现为:如果所述位置关系表示所述上下文文本在所述待定位对象的前面,则将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的后置节点,确定为所述待定位对象。或者,如果所述位置关系表示所述上下文文本在所述待定位对象的后面,则将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的前置节点,确定为所述待定位对象。
可以理解地,在实际应用过程中,可以预设一些默认规则。例如,定位标识中不包括位置关系时,可以读取默认规则,将二者的位置关系限定为上下文文本在待定位对象的前面,即,从上下文文本的后置节点中确定待定位对象。本公开方案对默认规则的具体规定可不作限定,可由实际应用需求而定。
(3)Web页面中有设置了隐藏属性的对象。
Web页面中的对象,以输入框为例,即控件类型为input,在实际应用过程中,可能会利用某些普通的标签,加上一些样式和属性,生成一个看上去像输入框的对象,但从技术实现上说这并不是输入框,对于这种对象可能会设置成隐藏属性。
针对本情况,上文步骤103可以体现为:判断所述代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,是否设置了隐藏属性;如果未设置隐藏属性,则将所述对象确定为所述待定位对象。如果设置了隐藏属性,则继续在所述Web页面上进行对象定位,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的未设置隐藏属性的对象,确定为所述待定位对象。也就是说,如果代码执行顺序上距离上下文文本最近、且与控件类型相符的对象,设置了隐藏属性,则可继续按照执行顺序上与所述上下文文本的距离由近到远,依序判断与所述控件类型相符的对象是否设置了隐藏属性,直至确定出未设置隐藏属性的对象作为待定位对象。
结合图2所示示例,如果待定位对象为对象1,本公开方案的定位过程可简述如下。
(1)获取对象1的定位标识,包括:控件类型“input”、上下文文本“项目名称”。
(2)根据上下文文本在Web页面中进行全文检索,具体的文本检索过程可参照相关技术实现,此处不做详述。
(3)如果在Web页面中检索到唯一结果,则可将该唯一结果确定为对象1对应的上下文文本。如果在Web页面中检索到多个结果,则可获取对象1对应的上下文文本的索引标识,本示例中定位标识中不包括索引标识,故可根据默认规则,将检索到的第一个上下文文本,确定为对象1对应的上下文文本。
(4)在Web页面定位到“项目名称”后,可以查找距离该上下文文本最近的指定控件类型的对象,即查找input类型的对象。
可以理解地,距离上下文文本最近指的是,二者在代码执行顺序上距离最近。可以根据对象1与上下文文本的位置关系,确定是从上下文文本的前置节点还是后置节点中,定位对象1。本示例中定位标识中不包括位置关系,故可根据默认规则,从上下文文本的后置节点中定位对象1。
本公开方案中,可以参照相关技术,判断对象的控件类型是否与定位标识中指定的控件类型相符,此处不做详述。
(5)确定出距离上下文文本最近的指定控件类型的对象后,可以判断该对象是否设置了隐藏属性,本示例中对象未设置隐藏属性,故可直接将其确定为对象1,完成对象1的定位过程。
可以理解地,如果距离上下文文本最近的指定控件类型的对象设置了隐藏属性,则可继续查找下一个距离上下文文本最近的指定控件类型的对象,并进行隐藏属性判断,此处不再举例说明。
参见图3,示出了本公开页面对象定位装置的结构示意图。所述装置包括:
定位标识获取模块201,用于获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型以及所述待定位对象对应的上下文文本;
文本检索模块202,用于利用所述上下文文本,在Web页面中进行全文检索;
对象确定模块203,用于在所述Web页面中定位到所述上下文文本后,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象。
可选地,所述Web页面中有至少两个相同的上下文文本,则
所述定位标识获取模块,用于获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型、所述待定位对象对应的上下文文本、以及所述上下文文本的索引标识;
所述文本检索模块,用于利用所述上下文文本以及所述索引标识,在所述Web页面中进行全文检索。
可选地,所述定位标识获取模块,用于获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型、所述待定位对象对应的上下文文本、以及所述待定位对象与所述上下文文本之间的位置关系,
所述对象确定模块,用于在所述位置关系表示所述上下文文本在所述待定位对象的前面时,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的后置节点,确定为所述待定位对象;或者,在所述位置关系表示所述上下文文本在所述待定位对象的后面时,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的前置节点,确定为所述待定位对象。
可选地,所述Web页面中有设置了隐藏属性的对象,则
所述对象确定模块,用于判断所述代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,是否设置了隐藏属性;如果未设置隐藏属性,则将所述对象确定为所述待定位对象。
可选地,所述对象确定模块,还用于在设置了隐藏属性时,继续在所述Web页面上进行对象定位,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的未设置隐藏属性的对象,确定为所述待定位对象。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图4是根据一示例性实施例示出的一种电子设备300的框图,该电子设备300用于实现页面对象定位。如图4所示,该电子设备300可以包括:处理器301,存储器302,多媒体组件303,输入/输出(I/O)接口304,以及通信组件305。
其中,处理器301用于控制该电子设备300的整体操作,以完成上述的页面对象定位方法中的全部或部分步骤。存储器302用于存储各种类型的数据以支持在该电子设备300的操作,这些数据例如可以包括用于在该电子设备300上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器302可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件303可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器302或通过通信组件305发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口304为处理器301和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件305用于该电子设备300与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G或4G,或它们中的一种或几种的组合,因此相应的该通信组件305可以包括:Wi-Fi模块,蓝牙模块,NFC模块。
在一示例性实施例中,电子设备300可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的页面对象定位方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,例如包括程序指令的存储器302,上述程序指令可由电子设备300的处理器301执行以完成上述的页面对象定位方法。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
Claims (10)
1.一种页面对象定位方法,其特征在于,包括:
获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型以及所述待定位对象对应的上下文文本;
利用所述上下文文本,在Web页面中进行全文检索;
在所述Web页面中定位到所述上下文文本后,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象。
2.根据权利要求1所述的方法,其特征在于,所述Web页面中有至少两个相同的上下文文本,则所述定位标识还包括所述待定位对象对应的上下文文本的索引标识,
所述利用所述上下文文本,在Web页面中进行全文检索,包括:
利用所述上下文文本以及所述索引标识,在所述Web页面中进行全文检索。
3.根据权利要求1所述的方法,其特征在于,所述定位标识还包括所述待定位对象与所述上下文文本之间的位置关系,
所述将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象,包括:
如果所述位置关系表示所述上下文文本在所述待定位对象的前面,则将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的后置节点,确定为所述待定位对象;
或者,
如果所述位置关系表示所述上下文文本在所述待定位对象的后面,则将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的前置节点,确定为所述待定位对象。
4.根据权利要求1所述的方法,其特征在于,所述Web页面中有设置了隐藏属性的对象,则所述将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象,包括:
判断所述代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,是否设置了隐藏属性;
如果未设置隐藏属性,则将所述对象确定为所述待定位对象。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
如果设置了隐藏属性,则继续在所述Web页面上进行对象定位,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的未设置隐藏属性的对象,确定为所述待定位对象。
6.一种页面对象定位装置,其特征在于,所述装置包括:
定位标识获取模块,用于获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型以及所述待定位对象对应的上下文文本;
文本检索模块,用于利用所述上下文文本,在Web页面中进行全文检索;
对象确定模块,用于在所述Web页面中定位到所述上下文文本后,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的对象,确定为所述待定位对象。
7.根据权利要求6所述的装置,其特征在于,所述Web页面中有至少两个相同的上下文文本,则
所述定位标识获取模块,用于获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型、所述待定位对象对应的上下文文本、以及所述上下文文本的索引标识;
所述文本检索模块,用于利用所述上下文文本以及所述索引标识,在所述Web页面中进行全文检索。
8.根据权利要求6所述的装置,其特征在于,
所述定位标识获取模块,用于获取待定位对象的定位标识,所述定位标识包括所述待定位对象的控件类型、所述待定位对象对应的上下文文本、以及所述待定位对象与所述上下文文本之间的位置关系,
所述对象确定模块,用于在所述位置关系表示所述上下文文本在所述待定位对象的前面时,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的后置节点,确定为所述待定位对象;或者,在所述位置关系表示所述上下文文本在所述待定位对象的后面时,将代码执行顺序上距离所述上下文文本最近、且与所述控件类型相符的前置节点,确定为所述待定位对象。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至5任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括:
权利要求9中所述的计算机可读存储介质;以及
一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710855156.1A CN107861779A (zh) | 2017-09-20 | 2017-09-20 | 页面对象定位方法及装置、存储介质、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710855156.1A CN107861779A (zh) | 2017-09-20 | 2017-09-20 | 页面对象定位方法及装置、存储介质、电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107861779A true CN107861779A (zh) | 2018-03-30 |
Family
ID=61699476
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710855156.1A Pending CN107861779A (zh) | 2017-09-20 | 2017-09-20 | 页面对象定位方法及装置、存储介质、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107861779A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109144871A (zh) * | 2018-08-17 | 2019-01-04 | 北京邮电大学 | 一种自动化测试元素的识别方法及装置 |
CN109739764A (zh) * | 2018-12-29 | 2019-05-10 | 中国联合网络通信集团有限公司 | 一种应用程序测试方法和装置 |
CN110599028A (zh) * | 2019-09-09 | 2019-12-20 | 深圳前海微众银行股份有限公司 | 文本定位方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103177096A (zh) * | 2013-03-15 | 2013-06-26 | 百度在线网络技术(北京)有限公司 | 基于文本属性的页面元素定位方法及设备 |
CN103365778A (zh) * | 2013-07-03 | 2013-10-23 | 北京京东尚科信息技术有限公司 | 一种测试控件的方法和装置 |
CN104424087A (zh) * | 2013-08-21 | 2015-03-18 | 阿里巴巴集团控股有限公司 | 一种web页面元素定位的方法,装置及*** |
US20150370688A1 (en) * | 2014-06-20 | 2015-12-24 | Vmware, Inc. | Automatic updating of graphical user interface element locators based on dimension comparison |
-
2017
- 2017-09-20 CN CN201710855156.1A patent/CN107861779A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103177096A (zh) * | 2013-03-15 | 2013-06-26 | 百度在线网络技术(北京)有限公司 | 基于文本属性的页面元素定位方法及设备 |
CN103365778A (zh) * | 2013-07-03 | 2013-10-23 | 北京京东尚科信息技术有限公司 | 一种测试控件的方法和装置 |
CN104424087A (zh) * | 2013-08-21 | 2015-03-18 | 阿里巴巴集团控股有限公司 | 一种web页面元素定位的方法,装置及*** |
US20150370688A1 (en) * | 2014-06-20 | 2015-12-24 | Vmware, Inc. | Automatic updating of graphical user interface element locators based on dimension comparison |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109144871A (zh) * | 2018-08-17 | 2019-01-04 | 北京邮电大学 | 一种自动化测试元素的识别方法及装置 |
CN109144871B (zh) * | 2018-08-17 | 2020-11-10 | 北京邮电大学 | 一种自动化测试元素的识别方法及装置 |
CN109739764A (zh) * | 2018-12-29 | 2019-05-10 | 中国联合网络通信集团有限公司 | 一种应用程序测试方法和装置 |
CN110599028A (zh) * | 2019-09-09 | 2019-12-20 | 深圳前海微众银行股份有限公司 | 文本定位方法、装置、设备及存储介质 |
WO2021047003A1 (zh) * | 2019-09-09 | 2021-03-18 | 深圳前海微众银行股份有限公司 | 文本定位方法、装置、设备及存储介质 |
CN110599028B (zh) * | 2019-09-09 | 2022-05-17 | 深圳前海微众银行股份有限公司 | 文本定位方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10824691B2 (en) | Page rendering method, device, and data storage medium | |
CN107145482B (zh) | 基于人工智能的文章生成方法及装置、设备与可读介质 | |
CN104572067B (zh) | 用于存储屏幕快照的方法和*** | |
WO2014100475A1 (en) | Editor visualizations | |
CN110955428A (zh) | 一种页面显示方法、装置、电子设备及介质 | |
JP6514244B2 (ja) | 差異検出装置及びプログラム | |
US20200133962A1 (en) | Knowledge graph generating apparatus, method, and non-transitory computer readable storage medium thereof | |
CN111736840A (zh) | 小程序应用的编译方法、运行方法、存储介质及电子设备 | |
US8862556B2 (en) | Difference analysis in file sub-regions | |
CN107861779A (zh) | 页面对象定位方法及装置、存储介质、电子设备 | |
WO2022012327A1 (zh) | 代码分析的方法、***及计算设备 | |
US20190272158A1 (en) | Program code generation apparatus | |
CN113434395A (zh) | 测试用例的自动化生成方法、装置、设备及介质 | |
CN117875288A (zh) | 一种表单页面生成方法、装置及电子设备 | |
CN111831815A (zh) | 问卷显示的控制方法、装置、存储介质和电子设备 | |
US20180329873A1 (en) | Automated data extraction system based on historical or related data | |
CN109558553B (zh) | 样式确定方法及装置 | |
CN104484057A (zh) | 联想结果的提供方法和装置 | |
CN112988758B (zh) | 目标对象定位方法、装置、电子设备和存储介质 | |
US10788958B2 (en) | Personalization of a web application | |
CN106293671B (zh) | 一种生成组件模板的方法及装置 | |
US20150135111A1 (en) | Utilizing object cloning to enable nested drag and drop | |
CN111753164A (zh) | 链路事件引导方法、装置、电子设备及存储介质 | |
CN113360127B (zh) | 音频播放方法以及电子设备 | |
CN115640790A (zh) | 信息处理方法、装置和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180330 |