51Testing独家连载:(四十一)精通QTP——自动化测试技术领航

发表于:2012-2-08 11:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

  操控方式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对象
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
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号