兼容多框架页面的自动识别方法及装置制造方法及图纸

技术编号:24497536 阅读:45 留言:0更新日期:2020-06-13 03:38
本发明专利技术公开了一种兼容多框架页面自动识别方法及装置,其中方法包括:调用WebBrowser控件启动IE浏览器,打开页面;判断打开的页面是否加载完成,如果加载完成,获取已打开页面的文档对象;判断文档对象是否为空,如果不为空,解析当前页面的文档对象,并给当前页面包含的所有控件绑定鼠标事件;判断所述文档对象是否含有Frame/Iframe对象,如果有,给文档对象中的Frame/Iframe对象及其多层子Frame/Iframe对象绑定鼠标事件,如果没有,执行下一步骤;在当前页面触发鼠标事件,根据鼠标事件获取当前控件对象;解析并获取当前控件对象的属性;标记获取的控件并同步显示在页面上,保存当前控件属性到表格。该方法及装置可以兼容多框架,降低测试使用者的技术门槛。

Automatic recognition method and device of compatible multi frame page

【技术实现步骤摘要】
兼容多框架页面的自动识别方法及装置
本专利技术涉及计算机测试领域,特别是涉及一种兼容多框架页面的自动识别方法及装置。
技术介绍
网页自动化测试通过软件或自动化工具自动操作浏览器和页面控件等完成网页的一系列测试,如何精准的定位到页面上的按钮、输入框等控件,成为自动化网页测试的重点和难点。现有技术中,只有Chrome浏览器基于JavaScript监听对页面进行识别,其通过当前获取鼠标焦点事件作为标记得到当前控件,逐层向上循环得到控件的相对页面的路径,定位其位置获取属性。然而,基于JavaScript监听功能,无法识别IE浏览器页面中的控件;无法兼容复杂框架,比如Frame/Iframe多层嵌套;无法对第三方控件进行兼容。
技术实现思路
本专利技术的目的在于提供一种兼容多框架页面的自动识别方法,可以兼容IE浏览器及多种网页框架,降低测试使用者的技术门槛。为实现上述目的,本专利技术提供了一种兼容多框架页面的自动识别方法,包括:步骤1,调用WebBrowser控件启动IE浏览器,打开页面;步骤2,判断打开的页面是否加载完成,如果加载完成,获取已打开页面的文档对象;步骤3,判断文档对象是否为空,如果不为空,解析当前页面的文档对象,并给当前页面包含的所有控件绑定鼠标事件;步骤4,判断所述文档对象是否含有Frame/Iframe对象,如果有,给文档对象中的Frame/Iframe对象及其多层子Frame/Iframe对象绑定鼠标事件,如果没有,执行下一步骤5;>步骤5,在当前页面触发鼠标事件,根据鼠标事件获取当前控件对象;步骤6,解析并获取当前控件对象的属性;步骤7,标记获取的控件并同步显示在页面上,保存当前控件属性到表格;步骤8,移动鼠标到当前页面的其他控件,重复步骤5至步骤7。可选的或优选的,创建IE浏览器页面对象后加载网页文档,页面元素通过html以文字、按钮以及输入框等形式渲染在页面上。可选的或优选的,解析IE浏览器页面HtmlDocument对象时,通过网页元素e,获取当前控件的属性。可选的或优选的,解析并获取该控件对象在当前层的xpath路径,同时获得其name值、id值等信息。可选的或优选的,通过快速键操作保存当前控件对象的信息。本专利技术的目的还提供一种兼容多框架页面的自动识别装置,包括:识别模块,其用来识别页面、检测操作事件、识别页面元素对象;解析模块,其用来解析页面DOM结构、解析页面层级结构、解析页面控件属性信息;记录模块,其用来记录操作轨迹、记录定位表达式、记录操作事件、记录操作属性值。可选的或优选的,识别模块通过WebBroswer创建IE浏览器进程,并完成对网页内容的提取,操作鼠标获取当前控件并进行识别。可选的或优选的,解析模块通过当前获取鼠标焦点的控件在DOM结构的层级特点以及当前控件在层级中的位置,得到该控件在html中的相对xpath值,同时获得其name值、id值等信息。可选的或优选的,记录模块通过识别模块获取到当前控件并标记,并通过解析模块将信息实时显示在相应的显示框中,再将识别出的控件信息、操作步骤、操作事件等自行保存。本专利技术提供的技术方案带来的有益效果是:应用该技术可以实现自动识别网页控件对象、位置信息、执行动作信息以及输入的对应参数值,自动生成测试步骤。能兼容多种前台框架,降低使用者技术门槛,快速便捷实现页面控件定位和页面解析。附图说明图1是本专利技术实施例提供的兼容多框架页面的自动识别方法流程图。图2是本专利技术实施例提供的兼容多框架页面的自动识别装置原理图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。显然,所描述的实施例实际上仅仅是说明性的或者示例性的,决不作为对本专利技术及其应用或使用的任何限制。在下面的详细描述中,提出了许多具体细节,以便提供对本专利技术的全面理解。但是,对于本领域技术人员来说很明显的是,本专利技术可以在不需要这些具体细节中的全部细节均已了解的情况下实施。下面对实施例的描述仅仅是为了通过展示本专利技术的示例来提供对本专利技术的更好的理解。本专利技术决不限于下面所提出的任何具体配置和算法,而是在不脱离本专利技术的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。下面结合具体实施例对本专利技术做进一步详细的描述,但本专利技术的实施方式不限于此。实施例1如图1所示,本实施例的兼容多框架页面的自动识别方法,具体包括如下步骤:步骤1,调用WebBrowser控件启动IE浏览器,打开页面。步骤2,判断打开的页面是否加载完成,如果加载完成,获取已打开页面的文档对象。步骤3,判断文档对象是否为空,如果不为空,解析当前页面的文档对象,并给当前页面包含的所有控件绑定鼠标事件。步骤4,判断所述文档对象是否含有Frame/Iframe对象,如果有,给文档对象中的Frame/Iframe对象及其多层子Frame/Iframe对象绑定鼠标事件,如果没有,执行下一步骤5。步骤5,在当前页面触发鼠标事件,根据鼠标事件获取当前控件对象。步骤6,解析并获取当前控件对象的属性。步骤7,标记获取的控件并同步显示在页面上,保存当前控件属性到表格。步骤8,移动鼠标到当前页面的其他控件,重复步骤5至步骤7。为了具体详细说明本方案,提供如下具体操作步骤:1、本工具自动创建一个IE浏览器进程,输入地址打开一个指定网页。2、等待页面加载完成,获取当前页面的文档对象。3、获取当前页面对象,利用循环递归的方法给其Frame对象及其子Frame对象添加鼠标事件。4、监听鼠标对A元素、B元素的鼠标事件。5、解析当前页面对象和A元素、B元素的控件属性,包括ID、NAME、CLASS、XPATH、CSS等,根据优先级进行选取,优先级排序为:ID>NAME>CLASS>XPATH>CSS。6、对操作的A目标元素和B目标元素进行属性设置并且为其边缘添加红框。7、按Alt+Q键,保存A元素的定位方式为id,定位路径为su,事件为click;保存B元素的定位方式为xpath,定位路径为***,执行事件为text,输入value为“你好”。8、移动鼠标到新元素,重复5-7。实施例2如图2所示,本实施例的兼容多框架页面的自动识别装置,具体包括如下模块:识别模块:用来识别页面,检测操作事件,识别页面元素对象。本模块是实现本文所述方法的前提,主要利用WebBrowser调用IE内核调用IE浏览器访问网页,操作鼠标识别控件并保存其属性。通过调用IE内核创建IE浏览器进程并访问目标网页,当页面内容加载完成后,页面元素通过html以文字、按钮以及输入框等形式渲染在页面上,相当于浏览器的功能。得到网页之后,鼠标即可在网本文档来自技高网...

