操控方式2:
'获取DOM对象
setoDocument = Browser("Browser").Page("Page").Object
'使用GetElementsByName获取按钮对象并触发onclick事件
oDocument.getElementsByName("NAME_001")(0).click
操控方式3:
'获取DOM对象
setoDocument = Browser("Browser").Page("Page").Object
'使用All方法获取按钮对象并触发onclick事件
oDocument.all("ID_001").click
3.WebCheckBox 对象
HTML源代码样例:
QTP中代码样例。
操控方式:
'获取DOM对象
set oDocument = Browser("Browser").Page("Page").Object
'使用GetElementByID方法获取按钮对象,选取checkbox
oDocument.getElementById("ID_001").checked=true
4.WebList / WebComboBox 对象
HTML源代码样例:
child_001
child_002
child_003
QTP中代码样例。
操控方式:
'获取DOM对象
setoDocument = Browser("Browser").Page("Page").Object
'使用GetElementByName方法获取List对象,
setListObjElements = oDocument.getElementsByName("NAME_001").item(0)
'遍历List列表,根据关键字选取List项
Fori=0toListObjElements.Options.length-1
IfListObjElements.Options(i).value="child_002"Then
ListObjElements.Options(i).selected =true
End If
Next
5.WebRadioGroup 对象
HTML源代码样例:
男
女
QTP中代码样例。
操控方式:
'获取DOM对象
setoDocument = Browser("Browser").Page("Page").Object
'通过GetElementsByName获取对象元素后选取Radio单选按钮
oDocument.getElementsByName("sex").item(1).checked=true
6.WebTable对象
HTML源代码样例:
A1 | B1 |
A2 | B2 |
QTP中代码样例。
操控方式:
'获取DOM对象
set oDocument = Browser("Browser").Page("Page").Object
'获取WebTable对象元素
set objTable = oDocument.getElementById("ID_001")
'打印WebTable的行数
msgbox objTable.rows.length
'打印WebTable的单元格数量
msgbox objTable.cells.length
'打印WebTable第二行第一个单元格中的内容
msgbox objTable.rows(1).cells(0).outertext
注意:此处表格对象含有两个对象集合:Rows (所有行)和Cells(所有单元格)。
本文选自《51Testing软件测试作品系列》之九——《精通QTP——自动化测试技术领航》。
本站经人民邮电出版社和作者的授权,近期将进行部分章节的独家连载,敬请期待!
版权声明:51Testing软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关阅读:
22/2<12