QTP对象同步与等待技术详解
需积分: 18 179 浏览量
更新于2024-07-12
收藏 378KB PPT 举报
"这篇教程详细介绍了QTP的几种同步等待方法,包括设置对象的默认等待时间、使用.Sync方法、Wait语句以及同步点的应用。同时,教程还涉及到QTP脚本语言VBS的基础知识,如QTP识别对象的原理、TestObject与RuntimeObject的概念以及与之相关的函数。此外,教程提到了QTP操作对象的两种接口,对象的封装接口和自身接口,并给出了相应的脚本格式示例。最后,讲解了如何通过QTP获取文本框的值。"
在自动化测试中,QTP (QuickTest Professional) 提供了多种同步等待机制,确保脚本在执行时能够正确识别和操作对象。首先,可以通过设置全局默认等待时间来调整QTP在识别对象时的等待时间,这在“File”菜单的“Settings”->“Run”->“Object synchronization”中完成。默认设置为20秒,可根据需要进行调整。
其次,`.Sync`方法是针对特定页面或对象的同步等待,例如在浏览器中导航到百度首页后,可以使用`Browser("Browser").Page("百度").Sync`来确保页面完全加载后再执行后续操作。
`Wait`语句则简单直接,它会让脚本暂停指定的秒数,例如`Wait 5`会等待5秒钟。这种方法并不智能,不依赖于对象状态,但有时在无法精确判断对象加载完成的情况下非常实用。
同步点是QTP脚本中的一个重要特性,通过`WaitProperty`函数,脚本会在指定的对象属性达到预期值时继续执行。例如,确保文本框可见,可以使用`Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").WaitProperty "visible", True, 100000`,其中100000表示超时毫秒数。
此外,教程还涉及QTP的对象模型,包括TestObject(TO)和RuntimeObject(RO)。TO是对象仓库中定义的模板,而RO是运行时实际被识别的对象。TO可以在录制或编写脚本时动态修改,以适应RO的变化。QTP提供了一些函数,如`GetTOProperty()`、`GetROProperty()`等,用于获取或设置这些对象的属性。
QTP有两种操作对象的方式:对象的封装接口和对象的自身接口。封装接口是QTP提供的,通过调用对象的自身接口实现,而自身接口直接对应于对象自身的属性和方法。在脚本中,两者可以通过是否添加`object`关键字来区分。
获取文本框的值,QTP提供了两种方法:一是使用内置的`Out`值,二是直接调用对象的`GetROProperty("Value")`方法。
QTP的同步等待方法结合其对象识别和操作机制,为自动化测试提供了强大的支持,使得测试脚本更加稳定和可靠。通过理解和熟练运用这些技术,可以提升自动化测试的效率和准确性。
2018-10-02 上传
2010-08-17 上传
2018-10-02 上传
2013-07-11 上传
2012-10-19 上传
2008-12-09 上传
2013-06-22 上传
点击了解资源详情
清风杏田家居
- 粉丝: 21
- 资源: 2万+
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案