WEB交互界面对象的识别操作方法、装置和存储介质制造方法及图纸

技术编号:33288215 阅读:63 留言:0更新日期:2022-05-01 00:00
本发明专利技术涉及一种WEB交互界面对象的识别操作方法、装置和存储介质。所述方法,包括以下步骤:配置组合对象的组合规则;封装组合对象的操作方法;生成操作页面的DOM树;根据所述组合规则匹配DOM树中的节点,标记出所有符合规则的组合对象并生成数组;根据查询条件,从所选择的组合对象数组中选择目标组合对象;通过所述操作方法,操作目标组合对象。本发明专利技术可以简化自动化脚本,使得脚本更容易阅读和理解,降低了脚本的编写和维护的难度,使得对象识别更加简单。加简单。加简单。

【技术实现步骤摘要】
WEB交互界面对象的识别操作方法、装置和存储介质


[0001]本专利技术涉及WEB交互界面技术,具体涉及一种WEB交互界面对象的识别操作方法、装置和存储介质。

技术介绍

[0002]在现有技术中,针对WEB自动化测试的工具有很多,例如selenium、UFT、RFT等。这些工具或者采用描述性编程,在指令中指定UI对象的识别方法;或者在对象库中定义UI对象的识别方法,在指令中引用对象名称。
[0003]但是这些指令都只能操作单个DOM对象,例如INPUT、SELECT、BUTTON等原生的H5组件;而目前所有主流的WebUI框架,都会提供大量的自定义UI组件,这些UI组件由多个原生H5对象组合生成。这就存在一些问题:
[0004]1、在脚本中需要把这些组合对象拆散,按最小的H5对象处理,使脚本脱离了原始的业务含义,不容易理解;
[0005]2、组合对象的一次有业务含义的操作,需要拆分成多个步骤,增加了脚本编写和维护的难度。例如。在下拉框中输入值,需要三个指令才能完成,指令1:点击组合对象右侧的小图标,打开下拉框;指令2:等待下拉框的出现;指令3:在下拉框中查找并点击对象;
[0006]3、增加了对象识别的难度,组合对象中往往只有一个子对象有唯一标识,在识别其他子对象时,就需要使用xpath等复杂的定位方式,这会降低对象识别的准确性,影响脚本执行的稳定性。

技术实现思路

