tails82 发表于 2007-4-17 23:03:44

QTP 8.2,有什么办法能合并对象库吗

QTP8.2,Test1和Test2 都是使用共享对象库。现在Test1中的Action想要已Copy方式Call Test2中的Action,那么被Call的哪个Action中,就可能存在在Test1的共享对象库中没有的对象。如何能合并这2个共享对象库呢?9.0有Merger工具的,8.2怎么办呀?

walker1020 发表于 2007-4-20 13:15:39

你把 Test1中的Action 以Copy方式Call Test2中的Action,出现了什么问题吗?为什么一定要合并这2个共享对象库?不合并它们有什么问题吗?我没有对合并对象库怎么研究过,但我使用 Call Action时 没有对对象库进行合并,也从来没有出现什么问题呀。 请楼主在亲自实践发现问题后 再说吧。
看起来楼主对 对象库和 Call Action没有怎么研究过。根据我的理解,你 Call Action时, 被引用的Action的 对象库也会一起被引用的,不会出现找不到对象的问题(除非你把对象库删除了)。

xiaonan 发表于 2007-4-20 16:09:09

MS8.2只能设置共享而不能合并.

Jimmyshao 发表于 2007-4-20 22:24:50

9.1可以的

你的大明星 发表于 2007-4-21 00:40:37

8.2 是可以合并对象库的
装个插件 里面还能实现很多功能

jerryshomaro 发表于 2007-4-23 09:16:00

MergeTool 工具.可以合并.mtr

tails82 发表于 2007-4-24 11:04:03

原帖由 walker1020 于 2007-4-20 13:15 发表 http://bbs.51testing.com/images/common/back.gif
你把 Test1中的Action 以Copy方式Call Test2中的Action,出现了什么问题吗?为什么一定要合并这2个共享对象库?不合并它们有什么问题吗?我没有对合并对象库怎么研究过,但我使用 Call Action时 没有对对象库进 ...

是这样的。当Test1CallTest2的Action时,如果Test1使用的是共享对象库,那么无论用Call Copy还是Call Exist方式去CallTest2的Action,Test1最终还是使用Test1的共享对象库的。只有当Test1和Test2都使用的是per-action对象库时,Call才不会发生找不到对象的问题。因为Call完后,每个Action还是使用自己的对象库。并且当Test1使用per-action对象库,而Test2使用的是共享对象库时,是不允许Test1去CAllTest2的Action的。

你可能是使用的9.0中的Call方法。我这里是说8.2的。因为9.0和8.2的对象库机制有些不同。

lin85210 发表于 2008-10-15 19:20:03

楼上正解

superMax 发表于 2008-10-16 11:01:07

学习
页: [1]
查看完整版本: QTP 8.2,有什么办法能合并对象库吗