QTP高级教程:对象方法深度解析

需积分: 9 4 下载量 35 浏览量 更新于2024-09-08 收藏 16KB DOCX 举报
"QTP高级2_对象的常用方法,涵盖了QTP(UFT)中对象的checkProperty、WaitProperty、Exist属性以及Reporter系统对象的使用,还包括如何创建自定义检查点。" 在自动化测试领域,QuickTest Professional (QTP) 和 Unified Functional Testing (UFT) 是广泛使用的工具。本部分主要探讨了QTP/UFT中对象的一些高级用法,旨在帮助初级学习者提升测试效率。 首先,`checkProperty`方法用于进行对象属性的检查。它的工作原理是在指定的超时时间内,验证对象的特定属性值是否与预期相符。例如,`对象.checkProperty("属性名称", 属性值, [超时时间])`,超时时间可选,如果不设置则采用全局设置的默认值。返回值为布尔类型,表示检查是否成功。 接着是`WaitProperty`方法,它用于同步测试流程,确保对象的属性在执行下一步操作前达到预期状态。`对象.WaitProperty("属性名称", 属性值, [超时时间])`会在指定超时时间(单位为毫秒)内等待属性变化,如果超时未变,则会在测试报告中产生警告。与`wait`系统函数不同的是,`waitProperty`是以对象属性的变化作为等待条件。 `Exist`属性则用来判断对象是否存在于当前系统中。`a = 对象.Exist`会返回一个布尔值,如果对象存在,`a`将为`True`,反之为`False`,这对于确认对象是否加载成功或仍在界面上至关重要。 `Reporter`系统对象是用于记录测试步骤和结果的工具。通过`Reporter.ReportEvent`方法,可以将测试步骤的状态(如micPass、micFail等)以及详细描述写入测试报告。例如,`Reporter.ReportEvent micPass, "步骤名称", "详细描述"`用于报告测试步骤成功,而`micFail`则表示失败。 最后,自定义检查点允许测试人员根据实际需求定义特定的检查逻辑。这通常通过`If`分支结构实现,当满足特定条件时,调用`Reporter.ReportEvent`报告通过,否则报告失败。这种方式增强了测试的灵活性和针对性。 通过理解和熟练运用这些对象的常用方法,可以更有效地进行QTP/UFT自动化测试,确保测试的准确性和完整性,提高测试覆盖率,同时减少手动测试的工作量。在实际工作中,应根据具体项目需求灵活应用这些技术,以实现最佳的测试效果。