51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2953|回复: 8
打印 上一主题 下一主题

[原创] 对象库如何共享

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-22 10:19:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位我想把我一个脚本中的对象可以让其他脚本共享,请问如何实现?
我看到可以可以把本地的对象库倒出,但不知道,倒出后怎么用。各位指教。
谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-22 10:24:44 | 只看该作者
保存你的对象库,然后其他就可以导入对象库就可以使用了,在对象库那个操作里面就有了

你打开对象库,在菜单栏第一个菜单就可以进行保存
在SPY后面有一个加入对象库的,加入已经保存的对象库,你会发现加入的对象库是像隐身一样的,淡色显示
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-5-22 10:28:52 | 只看该作者
从其他地方转来的。
----------------------------------------

  第一步:把需要加到共享对象库中的各个用例脚本的对象库,分别导出成.tsr文件.
  操作方法:先用QTP打开已经录制完毕的脚本后,选择Resources--> Object Repository
  然后file-->export....取名导出文件.如下图:
           
  第二步:把需要加入到共享对象库中的各个用例脚本的对象库,合并对象及对象属性,形成一个大的共享对象库.
  操作方法:打开Resources-->Object Repository Manager.找到Tools菜单,然后选择打开Object Repository merge tool.选择两个要合并的对象库文件,进行对象合并.一次只能合并两个.所以如果这里你要合并多个对象库文件的话,先合并两个后,保存成一个新的.tsr文件.然后再重复上面的操作,选择这个新的.tsr文件和另一个准备好的对象库合并.如下图:
         
  合并的时候,你会发现,在两个对象库文件中,相同的对象合并成一个,不同的对象,全部被完整增加进去.然后形成一个大的对象库.现在只要保存这个共享对象库.如果以后有新增的对象,可以重复上述操作.
  第三步:调用上面保存好的共享对象库.给新的脚本使用.
  操作步骤:Resources-->Associate Repository.选择上面保存好的共享对象库的.tsr文件.加入到Associate Repository中.如下图:
  
  完成这一步后,其实整个共享对象库的操作已经完成.你在对象库中可以看到以后的对象.在录制新脚本的时候,如果对象已经存在,就不会再被记录,只有在这个对象库中没有的对象才会被记录进去.回放脚本,对象识别成功.
(注:此操作只适合与装有QTP9.0的版本.对于8.2版本不适合)
附:8.2版本中的共享对象库操作

QTP8.2
的共享方法
1.
选择测试”>“设置”>“资源选项卡。
2.
对象库类型区域,共享
请指定要用作对象库文件的共享对象库文件。要指定文件,请输入对象库文件名,或单击浏览按钮并从打开对话框中选择资源文件。要新建共享对象库文件,请在共享框中输入新文件名。
对象库文件的默认文件扩展名是 .tsr,但是文件可能使用任何扩展名。在打开对话框中浏览现有对象库文件时,在文件类型框中选择所有文件
3.
注:请在新测试开始录制前进行设置,已有测试的对象库模式不能进行修改。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-5-22 11:22:23 | 只看该作者

回复 2# 的帖子

谢谢
淡色表示,不能修改了。
若加入的对象里有和本脚本重复的应该不会加对分吧。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-5-22 11:31:14 | 只看该作者

回复 3# 的帖子

很详细,谢谢你!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-5-22 15:29:44 | 只看该作者
谢谢lz今天刚好在学习这里,不过我现在遇到一个问题,对象也共享了,回放的时候同一个对象要操作好多次,有的时候可以认有的时候就报找不到对象,为什么呢?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-7-18 15:51:09 | 只看该作者

困扰

我也遇到和6楼一样的情况,有时候就说这个没有添加到对象库中,但实际上对象库中已经有这个对象了,只不过是淡色的。  我的解决办法就是,再录制一下这句话,吧这个对象再添加一遍。不过总感觉这样解决并不好
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-7-19 03:54:06 | 只看该作者
我觉得9.x版本的QTP的对象库不好用!

虽然编辑起来更灵活了,支持xml导入导出了,但是对共享对象库的支持不好!

不能直接添加对象到共享对象库里,很麻烦,都要先将对象加入action对象库,再将action对象库导入共享对象库。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-7-21 15:01:43 | 只看该作者
没明白楼上什么意思。9.X版本没有了共享对象库的概念了吧。

另外如果把对象库导成.tsr文件的话,也随时可以向tsr中添加对象的啊。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 13:43 , Processed in 0.071965 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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