lantianwei 发表于 2007-11-13 16:02:38

QTP如何进行映射

想请教一下在QTP中如何进行像WINRUNNER中一样的映射?最好哪位大虾给段代码,多谢了!

cdq1010 发表于 2007-11-13 17:12:09

没用过WINRUNNER

danmy 发表于 2007-11-13 18:02:51

映射???

pxwcypx 发表于 2007-11-13 18:03:34

不懂

lantianwei 发表于 2007-11-14 20:22:54

大家都没用过QTP中的映射吗?还是QTP不支持,但我看到QTP是支持的啊!

walker1020 发表于 2007-11-14 21:41:52

映射? 楼主说的是 虚拟对象 吧?

hsjzfling 发表于 2007-11-14 22:36:06

没用过。。。也没有遇到需要用到的时候。。。楼主还是钻研下帮助文档吧~研究完记得分享~

lantianwei 发表于 2007-11-15 09:33:06

回复 6# 的帖子

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

hsjzfling 发表于 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 handand 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.

walker1020 发表于 2007-11-15 23:35:51

楼上的朋友有心了,这是否是楼主想要的?

lantianwei 发表于 2007-11-16 09:28:56

回复 9# 的帖子

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

coletan 发表于 2007-11-16 09:47:01

不知道你是要映射来做什么,说你要的结果,也许更能帮到你···
还真不知道映射是什么东西

ppent 发表于 2007-11-16 09:54:18

Object Mapping,感谢9楼的朋友。

hsjzfling 发表于 2007-11-16 10:48:19

回复 11# 的帖子

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

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

[ 本帖最后由 hsjzfling 于 2007-11-16 10:49 编辑 ]

lantianwei 发表于 2007-11-16 12:15:25

回复 14# 的帖子

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

hsjzfling 发表于 2007-11-16 12:41:08

回复 15# 的帖子

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

lantianwei 发表于 2007-11-16 12:49:31

回复 16# 的帖子

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

pangge369 发表于 2007-11-16 13:55:14

我以前用过WR,楼主可以这样操作:

TOOL--->Virtual Objects->New Virtual Object

hsjzfling 发表于 2007-11-16 14:21:41

如果只是个不能识别的按钮那用楼上提到的虚拟对象来解决确实方便的多。。。

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

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

lantianwei 发表于 2007-11-16 15:08:28

回复 18# 的帖子

我是不想用虚拟对象 它的移植性不好
页: [1] 2
查看完整版本: QTP如何进行映射