xjcool 发表于 2008-8-13 13:48:01

关于对象库的问题!

我录制了
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("知 道").Click
我把Link("知 道").Click改成Link("视 频").Click
回放失败说没有找到“视 频”这个参数
于是我手动把“视 频”这个对象加到对象库里就回放成功了
我想问的是QTP是不是只把你操作过的对象放到对象库里呢?
页面上其它的对象没有操作过的对象都不录到对象库里?
我要去改脚本的时候还要去手动的添加对象到对象库里才能操作啊?。。。。。
谁能帮我解释一下啊。。

kevin_swpi 发表于 2008-8-13 14:02:05

"我想问的是QTP是不是只把你操作过的对象放到对象库里呢?"
录制的时候,QTP将我们操作过的所有对象都记录下来,保存在对象库object repository
"我要去改脚本的时候还要去手动的添加对象到对象库里才能操作啊?"
你有两个办法:一个是重新添加对象到对象库,二个是用描述性编程来实现对其他对象的识别

假装不在 发表于 2008-8-13 14:07:39

回复 1# 的帖子

:lol
看到你这个问题就想起了我开始接触QTP一样....
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("知 道").Click
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("text:=视 频").Click

xjcool 发表于 2008-8-13 14:12:30

谢谢
kevin_swpi和假装不在的回答 :)

xjcool 发表于 2008-8-13 14:26:52

回复 3# 的帖子

我还有个问题要问下
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("知 道").Click
我用SPY看了下网页属性,然后修改了:
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("text:=视 频").Click
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("name:=视 频").Click
这两中方式回放都是正确的,我想问QTP它到底是以哪个属性去识别对象的呢?
text?name?

luckxiaot 发表于 2008-8-13 14:29:12

哪种都可以,只要能把该对象标示出来即可。

iov_cp 发表于 2008-8-13 15:47:14

回复 5# 的帖子

每个对象都有很多属性,你在对象库里就能看到具体有哪些属性了. 就象一个人一样,可能有人同名,性别一样,怎么区分就要配合使用其他属性了..Link("name:=王王;visible:=True;Enable:=False")

假装不在 发表于 2008-8-13 16:01:32

回复 7# 的帖子

恩,你说得很对。:victory: :hug: :lol
但是代码写错了点,我觉得回答别人问题不要同时给别人制造问题。
应该这么写才对吧?Link("name:=王王","visible:=True","Enable:=False")

xjcool 发表于 2008-8-13 16:12:39

谢谢大家的回答!
假装不在 我给你留言了 能加下我QQ不?

ylm77ojn 发表于 2008-8-17 01:41:50

回复 5# 的帖子

看下objectidentification中link的mandatory properties是什么
页: [1]
查看完整版本: 关于对象库的问题!