坚持到底!测试到底!

对象参数化问题

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

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

,v8lF!LV vgVp0

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

问题:下图是一表格,表格中订单名称字段里的值可以链接到订单详情页面(url中包含订单ID),其中订单名称可以重复,并且名称如果太长在该表中会显示不全。现在就是要录制点订单名称打开相应的订单,其中需要将订单名称和所对应的URL进行参数化。51Testing软件测试网&E.PK?u!?4~2Y;q*u;V

 51Testing软件测试网L,t D'F9O,g0OA2|

B7LHIw4q*?u6r0

 

!b;zt N'bc0

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

(hh:TD3eS8e0

Browser("Browser").Page("page").Link("asdfsd…").Click51Testing软件测试网 CP1A!l8K;x

我对该link对像进行参数化

kR:u$fZm!|q0

Browser("Browser").Page("page").Link("asdfsd…").SetTOProperty "url","http://yahu.com&dd_id=123456"

M5x/pj7Ek q(QD U0

Browser("Browser").Page("page").Link("asdfsd…").SetTOProperty "text",dd_mc

Z8j#cZr,Wk0

Browser("Browser").Page("page").Link("asdfsd…").Click51Testing软件测试网OnV'f y$?:f

 

{t6I6mXzs0

运行以上代码会一直提示找不到Link("test")对像,或者是该对像不能不唯一标识。51Testing软件测试网Z&Kpr,^y4['d0rx

 51Testing软件测试网*fI8\.W~$c ?#|/g

解决办法51Testing软件测试网^(?5@4P{)i?P

修改link录制的属性,只录制Linkhtml tagindex属性,其它的操作不变。

Gh9r Wo3xo{/a0

 51Testing软件测试网C9Ydfd*_/tJ

所有需要参数化的对象,都不要录制他,在他运行的时候只需给他指定的值就行了。呵呵,不知道这种做法会不会误导别人。51Testing软件测试网\4Dv%s E#[n

 

QP/Jp$?7|0

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

 

评分:0

我来说两句

Open Toolbar