坚持到底!测试到底!
对象参数化问题
上一篇 /
下一篇 2008-11-10 18:09:21
/ 个人分类:QTP
一直困扰我好几天的问题,终于今天得以解决,感觉自已对对像库以及对象参数化的认识又有一个飞跃。其实问题很解单,其解决的方法更简单,只是以前对对象的理解不是很深刻,其中有一些误解,所以造成自已郁闷了几天。
Z&r*]rxa u;B!u0给自已一个总结:以后有时间或者遇到问题的时候一定要冷静对待,不要一碰到问题就开始盲目的在网上找原因或者是问别人,自已一定要仔细看下QTP下的帮助文档,QTP的帮助文档是最好的助手。不啰嗦那么多了,先把问题以及解决方法描述下,给以后碰到此类似问题的朋友一个启示。
beF,S5]7k0问题:下图是一表格,表格中订单名称字段里的值可以链接到订单详情页面(url中包含订单ID),其中订单名称可以重复,并且名称如果太长在该表中会显示不全。现在就是要录制点订单名称打开相应的订单,其中需要将订单名称和所对应的URL进行参数化。51Testing软件测试网W
Hb5Wj/? }1jr-J
a
Hb&`|!|4F*F0
H"Uj:qG}0
? _5_6xG$IKx0存在的问题,我按默认方式进行录制,代码如下:
-cP|6oCX0Browser("Browser").Page("page").Link("asdfsd…").Click
/~$Rq7McA!k0G2s0我对该link对像进行参数化
W.xE l*a1rkv
?0Browser("Browser").Page("page").Link("asdfsd…").SetTOProperty "url","http://yahu.com&dd_id=123456"51Testing软件测试网$Z&Ll(uh
Pp
Browser("Browser").Page("page").Link("asdfsd…").SetTOProperty "text",dd_mc
4Gu4|Q e,c:Cv^^Q0Browser("Browser").Page("page").Link("asdfsd…").Click
A-A%Y u;y0
/d(c!D4U"^yk[V0运行以上代码会一直提示找不到Link("test")对像,或者是该对像不能不唯一标识。
A1`Z/?#O BMh0
T6k!Ce)]7@0解决办法
+`(^(D*iDX/B0修改link录制的属性,只录制Link的html tag和index属性,其它的操作不变。51Testing软件测试网3L,F8G/q.Ah!O%su
G1O!o(Qw%z0所有需要参数化的对象,都不要录制他,在他运行的时候只需给他指定的值就行了。呵呵,不知道这种做法会不会误导别人。51Testing软件测试网d$KI9v]6@w F
qj1T D*E0
收藏
举报
TAG:
自动化测试
对象参数化问题