坚持到底!测试到底!

对象参数化问题

上一篇 / 下一篇  2008-11-10 18:09:21 / 个人分类:QTP

   一直困扰我好几天的问题,终于今天得以解决,感觉自已对对像库以及对象参数化的认识又有一个飞跃。其实问题很解单,其解决的方法更简单,只是以前对对象的理解不是很深刻,其中有一些误解,所以造成自已郁闷了几天。

Z&r*]rxau;B!u0

给自已一个总结:以后有时间或者遇到问题的时候一定要冷静对待,不要一碰到问题就开始盲目的在网上找原因或者是问别人,自已一定要仔细看下QTP下的帮助文档,QTP的帮助文档是最好的助手。不啰嗦那么多了,先把问题以及解决方法描述下,给以后碰到此类似问题的朋友一个启示。

beF,S5]7k0

问题:下图是一表格,表格中订单名称字段里的值可以链接到订单详情页面(url中包含订单ID),其中订单名称可以重复,并且名称如果太长在该表中会显示不全。现在就是要录制点订单名称打开相应的订单,其中需要将订单名称和所对应的URL进行参数化。51Testing软件测试网W Hb5Wj/? }1jr-J

 

a Hb&`|!|4F*F0

H"Uj:qG}0

 

? _5_6x G$IKx0

存在的问题,我按默认方式进行录制,代码如下:

-cP|6oCX0

Browser("Browser").Page("page").Link("asdfsd…").Click

/~$Rq7Mc A!k0G2s0

我对该link对像进行参数化

W.xE l*a1rkv ?0

Browser("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:C v^^ Q0

Browser("Browser").Page("page").Link("asdfsd…").Click

A-A%Y u;y0

 

/d(c!D4U"^yk [V0

运行以上代码会一直提示找不到Link("test")对像,或者是该对像不能不唯一标识。

A1`Z/?#O BM h0

 

T6k!C e)]7@0

解决办法

+`(^(D*iD X/B0

修改link录制的属性,只录制Linkhtml tagindex属性,其它的操作不变。51Testing软件测试网3L,F8G/q.Ah!O%su

 

G1O!o(Qw%z0

所有需要参数化的对象,都不要录制他,在他运行的时候只需给他指定的值就行了。呵呵,不知道这种做法会不会误导别人。51Testing软件测试网d$KI9v]6@wF

 

qj1T D*E0

TAG: 自动化测试 对象参数化问题

 

评分:0

我来说两句

Open Toolbar