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