51Testing软件测试论坛

标题: 如何区分text属性相同的link? [打印本页]

作者: hahajing    时间: 2007-8-30 12:02
标题: 如何区分text属性相同的link?
脚本大致如下:

set LinkDesc=Description.Create()
LinkDesc("html tag")="A"
set oLinkDesc=Browser("').Page("").ChildObjects(LinkDesc)
set Num=oLinkDesc.count()
for i=0 to Num
Browser("").Page("").Link("text:="&oLinkDesc(i).GetRoProperty("text")).Click
Next


在执行脚本的时候发现,有两个链接的text相同,当执行到这里的时候,就会报错说,link对象不唯一

如何解决这个问题呢,请大虾小虾们帮忙看看~
作者: fishy    时间: 2007-8-31 11:25
买卖帖和悬赏贴概念不一样的。。。看积分制度说明。。。
作者: winfood    时间: 2007-8-31 11:46
原帖由 hahajing 于 2007-8-30 12:02 发表
脚本大致如下:

set LinkDesc=Description.Create()
LinkDesc("html tag")="A"
set oLinkDesc=Browser("').Page("").ChildObjects(LinkDesc)
set Num=oLinkDesc.count()
for i=0 to Num
Browser("").P ...


用描述编程的时候,唯一确定对象的办法就是找到能唯一确定这个对象的属性和值得集合。比如:
Browser().Page().Link("text:=***", "Prop1:=" & Val1, "Prop2:=" & Val2, ...)
如果找不到没有其他的对象属性可用,QTP另外提供了Index,CreationTime,Location等属性可以用于描述编程。
具体含义查帮助。

BTW,For循环语句里面的那句好奇怪啊,ChildObjects已经把所以符合条件的Link对象取出来了
    set oLinkDesc=Browser("').Page("").ChildObjects(LinkDesc)
为什么还要再用一遍描述呢
    Browser("").Page("").Link("text:="&oLinkDesc(i).GetRoProperty("text")).Click
作者: yabest    时间: 2007-9-1 09:12
呵呵,LZ精神可嘉,三过其门而不入,太伟大了sdlkfj3
作者: hahajing    时间: 2007-9-4 14:34
标题: 回复 #3 winfood 的帖子
o 已经知道了,呵呵,真是德国汽车-笨死呀,呵呵
连带上面的问题也可以解决了,多谢各位,俺这门总算进去了,加油加油

[ 本帖最后由 hahajing 于 2007-9-4 15:31 编辑 ]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2