lantianwei 发表于 2007-11-16 15:13:04

回复 19# 的帖子

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

yhzmw 发表于 2007-11-17 12:05:00

可以写代码实现.不要映射.

lantianwei 发表于 2007-11-17 12:50:52

回复 22# 的帖子

代码是可以实现,但是如果可以映射的话,我想那是最方便的.

dftx511619 发表于 2007-11-18 22:38:21

我想你的 问题应该就是 QTP 里面的 虚拟对象的 问题吧!

lantianwei 发表于 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()

lantianwei 发表于 2007-11-22 16:23:47

感觉比WR要麻烦很多,这方面做的真没WR好!

hsjzfling 发表于 2007-11-22 20:37:49

这是AOM中关于Identification 的一部分嘛。。。Generate script就有的,只是运行代码和手动映射步骤、原理都是一样的,如果手动映射不成功,那么代码一样映射不能成功的。。。

lizkli 发表于 2007-11-27 14:39:34

不懂啊

hbycyf123 发表于 2012-4-24 20:44:44

虚拟对象用过,映射还不清楚,研究下!

hbycyf123 发表于 2012-4-26 21:58:51

把一个识别为winobject的下拉列表映射成Winlist,怎么试都不行,有哪位高人指点一下,该怎么用?谢谢!

woddebbmm 发表于 2012-4-28 19:13:23

哇哇第一次接触踩踩:loveliness:
页: 1 [2]
查看完整版本: QTP如何进行映射