QTP为用户提供了两种操作对象的接口,一种就是对象的封装接口,另一种是对象的自身接口。
对象的自身接口是对象控件本身的接口,只要做过软件开发,使用过控件的人应该很清楚。
对象的封装接口是QTP为对象封装的另一层接口,它是QTP通过调用对象的自身接口来实现的。
两种接口的脚本书写格式的差别在于:
自身接口需要在对象名后面加object再加属性名或方法名,
封装接口就不用在对象名后面加object。
比如操作JavaEdit对象,通过QTP封装的封装接口,脚本如下:
设置JavaEdit的内容:
JavaDialog("Add NE").JavaEdit("NE Name").Set "NE1"
读取JavaEdit的内容:
msgbox JavaDialog("Add NE").JavaEdit("NE Name").GetROProperty("value")
如果通过JavaEdit的自身接口,脚本如下:
设置JavaEdit的内容:
JavaDialog("Add NE").JavaEdit("NE Name").object.setText("NE1")
读取JavaEdit的内容:
Msgbox JavaDialog("Add NE").JavaEdit("NE Name").object.getText()
QTP执行JavaEdit().Set语句时,是通过执行JavaEdit().object.setText()来实现的。
QTP执行JavaEdit().GetROProperty("value"),是通过执行JavaEdit().object.getText()来实现的。
JavaEdit对象的封装接口Set()和GetROProperty("value"),是QTP封装JavaEdit对象的自身接口setText()和getText()而得来的。
对象的封装接口是QTP使用的缺省接口,我们录制出来的脚本都是使用封装接口,大家用的也都是封装接口。
但是封装接口不如自身接口丰富,因为QTP只是封装了部分常用的自身接口嘛。
所以我们在需要时,可以绕过封装接口,直接调用对象的自身接口。
不过有些自身接口不够稳定,在实践中偶尔会出现问题,但是概率很少。
封装接口有相应功能的话,就尽量用封装接口吧!
理解了封装接口和自身接口的原理,我们就可以更加灵活的操作对象了。
但是我们怎么知道对象都有哪些封装接口和自身接口呢?
其实很简单,用对象查看器(Object Spy)查看对象,在查看窗口里有列出这些接口,包括属性和方法。
窗口中间有选择栏让你选择Run-time Object或者Test Object,
当你选择Run-time Object时,它显示的就是对象的自身接口(自身的属性和方法)
当你选择Test Object时,它显示的就是对象的封装接口(封装的属性和方法)
明白了这些,你还等什么呢?快拿起对象查看器,看看对象都有哪些封装接口和自身接口,肆意的操作它,玩弄它吧!
比如执行
JavaDialog("Add NE").JavaEdit("NE Name").object.setVisible(false)
哈哈,你的JavaEdit对象就当场消失不见了!!!
分享到:
相关推荐
在实际操作中,QTP识别对象的过程通常包括以下几个步骤: 1. **捕获对象**:QTP运行时,通过屏幕抓取来获取对象的信息,如坐标、大小、属性等。 2. **对象的模板化**:将捕获的对象信息转化为模板,存入对象库。 ...
3. **回放**:在回放阶段,QTP会根据编辑后的脚本重新执行录制的动作,并与对象库中的TestObject进行比较,确保对象的正确识别和操作。 【错误处理机制】 QTP提供了三种错误处理机制: 1. **全局错误响应**:在...
- **对象识别原理**: QTP通过比较预期测试对象(TO)和实际运行时对象(RO)的识别属性来确定对象是否被正确识别。 - **预期测试对象(TO)**: 测试前设定的对象属性作为预期参考。 - **实际运行时对象(RO)**: ...
QTP对象软件测试工具QTP识别对象的原理软件测试一.QTP识别对象的原理QTP要求先在仓库文件里定义仓库对象,里面存有实际对象的特征属性的值,运行的时候,QTP会根据仓库对象的特征属性描述,寻找到实际对象,然后操作...
### QTP不能识别对象时的处理办法 #### 知识点一:QTP与Web对象识别基础 - **QTP简介**:QTP(Quick Test Professional)是一款由Mercury Interactive开发的功能测试工具,现已被Micro Focus收购。它主要用于自动...
- **兼容性验证**:在执行以上步骤后,建议在多种浏览器版本和操作系统环境下进行兼容性测试,以确保解决方案的有效性和稳定性。 - **持续监控**:在实际工作中,建议定期监控QTP与浏览器之间的兼容性,以便及时发现...
QTP识别和操作对象的原理.doc 1 自动化测试的实践-应用QTP测试框架.ppt 3 TD+QTP实用操作手册—银行付款实例讲解.ppt RegexTester.zip VBscript错误处理.txt WEB通用功能的测试用例设计.docx 读取EXCEL用例中的参数...
如何处理软件测试工具QTP中对象识别的问题一.QTP识别对象的原理QTP要求先在仓库文件里定义仓库对象,里面存有实际对象的特征属性的值,运行的时候,QTP会根据仓库对象的特征属性描述,寻找到实际对象,然后操作实际...
通过这种方式,即使实际界面上的对象属性发生变化,只要其行为符合所映射的标准对象类型,QTP就能够正确识别并执行相应的操作。 #### 四、虚拟对象的定义与使用 1. **定义虚拟对象**: - 首先,在QTP中选择“工具...
描述中的"QTP82_DelphiAddinBeta1"正是这样一款插件,它扩展了QTP的能力,使其能够识别和操作Delphi应用程序中的对象。 **插件安装与使用** 1. **下载与安装**:首先,你需要下载名为“QTP82_DelphiAddinBeta1”的...
- **设置对象库**:管理对象的属性和识别规则,确保脚本能正确识别对象。 - **运行测试**:执行测试并查看结果,分析失败原因。 - **报告生成**:QTP会自动生成测试报告,包含测试结果、失败详情等信息。 3. **...
- **对象模型**:理解QTP如何通过对象库识别和操作应用程序对象,包括对象的属性和方法。 - **录制与回放**:学会使用QTP的录制和回放功能,它是快速创建测试脚本的基础。 - **脚本编辑**:熟练编写和修改VBS脚本,...
你需要理解如何创建和运行测试,以及如何识别和操作应用程序对象。 2. **对象识别**:QTP通过对象库来识别应用程序的对象,理解各种对象如窗口、按钮、文本框等的属性和方法是至关重要的。学习资料中可能包括了如何...