51Testing软件测试论坛

标题: 动态LINK的处理方法 [打印本页]

作者: billrub    时间: 2005-4-9 12:55
标题: 动态LINK的处理方法
请教如果WEB中有一个LINK,其本身是动态,如何动态执行CLCK操作。

脚本如下:
       Browser("选择登记机关").Page("选择登记机关").Link(trim(“511012”)).Click
       我试过用参数传递进去,QuickTest并不认这个帐,必须手工采用ObjectRegpository采集此对象后才执行,QuickTest本身并不会自动查找此LINK对象。是否可以通过查证点的方法先使得QuickTest记忆此对象后执行?
       望能人指点一二!THX!

[ Last edited by billrub on 2005-4-9 at 12:58 ]
作者: investmark    时间: 2005-4-12 11:46
能否把你的Object repository  让大家看看,有没有试过object.SetTOProperty()这个功能,在执行这个object 之前,先对这个动态参数赋值。 或者可能采用这样的方法:就直接在浏览器上输入要链接的url就行了,然后用object.getToProperty这个函数得到要链接的URL,比较这两者是不是相等的
作者: sinpa    时间: 2005-4-12 15:51
标题: 这样试试看行不行
这个问题主要是对象不能识别,你把对象的名称用通配符 *,看看行不行
作者: ldg135    时间: 2005-4-12 17:59
在录制脚本之前将你的QTP配置一下,将text属性加入到object identification里面去。录制好脚本后,可以参照如下示例修改脚本:
Browser("xxxx").Page("xxxx").Link("xxxx").SetTOProperty "text","test"
Browser("xxxx").Page("xxxx").Link("xxxx").Click

你可以将“test”改成你想要的连接。
作者: billrub    时间: 2005-4-13 18:52
首先感谢各位的回复
ldg135,你建议不错,问题迎刃而解!
作者: ziheng198688    时间: 2008-11-6 16:17
标题: You can aslo use descriptive programing
Browser().Page().Link("html tag:=A","text:=link的名字").Click




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