QTP自动化测试:VBS脚本与对象识别原理详解
需积分: 18 50 浏览量
更新于2024-07-18
收藏 378KB PPT 举报
"QTP脚本语言VBS编程指导教程.ppt"
QTP(QuickTest Professional)是一款自动化测试工具,其脚本语言基于VBScript(Visual Basic Scripting Edition)。本教程详细介绍了如何编写和操作QTP脚本,特别适合初学者和希望提升QTP技能的测试人员。
QTP识别对象的过程基于TestObject(TO)和RuntimeObject(RO)的概念。TO是在对象仓库中定义的模板,存储了对象的特征属性。RO则是被测试应用中的实际对象。在运行时,QTP依据脚本中的对象名称找到对应的TO,然后利用TO的属性在应用中找到匹配的RO,并对RO执行操作。TO可以在录制或编写脚本时创建并修改,甚至在运行时也能动态调整以适应变化的对象。
与TO和RO相关的函数包括:
1. GetTOProperty(): 获取TO的特定属性值。
2. GetTOProperties(): 获取TO的所有属性值。
3. SetTOProperty(): 设置TO的特定属性值。
4. GetROProperty(): 获取RO的特定属性值。
QTP提供了两种操作对象的方式:对象的封装接口和对象的自身接口。自身接口直接使用对象控件的原生接口,而封装接口是QTP提供的额外层,通过调用自身接口实现。在脚本中,自身接口需要在对象名后加上"object",而封装接口则无需这样。例如:
- 对实际对象的操作:
- 对象.object.自身属性
- 对象.object.自身方法()
- 对象.GetROProperty("封装属性")
- 对象.封装方法()
- 对仓库对象的操作:
- 对象.GetTOProperty("封装属性")
- 对象.GetTOProperties() ' 获取所有封装属性的值
- 对象.SetTOProperty("封装属性","封装属性值")
获取文本框值的两种方法:
1. 使用QTP内置的输出值:
Window("WindowsInternetExplorer").WinObject("Internet Explorer").WebEdit("name:=文本框名称").Value
2. 直接调用对象的属性:
value = Window("WindowsInternetExplorer").WinObject("Internet Explorer").WebEdit("name:=文本框名称").GetROProperty("value")
通过学习这个教程,你可以深入了解QTP如何通过VBS进行对象识别和操作,掌握编写高效自动化测试脚本的技巧。
2013-05-17 上传
2018-10-02 上传
2009-08-09 上传
2010-09-17 上传
2010-06-29 上传
2011-08-16 上传
2021-12-19 上传
旭1992
- 粉丝: 0
- 资源: 11
最新资源
- 多步表单
- ADcontroller.rar_VHDL/FPGA/Verilog_VHDL_
- 适用于WebMessage客户端的iOS调整伴侣-Swift开发
- symhx-backstage
- pika:Pure Python RabbitMQAMQP 0-9-1客户端库
- SynchQt-开源
- wp的Web服务编程案例
- 你好,世界
- tic-tac-toe.rar_棋牌游戏_Java_
- typescript-api:使用打字稿制作的REST API服务器
- 金字塔:金字塔-一个Python网络框架
- transfer-.meta-to-.pb:把模型的ckpt文件和meta文件转化成pb文件
- Tabs To Batch-crx插件
- Swift的XML / HTML解析器-Swift开发
- index.php_QQ浏览器压缩包.zip
- 参考资料-FR-NK0115资金审批单(加编号).zip