51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5303|回复: 4
打印 上一主题 下一主题

[原创] QTP虚拟对象的使用注意点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-14 18:16:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用QTP录制脚本时,如果程序中有行为类似标准对象的对象,但是又不能被QTP识别,则可以使用虚拟对象技术,对这些不被QTP识别的对象进行录制和运行测试。但是使用虚拟对象技术时有以下注意点:

1. 虚拟对象只有在录制和运行脚本的时候才能使用,不能对虚拟对象建立任何类型的检查点;

2.低级录制和模拟录制模式都不支持虚拟对象技术;

3.虚拟对象管理器中显示的虚拟对象集合存储在录制脚本的计算机中,因此仅当在包含正确的虚拟对象定义的计算机中运行时,该对象在运行会话过程中才能被识别。要在另一台机器上运行虚拟对象,则需要将 <QTP安装文件夹>\dat\VoTemplate 文件夹的内容(或该文件夹中的单个 .vot 集合文件)复制到目标计算机上的相同文件夹中。

4.只能为在其上单击或双击并录制 Click 或 DblClick 步骤的对象定义虚拟对象。例如,在 WinList 对象上定义一个虚拟对象,录制 Select 操作,虚拟对象将被忽略。

5.录制和运行测试或组件时,网页或应用程序窗口的大小和位置必须和定义虚拟对象时的大小和位置相同。

6.不要使用程序或网页中的虚拟对象相互重叠。如果虚拟对象与另一个虚拟对象重叠, QuickTest 可能无法正确地在虚拟对象上录制或运行测试或组件;

7:在“标识对象使用”框中,选择希望 QuickTest 标识和映射虚拟对象的方式。
7.1 如果想QuickTest 标识所有出现的虚拟对象,选择“仅父类”。QuickTest 仅通过其直接父类标识虚拟对象,而不考虑整个父层次。 例如,如果虚拟对象是使用 Browser("A").Page("B").Image("C") 定义的,则即使层次更改为 Browser("X").Page("Y").Image("C"), QuickTest 仍将识别该虚拟对象。
7.2 如果想 QuickTest 仅标识一次出现的虚拟对象,选择“整个父层次”。QuickTest 将仅标识具有准确的父层次的虚拟对象。 例如,如果虚拟对象是使用 Browser("A").Page("B").Image("C") 定义的,则如果层次更改为Browser("X").Page("B").Image("C"), QuickTest 将无法识别该虚拟对象。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-9-14 20:40:24 | 只看该作者
很好的总结,收益了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-9-15 13:50:26 | 只看该作者
总结的不错!
但个人观点:尽量少用 一般用虚拟对象做的 用一般的方式也能做到 虚拟对象唯一的好处是把不是对象的对象封装成了假对象
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-7-25 14:40:14 | 只看该作者
貌似 有点懂了   有虚拟对象应用实例吗
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2012-8-24 09:32:54 | 只看该作者
看了好多遍了,说明edit这样的文本框,是不能使用虚拟对象的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 06:33 , Processed in 0.176316 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表