51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] QTP如何进行映射

[复制链接]

该用户从未签到

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

使用道具 举报

该用户从未签到

31#
发表于 2012-4-28 19:13:23 | 只看该作者
哇哇  第一次接触  踩踩
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2012-4-26 21:58:51 | 只看该作者
把一个识别为winobject的下拉列表映射成Winlist,怎么试都不行,有哪位高人指点一下,该怎么用?谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2012-4-24 20:44:44 | 只看该作者
虚拟对象用过,映射还不清楚,研究下!
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2007-11-27 14:39:34 | 只看该作者
不懂啊
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2007-11-22 20:37:49 | 只看该作者
这是AOM中关于Identification 的一部分嘛。。。Generate script就有的,只是运行代码和手动映射步骤、原理都是一样的,如果手动映射不成功,那么代码一样映射不能成功的。。。
回复 支持 反对

使用道具 举报

该用户从未签到

26#
 楼主| 发表于 2007-11-22 16:23:47 | 只看该作者
感觉比WR要麻烦很多,这方面做的真没WR好!
回复 支持 反对

使用道具 举报

该用户从未签到

25#
 楼主| 发表于 2007-11-22 16:23:13 | 只看该作者
终于找到映射的代码了(一个小例子),和大家一起分享:
'Object identification configuration for user-defined object "listview20wndclass"
App.Options.ObjectIdentification("WinListView").CreateUserDefinedObject("listview20wndclass")
App.Options.ObjectIdentification("listview20wndclass").OrdinalIdentifier = "location"
App.Options.ObjectIdentification("listview20wndclass").MandatoryProperties.RemoveAll()
App.Options.ObjectIdentification("listview20wndclass").MandatoryProperties.Add("attached text")
App.Options.ObjectIdentification("listview20wndclass").MandatoryProperties.Add("nativeclass")
App.Options.ObjectIdentification("listview20wndclass").AssistiveProperties.RemoveAll()
App.Options.ObjectIdentification("listview20wndclass").AssistiveProperties.Add("window id")
App.Options.ObjectIdentification("listview20wndclass").EnableSmartIdentification = False
App.Options.ObjectIdentification("listview20wndclass").BaseFilterProperties.RemoveAll()
App.Options.ObjectIdentification("listview20wndclass").OptionalFilterProperties.RemoveAll()
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2007-11-18 22:38:21 | 只看该作者
我想你的 问题应该就是 QTP 里面的 虚拟对象的 问题吧!
回复 支持 反对

使用道具 举报

该用户从未签到

23#
 楼主| 发表于 2007-11-17 12:50:52 | 只看该作者

回复 22# 的帖子

代码是可以实现,但是如果可以映射的话,我想那是最方便的.
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2007-11-17 12:05:00 | 只看该作者
可以写代码实现.不要映射.
回复 支持 反对

使用道具 举报

该用户从未签到

21#
 楼主| 发表于 2007-11-16 15:13:04 | 只看该作者

回复 19# 的帖子

映射其实是很有意义的
在我们做WR项目的过程中,一般碰到对象不识别用以下四中方法:
1.加载相应插件(优先级最高)
2.将对象进行映射
3.自己开发函数或模拟键盘操作
4.虚拟对象或自己写插件(优先级最低)
回复 支持 反对

使用道具 举报

该用户从未签到

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

回复 18# 的帖子

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

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

该用户从未签到

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

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

使用道具 举报

该用户从未签到

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

回复 16# 的帖子

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

使用道具 举报

该用户从未签到

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

回复 15# 的帖子

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

使用道具 举报

该用户从未签到

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

回复 14# 的帖子

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

使用道具 举报

该用户从未签到

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

回复 11# 的帖子

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

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

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

使用道具 举报

该用户从未签到

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

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-7 23:56 , Processed in 0.070736 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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