HTML DOM测试应用
作者:网络转载 发布时间:[ 2013/9/25 16:23:44 ] 推荐标签:
(2)利用FORM名来获取对象元素
'使用IE COM启动IE
Set oIE=CreateObject("InternetExplorer.Application")
oIE.Visible=True '设置可见
oIE.Navigate http://www.baidu.com '跳转URL
'等待IE页面加载完毕
While oIE.Busy
Wend
'获取Document对象
Set oDoc=oIE.Document
'获取FORM名为f下名为wd的元素并输入
oDoc.f.wd.value="谷歌"
oDoc.f.su.Click
Set oDoc=Nothing
Set oIE=Nothing
(3)访问Web页面的Script脚本变量
'使用IE COM启动IE
Set oIE=CreateObject("InternetExplorer.Application")
oIE.Visible=True '设置可见
oIE.Navigate http://www.baidu.com '跳转URL
'等待IE页面加载完毕
While oIE.Busy
Wend
'获取Document对象
Set oDoc=oIE.Document
'获取搜索框
Set oEdit=oDoc.parentWindow.k
'并对其进行输入
oEdit.value="谷歌"
'获取FORM名为f下名为su的元素并点击
oDoc.f.su.Click
Set oDoc=Nothing
Set oIE=Nothing
这一部分主要介绍了利用IE的COM以及HTML DOM来自动化IE浏览器,以及对浏览器的一些控件对象进行自动化的操作,包括启动IE、等待页面加载、遍历所有IE窗口、利用DOM操作测试对象、利用FORM名来获取对象元素、访问Web页面的Script脚本变量、Browser对象转化Window窗口对象、自定义浏览器应用程序,这些方法对于我们在自动化测试中也是起到比较重要的作用,并且能够辅助我们更好地完成Web自动化测试,当QTP不能达到我们想要达到的目的时,可以使用这些方法来代替或者说来实现需要实现的方法,终使Web自动化测试变得更加的轻松和容易。
4.DOM在WEB测试中的应用
当编写QTP脚本时,首先该做的是将需要控制的测试对象添加到对象库,添加完毕后即可使用QTP的封装方法来控制测试对象。
如果需要在QTP中访问DOM,只需要使用Page对象,并调用Page对象的Object封装属性,QTP能访问到顶层DOM对象。
QTP中访问DOM对象的方法:
Browser("micClass:=Browser").Page("micClass:=Page").Object
此处的Object属性目前只支持IE,通过DOM,可以在QTP中修改HTML元素对象的属性,调用其方法,当在使用Web测试对象的Object属性时,事实上已经自动获取到DOM对象的一个引用,这意味着可以调用测试对象的DOM引用下的所有的属性、方法。
实例1:以百度首页为例
Set oDocument=Browser("micClass:=Browser").Page("micClass:=Page").Object
oDocument.getElementByID("kw").value="谷歌"
oDocument.getElementByID("su").Click
实例2:以百度高级搜索为例,www.baidu.com/gaoji/advanced.html
'QTP中使用DOM控制各类HTML元素
'获取DOM对象
Set oDocument=Browser("micClass:=Browser").Page("micClass:=Page").Object
Set allWebEdits=oDocument.getElementsByTagName("INPUT")
For each oWebEdit in allWebEdits
oWebEdit.value="谷歌"
Next

sales@spasvo.com