今天讲的内容比较精彩也比较重要。希望不要错过,耐心看完,呵呵,在自动化测试中不管是相对路径还是保留对象PathFinder在框架开发中都是常用+实用。大家都知道对于一个脚本的相对路径的实现是非常重要的,这样方便以后的脚本移植,同样也能方便管理QTP的一些加载的对象、函数、场景恢复function,环境变量等等。
- 相对路径设置方法: Tools -> options -> Folders ->
如图我们可以看到QTP默认存在的一个<current test>这个就是本test的一个动态路径,此处添加了"d:\framework\",也就是我设置的相对路径,如果此时我在这个路径下有一个tsr的对象库文件,就可以直接使用相对路径加载到共享对象库里。如图
当然如果是开发框架的话完全可以使用AOM在QTP启动时就事先加载好这些路径,不过今天我讲的重点不在相对路径的设置。
而是一个非常有用的对象,就是PathFinder对象,这才是我今天要讲的核心部分。
其实PathFinder我相信很多朋友也一定很熟悉,QTP中的普通的不能再普通的保留对象,而今天我就要把它的作用完完全全的发挥出来。
- 普通用法: msgbox pathfinder.Locate ("123.vbs")
当我们在QTP中输入pathfinder之后输入"."后QTP会由于complete word而自动补充Locate方法。也就是说在QTP中,pathfinder就只有这一个Locate方法。此方法返回一个相对路径的完整路径。而由于我们之前设置过"d:\framework\"的相对路径,因此我们运行后会显示完整的路径。
这一点相信很多人都会使用,也应该都很熟练了。
- 隐藏用法: (MFL自动化路径模型)Mercury.FileLocator (QTP的所有帮助文档中都没有任何蛛丝马迹)
其实这个MFL自动化路径模型对象就是在QTP中的PathFinder对象,那我们就来见识一下MFL对象的庐山真面目。
打开vbsedit。输入Set mfl = CreateObject("Mercury.FileLocator")并查看mfl的方法
如图:
在vbsedit中我们可以发现MFL对象的所有方法,同样Locate方法也在里面。
我们可以使用一下其中的几个方法:
-> msgbox PathFinder.count
- CurrentTestPath方法:获取当前测试路径
-> msgbox PathFinder.CurrentTestPath
- Insert方法:运行时动态插入一条相对路径,参数1为路径,参数2为相对路径的index
-> PathFinder.Insert "D:\Program Files", PathFinder.count+1
运行完我们可以看到在Tools -> options -> Folders ->下自动插入了一条记录。
小结:
剩下的方法大家可以自行去研究,这里就简单的介绍几个比较实用的。今天这一章主要就是讲MFL的这个对象,此对象在路径控制上非常有用,特别是在框架开发中。大家一定还在琢磨我为什么会知道这个对象吧。其实很简单,还是注册表。
宝藏地点:
进入HKCU -> SOFTWARE -> MERCURY INTERACTIVE -> QuickTest Professional -> MicTest -> FileLocator
可以看到prog id的键值为: Mercury.FileLocator
还不快去挖你的宝藏?
分享到:
相关推荐
软件测试自动化-QTP系列讲座;详细讲解了QTP的使用,并有论坛可提问
《软件测试自动化-QTP系列讲座》是一套由zzxxbb112编撰的全面介绍QTP(QuickTest Professional)的教程,包含了从基础到高级的52个主题,旨在帮助读者深入理解和掌握自动化测试工具QTP的使用技巧。QTP,现已被命名为...
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为什么鼠标...鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的C
首先介绍一下AutoIt: AutoItv3是用以编写并生成具有BASIC语言风格的脚本程序的免费软件,它被设计用来在WindowsGUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化...
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为...-鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的CLICK
**QTP(QuickTest Professional)**,现在被称为UFT(Unified Functional Testing),是HP公司推出的一款功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。它适用于多种应用程序,包括Web、桌面、移动...
QTP,全称QuickTest Professional,现已被命名为UFT(Unified Functional Testing),是HP公司推出的一款功能强大的自动化测试工具,主要用于进行企业级的软件功能测试自动化。它支持多种应用程序类型,包括Web、...
【自动化测试的实践-应用QTP测试框架】 自动化测试是一种高效、精确的测试方法,它在软件测试领域中扮演着重要角色。QTP(Quick Test Professional,现已被命名为UFT,Unified Functional Testing)是一款功能强大...
【自动化测试的实践-应用QTP测试框架】 自动化测试是一种高效、精确的软件质量保障手段,尤其在大型项目中,能够显著提升测试效率并减少人为错误。QTP(QuickTest Professional,现已被命名为UFT,Unified ...
本话题将深入探讨QTP的自动化对象模型,帮助你更好地理解和利用这一强大的测试框架。 QTP自动化对象模型是其核心组成部分,它定义了如何识别和操作被测应用程序中的各种对象。对象模型提供了一种结构化的框架,允许...
【自动化测试的实践-应用QTP测试框架】 自动化测试是一种高效、精确的软件质量保障手段,尤其在大型软件项目中,能显著提升测试效率并减少人为错误。QuickTest Professional(QTP,现已被HP Unified Functional ...
在本讲中,我们将对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测试框架的应用涉及自动化测试的策略规划、测试脚本的模块化设计、测试数据与脚本的分离管理、以及针对Web对象的识别策略。通过合理运用这些知识点,可以构建高效稳定的自动化测试环境,提升软件测试的...