QTP对象同步与等待技术详解

需积分: 18 3 下载量 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的同步等待方法结合其对象识别和操作机制,为自动化测试提供了强大的支持,使得测试脚本更加稳定和可靠。通过理解和熟练运用这些技术,可以提升自动化测试的效率和准确性。