操控方式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

软件测试技术qtp,51Testing独家连载:(四十一)精通QTP——自动化测试技术领航相关推荐

  1. 51Testing独家连载:(七)精通QTP——自动化测试技术领航

    1.3 录制与回放-QTP的开关 阶段要点 录制在实际项目应用中的价值观(极低). 新手切记不可在项目应用时被禁锢在录制中. 录制及其相关功能的重点知识点提炼. 录制功能"旁门左道" ...

  2. 丫丫语音软件测试,语音类业务测试——51Testing独家连载:(五)手机软件测试最佳实践...

    5.2.3  PoC业务对终端的测试需求 PoC业务是基于IP的数据分组业务.终端功能需求如下: ● 终端需支持AMR语音编码: ● 支持SIP.RTP/RTCP和SDP协议: ● 终端需PoC客户端 ...

  3. 《薄冰实用英语语法详解》独家连载之十一:动名词

    第一章.动名词在句子中的成分 动名词(the Gerund)是非限定动词,由动词原形加词尾-ing 构成.它具有动词的特征与名词的特征,在各类应试中都是一项重要的测试内容. 1. 动名词(短语)作主语 ...

  4. Appium+python自动化(四十一)-Appium自动化测试框架综合实践 - 即将落下帷幕(超详解)

    1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.到今天为止,大功即将告成:框架所需要的代码实现都基本完成. 2.data数据封装 2.1使用背景 在实际项目过程 ...

  5. 技术总监灵魂一问:你精通那么多技术,为何还做不好一个项目?

    作者 | 李英权 来源 | 四猿外(ID:si-yuanwai) 编写高质量可维护的代码既是程序员的基本修养,也是能决定项目成败的关键因素,本文试图总结出问题项目普遍存在的共性问题并给出相应的解决方案 ...

  6. 【Visual C++】游戏开发笔记四十一 浅墨DirectX教程之九 为三维世界添彩:纹理映射技术(一)...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8523341 作者:毛星云(浅墨 ...

  7. 《精通QTP——自动化测试技术领航》—第1章1.6节对象库(下)之进阶编程篇

    本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.6节对象库(下)之进阶编程篇,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区"公 ...

  8. 《精通QTP——自动化测试技术领航》—第1章1.5节QTP精华—对象库(上)之基础攻略篇...

    本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.5节QTP精华-对象库(上)之基础攻略篇,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区& ...

  9. 《精通QTP——自动化测试技术领航》—第1章1.3节录制与回放—QTP的开关

    本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.3节录制与回放-QTP的开关,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区"公 ...

最新文章

  1. 20160531-20160607springmvc入门
  2. html5实现ios长按图标后进入图标排序及删除功能的效果
  3. 15款帮助你实现响应式导航的 jQuery 插件
  4. 第九章 泛型结构和接口
  5. laravel 图片流_laravel实现上传图片的两种方式小结
  6. 高仿真的类-AbstractApplicationContext
  7. bootstrap 表格不用tr td如何写_Pandas还能用来写爬虫?
  8. C++ STL:unordered_map::begin()函数不一定返回第一个元素
  9. 20220129CTF刷题-- WEB方向
  10. 网络工程师Day2---实验2-1:HDLC和PPP配置
  11. phpMyAdmin出现错误 Access denied for user 'root'@'localhost' (using password: NO)
  12. 华为软件开发云又出新服务:开源镜像站正式上线,致敬开源,使能开发者!
  13. word打不开服务器无响应,word文档打开后未响应怎么办 word打开后一直未响应
  14. 银行面试常考。手把手带你高质量刷题(答案+解析)
  15. 梅罗对决没了,欧足联的错误?
  16. Thinkphp3.2(tp3.2) sql语句表达式查询字符列表【eq,neq,gt,egt,lt,elt,in,between,like,exp】
  17. 怎么拍照识别植物的名称呢?教大家一个识别小妙招
  18. C++输出小于N的所有素数
  19. DirectX 9.0笔记]第一章 初始化 Direct3D
  20. 多项式分解 java

热门文章

  1. Pandas时序数据处理入门
  2. 阿里开发者招聘节 | 面试题08:NAS(Network Attached Storage)协议NFS和SMB相关问题
  3. 五四,阿里巴巴新青年了解下?
  4. Node.js 应用故障排查手册 —— 类死循环导致进程阻塞
  5. 完全无人驾驶量产车Apollo Moon威马版首秀 成本降一半、能力翻10倍
  6. 坚持自主创新,凌波微步完成数千万A轮融资,加速半导体产业
  7. Kubernetes 诞生七年,凭什么成为主流?
  8. 疫情与资本寒冬双重危机下,智领云为何能拿到数千万融资?
  9. 你好,请查收这封元旦祝福,CSDN云计算改版啦!
  10. python 水仙花_python 水仙花