[0007]针对现有技术的不足,本专利技术公开了一种WEB交互界面对象的识别操作方法、装置和存储介质。<br/>[0008]本专利技术所采用的技术方案如下:
[0009]一种WEB交互界面对象的识别操作方法,包括:
[0010]配置组合对象的组合规则;
[0011]封装组合对象的操作方法;
[0012]生成操作页面的DOM树;
[0013]根据所述组合规则匹配DOM树中的节点,标记出所有符合规则的组合对象并生成数组;
[0014]根据查询条件,从所获得的组合对象数组中选择目标组合对象;
[0015]通过所述操作方法,操作目标组合对象。
[0016]其进一步的技术方案为,设置外观类型和操作要求类型;将属于同种外观类型和同种操作要求类型的组合对象归类为同种类的组合对象;所述组合规则为同种类的组合对象与DOM树中的DOM片段的对应关系。
[0017]其进一步的技术方案为,封装所述操作方法是对每个所述组合对象封装一个自动
化驱动类,实现针对所述组合对象的操作方法,完成页面操作。
[0018]其进一步的技术方案为,在所述操作页面中遍历并获取所有HTML元素,选取所述HTML元素中的重点元素并建立父子关系,生成DOM树。
[0019]其进一步的技术方案为,在所述DOM树中,根据所述组合规则,匹配每一种所述组合规则所对应的所有组合对象,列为组合对象数组。
[0020]其进一步的技术方案为,匹配的方法为精确匹配或者模糊匹配。
[0021]一种WEB交互界面组合对象的识别操作装置,所述装置包括:
[0022]配置模块,用于配置组合对象的组合规则;
[0023]封装模块,用于封装组合对象的操作方法;
[0024]建立模块,用于生成操作页面的DOM树;
[0025]识别模块,用于根据所述组合规则匹配DOM树中的节点,标记出所有符合规则的组合对象并生成数组;
[0026]选择模块,用于根据查询条件,从所获得的组合对象数组中选择目标组合对象
[0027]操作模块,用于通过所述操作方法,操作目标组合对象。
[0028]一种WEB交互界面组合对象的识别操作装置,所述装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上任一项所述方法的步骤。
[0029]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述方法的步骤。
[0030]本专利技术的有益效果如下:
[0031]1、本专利技术可以简化自动化脚本,属于同一种类的组合对象在处理的过程中无需拆散单独处理,使得脚本更容易阅读和理解。
[0032]2、本专利技术针对特定的组合规则,封装了相对应的操作方法,所以针对组合对象的有业务含义的操作,可以整体的自动化的进行,无需拆分成多个步骤。降低了脚本的编写和维护的难度。
[0033]3、本专利技术使得对象识别更加简单。本专利技术将属于同一组合规则的所有组合对象列为一个组合对象数组,可以从组合对象数组中查询和定位目标组合对象,既可以使用xpath、cssSelector等标准方法进行查询和定位,也可以是通过标题、提示信息等进行查询定位。对象识别更加简单。
附图说明
[0034]图1为本专利技术中交互界面对象的识别操作方法的实施例的流程图。
[0035]图2为本专利技术的交互界面对象的识别操作装置的实施例的示意图。
具体实施方式
[0036]下面结合附图,说明本专利技术的具体实施方式。
[0037]实施例1。
[0038]图1为本专利技术中WEB交互界面对象的识别操作方法的实施例的流程图。如图1所示,在实施例1中,交互界面组合对象的识别操作方法,包括以下步骤:
[0039]S1.配置组合对象的组合规则;
[0040]S11.定义组合对象的种类。首先设置外观类型和操作要求类型。操作页面的对象在外观和操作要求方面是可以分类的。从外观上,有的对象具有一定几何形状,也有的对象为分支结构、列表结构等,可以根据需要设置外观类型,例如将右侧有下箭头的封闭四边形设置为同一类型等。从操作要求上,对于对象可能进行的操作可以是赋值、取值、点击、滑动或展开的一项或者多项按顺序的组合。可以将相同的操作或者操作顺序设置为同一类型。这样就设置了多种的外观类型和操作要求类型。每一种类的组合对象都具有相同的外观类型和相同的操作要求类型。
[0041]例如,对于tree组件,tree组件本身是可以有很多种形式的,但是各种形式的tree组件的外观都是相似的,对tree组件的自动化操作方法也相同,则将各种形式的tree组件定义为同种类的组合对象。
[0042]S12.配置组合对象的组合规则,每种组合对象在操作页面的DOM树中对应一段DOM片段。为每一个种类的组合对象配置对应的组合规则,就是建立每种组合对象和DOM片段的对应规则。使得可以根据组合规则将DOM树中的每个DOM片段识别为一个对应的组合对象。
[0043]例如,设置下拉框为一种组合对象。如下代码是一个DOM树的片段:
[0044][0045]在S12中,建立这样的DOM片段与下拉框的对应规则,就是为下拉框这样的组合对象配置组合规则的过程。可以在后文的S4中,根据这样的组合规则,将针对操作页面所生成的DOM树中的这样的片段都识别为下拉框这种组合对象,并列为一个组合对象数组。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种WEB交互界面对象的识别操作方法,其特征在于,包括:配置组合对象的组合规则;封装组合对象的操作方法;生成操作页面的DOM树;根据所述组合规则匹配DOM树中的节点,标记出所有符合规则的组合对象并生成数组;根据查询条件,从所选择出的组合对象数组中选择目标组合对象;通过所述操作方法,操作目标组合对象。2.根据权利要求1所述的WEB交互界面对象的识别操作方法,其特征在于,设置外观类型和操作要求类型;将属于同种外观类型和同种操作要求类型的组合对象归类为同种类的组合对象;所述组合规则为同种类的组合对象与DOM树中的DOM片段的对应关系。3.根据权利要求1所述的WEB交互界面对象的识别操作方法,其特征在于,封装所述操作方法是对每个所述组合对象封装一个自动化驱动类,实现针对所述组合对象的操作方法,完成页面操作。4.根据权利要求1所述的WEB交互界面对象的识别操作方法,其特征在于,在所述操作页面中遍历并获取所有HTML元素,选取所述HTML元素中的重点元素并建立父子关系,生成DOM树。5.根据权利要求1所述的WEB交互界面对象的识别操作方法,其特征在于,在所述DO...

【专利技术属性】
技术研发人员:吴天波王希郎咸鑫
申请(专利权)人:江苏京玉信息技术有限公司
类型:发明
国别省市:

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

1