51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5899|回复: 30
打印 上一主题 下一主题

[原创] QTP如何进行映射

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-13 16:02:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想请教一下在QTP中如何进行像WINRUNNER中一样的映射?最好哪位大虾给段代码,多谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2014-11-11 09:38
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    2#
    发表于 2007-11-13 17:12:09 | 只看该作者
    没用过WINRUNNER
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-11-13 18:02:51 | 只看该作者
    映射???
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2007-11-13 18:03:34 | 只看该作者
    不懂
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2007-11-14 20:22:54 | 只看该作者
    大家都没用过QTP中的映射吗?还是QTP不支持,但我看到QTP是支持的啊!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2007-11-14 21:41:52 | 只看该作者
    映射? 楼主说的是 虚拟对象 吧?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-11-14 22:36:06 | 只看该作者
    没用过。。。也没有遇到需要用到的时候。。。楼主还是钻研下帮助文档吧~研究完记得分享~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2007-11-15 09:33:06 | 只看该作者

    回复 6# 的帖子

    不是虚拟对象,比如说一个第三方发下拉框对象,QTP本身并没有把它自动识别成下拉框对象,也就是无法对该第三方对象进行标准操作,但如果我现在需要进行标准操作,则需要将它映射成QTP的标准类.WR在这方面可以实现的,我看QTP也有,但就是不知道怎么用.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-11-15 10:22:07 | 只看该作者
    感觉帮助中的描述还是比较清楚了~楼主试验下咯~

    The Object Mapping dialog box enables you to map an object of an unidentified or custom class to a Standard Windows class.

    1. Choose Tools > Object Identification. The Object Identification dialog box opens.
    2. Select Standard Windows in the Environment box. The User-Defined button becomes enabled.
    3. Click User-Defined. The Object Mapping dialog box opens.
    4. Click the pointing hand  and then click the object whose class you want to add as a user-defined class. The name of the user-defined object is displayed in the Class name box.
    5. In the Map to box, select the standard object class to which you want to map your user-defined object class and click Add. The class name and mapping is added to the object mapping list.
    6. If you want to map additional objects to standard classes, repeat steps 4-5 for each object.
    7. Click OK. The Object Mapping dialog box closes and your object is added to the list of Standard Windows test object classes as a user-defined test object. Note that your object has an icon with a red U in the lower-right corner, identifying it as a user-defined class.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2007-11-15 23:35:51 | 只看该作者
    楼上的朋友有心了,这是否是楼主想要的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2007-11-16 09:28:56 | 只看该作者

    回复 9# 的帖子

    首先非常感谢这位朋友的热心帮助,其实这个步骤我是知道的,但是前天我想对一个对象(tckbutton)进行映射时,发现在录制时QTP把该对象做一个OBJECT来处理(winobject("tckbutton")),也就是QTP是可以识别该对象为OBJECT的,但是当我在映射时,发现只可以找到该对象的父对象,也就是无法进行映射了.所以我很困惑,为什么录制时可以识别,而要映射时就不可以了?所以我想知道在QTP中映射的脚本是怎么写的.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-11-16 09:47:01 | 只看该作者
    不知道你是要映射来做什么,说你要的结果,也许更能帮到你···
    还真不知道映射是什么东西
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-11-16 09:54:18 | 只看该作者
    Object Mapping,感谢9楼的朋友。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-11-16 10:48:19 | 只看该作者

    回复 11# 的帖子

    刚接触测试,只来得及学一点QTP,没用过WR,所以不清楚WR中的映射功能是怎样的,所以没法帮你进行比较。。。

    QTP中虽然可以将不能识别的对象进行映射,但是其应用范围还是有很大限制的,它要求被映射的对象与你试图映射为的对象具有相似的行为(具有相同的方法)。
    例如:不能将一个由WebEdit+WebTable组合成的下拉菜单映射为一个WinList;也不能将一个button映射为Edi其

    [ 本帖最后由 hsjzfling 于 2007-11-16 10:49 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2007-11-16 12:15:25 | 只看该作者

    回复 14# 的帖子

    这个我肯定知道啦,但不知道为什么QTP在映射时只识别一个父对象,很奇怪.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2007-11-16 12:41:08 | 只看该作者

    回复 15# 的帖子

    你的对象原本应该是什么?
    映射对象的时候可能需要将加载的相关插件都去掉。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2007-11-16 12:49:31 | 只看该作者

    回复 16# 的帖子

    1.对象是一个第三方的按钮对象啊,非标准对象
    2.没有这种说法吧,呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-11-16 13:55:14 | 只看该作者
    我以前用过WR,楼主可以这样操作:

    TOOL--->Virtual Objects->New Virtual Object
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-11-16 14:21:41 | 只看该作者
    如果只是个不能识别的按钮那用楼上提到的虚拟对象来解决确实方便的多。。。

    比如说想把一个WebList映射为一个WinList,就需要去掉Web插件。。。当然这个映射操作本身是没什么意义的。。。

    还真没发现映射对象如何实际应用(总感觉它的应用面很窄。。。),了解这个的达人也来回答下吧~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
     楼主| 发表于 2007-11-16 15:08:28 | 只看该作者

    回复 18# 的帖子

    我是不想用虚拟对象 它的移植性不好
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 15:00 , Processed in 0.083066 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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