【技术保护点】
1.一种兼容多框架页面的自动识别方法,其特征在于,包括:/n步骤1,调用WebBrowser控件启动IE浏览器,打开页面;/n步骤2,判断打开的页面是否加载完成,如果加载完成,获取已打开页面的文档对象;/n步骤3,判断文档对象是否为空,如果不为空,解析当前页面的文档对象,并给当前页面包含的所有控件绑定鼠标事件;/n步骤4,判断所述文档对象是否含有Frame/Iframe对象,如果有,给文档对象中的Frame/Iframe对象及其多层子Frame/Iframe对象绑定鼠标事件,如果没有,执行下一步骤5;/n步骤5,在当前页面触发鼠标事件,根据鼠标事件获取当前控件对象;/n步骤6,解析并获取当前控件对象的属性;/n步骤7,标记获取的控件并同步显示在页面上,保存当前控件属性到表格;/n步骤8,移动鼠标到当前页面的其他控件,重复步骤5至步骤7。/n

【技术特征摘要】
1.一种兼容多框架页面的自动识别方法,其特征在于,包括:
步骤1,调用WebBrowser控件启动IE浏览器,打开页面;
步骤2,判断打开的页面是否加载完成,如果加载完成,获取已打开页面的文档对象;
步骤3,判断文档对象是否为空,如果不为空,解析当前页面的文档对象,并给当前页面包含的所有控件绑定鼠标事件;
步骤4,判断所述文档对象是否含有Frame/Iframe对象,如果有,给文档对象中的Frame/Iframe对象及其多层子Frame/Iframe对象绑定鼠标事件,如果没有,执行下一步骤5;
步骤5,在当前页面触发鼠标事件,根据鼠标事件获取当前控件对象;
步骤6,解析并获取当前控件对象的属性;
步骤7,标记获取的控件并同步显示在页面上,保存当前控件属性到表格;
步骤8,移动鼠标到当前页面的其他控件,重复步骤5至步骤7。


2.根据权利要求1所述的兼容多框架页面的自动识别方法,其特征在于,所述文档对象为HtmlDocument。


3.根据权利要求1所述的兼容多框架页面的自动识别方法,其特征在于,通过网页元素e,获取当前控件对象的属性。


4.根据权利要求1所述的兼容多框架页面的自动识别方法,其特征在于,通过控件对象的属性获得标签元素信息。


5.根据权利要求1所述的兼容多框架页面的...

【专利技术属性】
技术研发人员:张哲高蕊沈安然贺强
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:北京;11

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

1