【技术实现步骤摘要】
兼容多框架页面的自动识别方法及装置
本专利技术涉及计算机测试领域,特别是涉及一种兼容多框架页面的自动识别方法及装置。
技术介绍
网页自动化测试通过软件或自动化工具自动操作浏览器和页面控件等完成网页的一系列测试,如何精准的定位到页面上的按钮、输入框等控件,成为自动化网页测试的重点和难点。现有技术中,只有Chrome浏览器基于JavaScript监听对页面进行识别,其通过当前获取鼠标焦点事件作为标记得到当前控件,逐层向上循环得到控件的相对页面的路径,定位其位置获取属性。然而,基于JavaScript监听功能,无法识别IE浏览器页面中的控件;无法兼容复杂框架,比如Frame/Iframe多层嵌套;无法对第三方控件进行兼容。
技术实现思路
本专利技术的目的在于提供一种兼容多框架页面的自动识别方法,可以兼容IE浏览器及多种网页框架,降低测试使用者的技术门槛。为实现上述目的,本专利技术提供了一种兼容多框架页面的自动识别方法,包括:步骤1,调用WebBrowser控件启动IE浏览器,打开页面;< ...
【技术保护点】
1.一种兼容多框架页面的自动识别方法,其特征在于,包括:/n步骤1,调用WebBrowser控件启动IE浏览器,打开页面;/n步骤2,判断打开的页面是否加载完成,如果加载完成,获取已打开页面的文档对象;/n步骤3,判断文档对象是否为空,如果不为空,解析当前页面的文档对象,并给当前页面包含的所有控件绑定鼠标事件;/n步骤4,判断所述文档对象是否含有Frame/Iframe对象,如果有,给文档对象中的Frame/Iframe对象及其多层子Frame/Iframe对象绑定鼠标事件,如果没有,执行下一步骤5;/n步骤5,在当前页面触发鼠标事件,根据鼠标事件获取当前控件对象;/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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。