看过我第二章讲座的朋友应该都明白什么是封装属性,以及封装属性与接口属性的区别
- 【软件测试自动化-QTP系列讲座 2】 == 对象库及原理透析 ==
http://blog.csdn.net/zzxxbb112/archive/2009/08/27/4489342.aspx
大家都知道,我们平时需要查看对象的封装属性可以打开spy,然后选择我们需要查看的对象,SPY中即会显示出此对象的属性。
图中我们可以看到在identification properties下有很多属性,这些属性就是QTP的自己封装的一些属性。同时这些属性我们可以通过GetROProperty方法进行访问。
msgbox Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").GetROProperty("name") |
这里我们访问一下NAME属性,我们可以看到它的值为wd
然后我们执行下脚本,会弹出以下对话框
那既然在SPY中所有的属性都能访问,那我们再来看一个脚本
msgbox Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").GetROProperty("Class Name") |
访问下Class Name属性看看是不是能够获得值:WebEdit
执行完脚本后我们可以看到弹出的内容为空。这是为什么?
其实因为QTP封装此属性的名称不是这个,其实应该是micClass
msgbox Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").GetROProperty("micclass") |
执行以上语句就可以得到我们想要的结果
那大家肯定会问为什么是micClass,而不是Class Name呢?
别急,答案很快就会告诉大家~
首先我们打开注册表运行regedit
进入到HKEY_CURRENT_USER -> software -> Mercury Interactive -> QuickTest Professional -> MicTest -> Attributes
这个目录下,当我们展开Attributes这个目录时我们会看到很多我们熟悉的属性,没错这里面包含了所有的QTP的封装属性。
在此目录下我们可以找到micClass属性,而Class Name属性是没有的,所以刚才我们打印出来是空的就是这个原因。
还有很多QTP隐藏的属性,并且一部分属性在QTP的所有帮助文档中都没有提到。
这里我们就随便找一个QTP spy中没有的属性来试试,我们这里以source_index为例
index = Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").GetROProperty("source_index") Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("source_index:=" & index).Set "zzxxbb112" |
执行以上脚本我们可以看到百度搜索框成功输入了zzxxbb112,原理主要是通过source_index获取对象的索引,并通过描述此属性并成功对此对象进行控制。在这个目录下我们还可以看到一些平时我们所常用一些隐藏属性,例如creationtime,index等,还有很多我们从来没有看到过的属性,有兴趣的朋友可以一个个试试。
注意:
每个属性都是有对应的对象的,比如creationtime属性只能用在Browser对象上,这点是需要大家注意的。
分享到:
相关推荐
软件测试自动化-QTP系列讲座;详细讲解了QTP的使用,并有论坛可提问
《软件测试自动化-QTP系列讲座》是一套由zzxxbb112编撰的全面介绍QTP(QuickTest Professional)的教程,包含了从基础到高级的52个主题,旨在帮助读者深入理解和掌握自动化测试工具QTP的使用技巧。QTP,现已被命名为...
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为什么鼠标...鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的C
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为...-鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的CLICK
**QTP(QuickTest Professional)**,现在被称为UFT(Unified Functional Testing),是HP公司推出的一款功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。它适用于多种应用程序,包括Web、桌面、移动...
- **动作和参数化**:动作是QTP中的可重用测试步骤,可以将一系列操作封装成一个动作。参数化则允许我们使用变量替代硬编码值,提高测试灵活性。 - **检查点**:用于验证程序运行结果是否符合预期,包括文本、图像...
首先介绍一下AutoIt: AutoItv3是用以编写并生成具有BASIC语言风格的脚本程序的免费软件,它被设计用来在WindowsGUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化...
在本讲中,我们将对QTP(QuickTest Professional)自动化测试进行深入的总结,这是软件测试领域中的一个重要工具,尤其适用于功能测试和回归测试。QTP,现已被命名为UFT(Unified Functional Testing),是由HP(现...
QTP,全称为QuickTest Professional,是HP(现为Micro Focus)公司推出的一款功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。它基于录制、回放和脚本编辑原理,使得非编程背景的测试人员也能高效地...
【QTP自动化测试用例设计】是软件测试领域的一个重要环节,主要针对QuickTest Professional(QTP)这一自动化测试工具进行深入探讨。QTP,现已被HP Unified Functional Testing(UFT)取代,是一款广泛应用于功能...
【轻量级自动化测试框架-QTP Based】是一种基于QuickTest Professional(QTP)的自动化测试解决方案,旨在解决在大规模自动化测试过程中遇到的问题,如脚本文件过大、文件数量过多等。该框架通过优化脚本组织结构和...
- **QuickTest Professional (QTP)** 是一款广泛应用于软件测试领域的自动化测试工具,特别适用于功能测试和回归测试。 - **QTP** 的核心能力在于它可以模拟用户对应用程序的操作行为,并记录这些操作来生成测试脚本...
【自动化测试的实践-应用QTP测试框架】 自动化测试是一种高效、精确的软件质量保障手段,尤其在大型项目中,能够显著提升测试效率并减少人为错误。QTP(QuickTest Professional,现已被命名为UFT,Unified ...
【QTP对象管理机制(2)】是关于自动化测试工具QuickTest Professional(QTP)的深入探讨,主要聚焦于QTP如何管理和识别测试中的对象。QTP,现已被命名为UFT(Unified Functional Testing),是HP公司开发的一款功能...
【自动化测试的实践-应用QTP测试框架】 自动化测试是一种高效、精确的测试方法,它在软件测试领域中扮演着重要角色。QTP(Quick Test Professional,现已被命名为UFT,Unified Functional Testing)是一款功能强大...
本文主要讨论了软件测试中自动化测试的重要性,特别是 QuickTest Professional(QTP)在测试 web 对象中的应用。首先,本文对软件测试的生命周期进行了概述,指出测试部分是软件开发中最重要的部分。然后,本文对...
QTP将对象封装在“对象模型”中,这意味着测试脚本可以像操作对象一样调用方法和属性。例如,对于一个按钮对象,可以调用Click()方法使其被点击。 4. **对象的重用**: 由于对象库的存在,相同或相似的对象在多个...