51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1681|回复: 7
打印 上一主题 下一主题

[原创] 二问虚拟对象

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-26 14:23:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1, 什么情况下需要用到虚拟对象?
   看到很多资料介绍,在脚本回放时,QTP无法识别的对象,可以通过创建为虚拟对象来识别,是这样的吗? 如果是,那么第二个问题又如何解决?

2, 如果是QTP本身无法识别的对象, 又怎么将其创建为虚拟对象?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-26 14:42:17 | 只看该作者
Tools->Virtual Objects->New Virtual Objects来创建

不过只能创建类型为 button\table\list\check box\radio button的对象

理解不妥之处还望大虾拍砖
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-5-26 14:48:31 | 只看该作者
楼上说的我知道, 我要问的不是指这个, 还是要谢一下。

我创建虚拟对象后,回放时还是无法识别,

请了解的先说说我前面提的两问题,谢谢。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-6-29 10:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2008-5-26 21:31:13 | 只看该作者
    我的理解是:
    对于一些非标准控件,QTP有时候没法识别其类型,就回把对象识别成WinObject或者是SwfObject类型,而对于这些对象的操作也就局限在WinObject或者是SwfObject类型的方法里面了。如果使用虚拟对象,可以把它映射成我们想要的控件类型。
    曾经的一个项目用.net重写了Menu控件,用qtp录制的时候会把这个下拉菜单识别成SwfObject,选择菜单上某个选项的时候会生成这样的代码SwfObject("XXX").click x,y. 把下拉菜单定义成虚拟对象并映射成list类型后,根据下拉菜单中选项的个数选择虚拟对象的行数,这个录制的时候就会变成 Virtual("XXX").select 3

    至于你的问题2, qtp不是没法识别,应该是没法完全识别吧,不能识别控件的类型。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2008-5-27 08:53:22 | 只看该作者
    请问楼上的:
       怎么才能将下拉列表设为虚拟对象呀, 我在选择虚拟对象范围的时候没办法获取到下拉列表那一部分, 只能通过鼠标点击才能看到下拉列表, 因为我这边遇到的下拉列表如日历控件,正常录制的时候是当作两个对象识别的,一个是文本框,另一个是下拉列表,文本框可识别,而下拉列表无法识别.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-5-27 09:12:02 | 只看该作者
    先按住ctrl然后点击鼠标左键盘,等下拉出现,松开ctrl,用鼠标进行定位。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2008-5-27 10:49:14 | 只看该作者
    问题是鼠标左键盘操作无效, 无法使用键盘操作显示下拉列表
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2008-5-27 11:14:47 | 只看该作者
    另外, 标记虚拟对象时, 鼠标不能单击, 对象所在窗体无法获取焦点就没办法使用键盘操作了.
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-10-8 19:46 , Processed in 0.089056 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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