原创日志转载请标明出处与连接! 大家的支持是我的动力!_______卢晨之
(luchenzhi@21cn.com/@hotmail.com)
浅谈QTP,Window与Index
上一篇 /
下一篇 2008-08-13 13:02:37
/ 个人分类:QTP
查看( 4863 ) /
评论( 45 )
睡觉之前,在这里浅谈下
QTP与Index。多有不是之处,还请大家指点下。
51Testing软件测试网Uk7}&t*IEe 之前使用QTP测试的VB程序,知道了Index在对象识别时候起到一个很重要的主用,和条街的门牌号一样。某某街某某号,然后QTP就通过这个东西去找出来,而且也是固定不变,因此,大家就开始偏向对描述性编程的喜好与拥护。优势如下:可移植性强,对对象库的依赖减少(一会有人丢我焦皮说我扯蛋,对象库是QTP精华什么的话一句句就出来,等我说完先)
51Testing软件测试网1W"u RoFF;c3|W 为什么说到它的移植性强呢,首先,通过对象库去识别对象并保存对象,会出现因为机器环境不同的情况,对象在不同机器上识别为不同类别而导致脚本可移植差。关于对象库的依赖,与上边那点有点类似。
*dWBE1h6|a+d+b0E0 随着时间的推移,对QTP的了解加深。现在主要是在
web方面写的脚本,发现了在web的page里面,对象标示用的index是会随着对象的变化而变化着,并非一成不变(我对这个观点一直很质疑,虽然是自己发现的,但还是反复的试验着)。
51Testing软件测试网@7A4dcOX*x-VNn 首先说下自己的
质疑点:
51Testing软件测试网6Z%FwH#kF]i 1,关于index的生成。在VB里面,大家知道,这是开发远自己就可以定义的,但是在web里面呢?如果是可以有开发自己定义的,哪么为什么对象的标示index却在变动。
$`Y#VRY4z,K0 2,
这个Index是否是QTP自己在运行程序过程中,自己对该程序做的标示,也就是非window的自己标示方法,才会导致这个值在变化着。
51Testing软件测试网 T5U:w[{F
Go qwv)W0I[0 自己研究了下,后来发现,当我们添加某一个web元素时候,这个对象会对应自己的一个index,这个是window或者是web程序自己对控件的标示。
而我们使用descrīption描述出来webelemenet的对象的index,这个是QTP自己对对象的标示方法。但这样是否会冲突和矛盾呢?其实是不会的。在对象库中添加的对象,我们在代码中直接编写,QTP就自己去对象库中查找这个东西,自然这个对象的标示是web或者window自己做的。而当我们用webelement去查找这个东西时候,QTP就在网页元素自己做好了标示,类似active Screen事先把对象页面存储起来一样,已经对它们分别做好了身份识别。
)T4dg6T r?7[d+q051Testing软件测试网T-__rj4_f%e 好了,说了这么多,说说用处先吧。
51Testing软件测试网!`"Bnb4h 大家在测试web过程,最担心的问题就是,对象识别不到,或者识别到了,不是自己理想的类型,哎,委曲求全,来个低级录制吧....
51Testing软件测试网6k)IuxvC eg:之前看到论坛有人在求救一些关于无法识别的,类似view tree之类的东西,感到很郁闷...
KHi9B#q:~pSr+h-F0 哪么,根据上边的那个原理,大家可以看到,其实我们通过描述的方法做到这样:以下是一棵可以张开的树,有3个可以张开的,并且QTP对他们分别节点标示 index为1,2,3,而我们把节点张开后...
51Testing软件测试网M7T'q|(C;p:A5\@FU5i XjHi*CE0至于代码,大家自己写写看。这里可能有些地方说错了,抛砖引玉,大家指点指点。
51Testing软件测试网Na*A1TgA*V~/?m\&}0[
本帖最后由 假装不在 于 2008-6-20 12:10 编辑]
TS'f
|*F%a K0:?+Iis2?S\01.JPG
论坛模式
推荐
收藏
分享给好友
管理
TAG:
-
假装不在
发布于2008-06-20 09:24:20
-
昨天晚上太困,没往下写,再补点
也就是说,QTP对对象的INDEX的标示,会因为对象的变动而变动着。中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
uq1p"f%z
中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务}]E#nIe6AT
[ 本帖最后由 假装不在 于 2008-6-20 12:11 编辑 ]
-
wtucel
发布于2008-06-20 10:09:26
-
你想表达的意思是什么呢? 就是可以用index来对对象进行描述还是不能用index来描述呢?
J8k9gAtIwww.51testing.com软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具P&W&B"gcM9Ue
用index属性来进行描述性编程这个大家都知道的吧,没发现有什么问题啊。
-
sally_0817
发布于2008-06-20 11:15:37
-
关于index我也有一些疑惑
"s Q J/N-W] X }软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具有些对象本身没有index51Testing软件测试网uQ'J&l"D
X"UNL
而有些对象本身就有index
/C&CC/^G9PQwww.51testing.com
XL$q_;d%q$r+B#K51Testing软件测试网那么没有index的对象,为什么QTP还能使用index这个属性??
jf:xV#^owww.51testing.com这个index是QTP创建的吗?
-
假装不在
发布于2008-06-20 11:47:22
-
这些确实是 QTP自己创建的。软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具5M{5QeL7l
我的意思是说,QTP有自己对对象识别的INDEX机制和Window对对象识别的Index。www.51testing.comJs
}"h;W n7s
默认情况下,也就是在对象未变化,例如增加对象之类的,QTP会采用window配套的index。但如果对象发生了变化,哪么QTP会在原来的基础上,对对象的标示做变动。
-
yabest
发布于2008-06-20 11:48:24
-
QUOTE:
原帖由 假装不在 于 2008-6-20 00:40 发表 中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务(kC
X ^ qLrf%e'^B,R{
睡觉之前,在这里浅谈下QTP与Index。多有不是之处,还请大家指点下。软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具3H4H&X]0^8])m
之前使用QTP测试的VB程序,知道了Index在对象识别时候起到一个很重要的主用,和条街的门牌号一样。某某街某某号,然后QTP就通过这个东西去找 ...