QTP对象访问与DOM操作技术解析

需积分: 4 4 下载量 26 浏览量 更新于2024-08-16 收藏 1.38MB PPT 举报
本文主要介绍了QTP(QuickTest Professional)如何访问DOM以及QTP的自动化测试原理,包括对象的概念、对象仓库与实际对象的区别、对象操作接口以及获取文本框值的方法。 QTP(QuickTest Professional)是一种自动化测试工具,能够支持直接访问DOM,即Document Object Model,DOM是HTML或XML文档的结构化表示,通过DOM,QTP可以方便地访问和操作HTML页面上的各个元素。在给出的示例代码中,使用了VBS(Visual Basic Scripting Edition)编写脚本,通过循环遍历`Browser`和`Page`对象的`Object`属性,获取所有HTML元素的`TagName`(标签名)和`innerText`(内联文本)。利用`Reporter.ReportEvent`记录这些信息,用于测试报告。 QTP中的对象分为TestObject(TO)和RuntimeObject(RO)两个概念。TO是存储在对象仓库中的对象定义,包含对象的特征属性,而RO是被测试应用程序中的实际对象。QTP在运行时依据TO的特征属性在程序中找到匹配的RO并进行操作。对象仓库可以在录制或编写脚本时创建和修改,运行时也可动态调整以适应对象变化。QTP提供了几个与TO和RO相关的函数,如`GetTOProperty`、`GetTOProperties`、`SetTOProperty`以及`GetROProperty`,用于读取和设置对象属性。 QTP提供两种操作对象的接口:对象的封装接口和对象的自身接口。自身接口直接调用对象的内置属性和方法,而封装接口是QTP额外提供的,它通过调用对象的自身接口实现。两者在脚本语法上有所区别,例如,封装接口无需在对象名后添加`object`,而自身接口则需要。 对于文本框的值,QTP提供了两种获取方法。一是使用QTP的内置方法,通过`Window`和`WinObject`等定位到特定的文本框,然后使用`GetROProperty`获取值;二是直接使用控件的自身属性,如`Object.Value`。这两种方式可以根据实际需求和场景选择合适的方法。 QTP的自动化测试技术涵盖了对象模型的理解、对象操作接口的运用以及与DOM的交互,这些知识点对于进行Web应用的自动化测试至关重要。理解并熟练掌握这些原理和技巧,能有效提高测试效率和测试覆盖率。