QTP编程:复选框操作与对象识别原理

需积分: 4 4 下载量 195 浏览量 更新于2024-08-16 收藏 1.38MB PPT 举报
本文主要介绍的是QTP自动化测试中的复选框操作方法以及QTP脚本编写和对象识别的原理。QTP(QuickTest Professional)是一款功能强大的自动化测试工具,广泛应用于软件测试领域。 首先,我们来看复选框的两种操作方式: 1. 设置复选框选中:通过Browser和Page对象定位到特定的复选框,然后调用Set方法,传递"ON"参数,可以将复选框选中。例如: `Browser("百度一下,你就知道").Page("百度个人中心登录").WebCheckBox("mem_pass").Set "ON"` 2. 选中页面上所有复选框:创建一个Description对象,设置其html tag为"INPUT",type为"checkbox"。然后,利用这个Description对象找到所有匹配的复选框,并循环遍历,调用Set方法,传入"ON",以选中每个复选框。 接下来,我们讨论QTP中的对象识别和操作原理: QTP的对象分为TestObject(TO,仓库对象)和RuntimeObject(RO,实际对象)。TO存储在对象仓库中,包含实际对象的特征属性值。运行时,QTP依据TO找到与之匹配的RO进行操作。TO在录制或编写脚本时可添加至仓库,且其属性可以在运行时动态调整。 与TO和RO相关的函数有: - GetTOProperty(): 获取TO的某个属性值。 - GetTOProperties(): 获取TO的所有属性值。 - SetTOProperty(): 设置TO的某个属性值。 - GetROProperty(): 获取RO的某个属性值。 QTP提供了两种操作对象的接口:对象的封装接口和对象的自身接口。自身接口直接访问对象的属性和方法,而封装接口由QTP提供,通过调用自身接口实现。两者的脚本书写形式不同,封装接口通常不需在对象名后加"object"。 对实际对象的操作示例: - 对象.object.自身属性 - 对象.object.自身方法() - 对象.GetROProperty("封装属性") - 对象.封装方法() 对仓库对象的操作示例: - 对象.GetTOProperty("封装属性") - 对象.GetTOProperties() ' 获取所有封装属性的值 - 对象.SetTOProperty("封装属性","封装属性值") 此外,还提到了获取文本框值的方法,可以使用QTP的内置值或者直接调用对象的属性。 总结来说,QTP通过对象仓库管理和识别实际对象,提供灵活的接口进行自动化测试操作,包括复选框的选中、文本框值的获取等,使得测试过程更加高效和准确。了解这些原理和方法对于进行QTP自动化测试工作至关重要。