51Testing软件测试论坛
标题:
对象库如何共享
[打印本页]
作者:
shangguoli
时间:
2008-5-22 10:19
标题:
对象库如何共享
各位我想把我一个脚本中的对象可以让其他脚本共享,请问如何实现?
我看到可以可以把本地的对象库倒出,但不知道,倒出后怎么用。各位指教。
谢谢!
作者:
鹭岛
时间:
2008-5-22 10:24
保存你的对象库,然后其他就可以导入对象库就可以使用了,在对象库那个操作里面就有了
你打开对象库,在菜单栏第一个菜单就可以进行保存
在SPY后面有一个加入对象库的,加入已经保存的对象库,你会发现加入的对象库是像隐身一样的,淡色显示
作者:
sally_0817
时间:
2008-5-22 10:28
从其他地方转来的。
----------------------------------------
第一步:把需要加到共享对象库中的各个用例脚本的对象库,分别导出成.
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.
注:请在新测试开始录制前进行设置,已有测试的对象库模式不能进行修改。
作者:
shangguoli
时间:
2008-5-22 11:22
标题:
回复 2# 的帖子
谢谢
淡色表示,不能修改了。
若加入的对象里有和本脚本重复的应该不会加对分吧。
作者:
shangguoli
时间:
2008-5-22 11:31
标题:
回复 3# 的帖子
很详细,谢谢你!
作者:
xiatian831621
时间:
2008-5-22 15:29
谢谢lz今天刚好在学习这里,不过我现在遇到一个问题,对象也共享了,回放的时候同一个对象要操作好多次,有的时候可以认有的时候就报找不到对象,为什么呢?
作者:
zhao.nina
时间:
2008-7-18 15:51
标题:
困扰
我也遇到和6楼一样的情况,有时候就说这个没有添加到对象库中,但实际上对象库中已经有这个对象了,只不过是淡色的。 我的解决办法就是,再录制一下这句话,吧这个对象再添加一遍。不过总感觉这样解决并不好
作者:
yabest
时间:
2008-7-19 03:54
我觉得9.x版本的QTP的对象库不好用!
虽然编辑起来更灵活了,支持xml导入导出了,但是对共享对象库的支持不好!
不能直接添加对象到共享对象库里,很麻烦,都要先将对象加入action对象库,再将action对象库导入共享对象库。
作者:
tanky
时间:
2008-7-21 15:01
没明白楼上什么意思。9.X版本没有了共享对象库的概念了吧。
另外如果把对象库导成.tsr文件的话,也随时可以向tsr中添加对象的啊。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2