|
原帖由 sally_0817 于 2008-6-20 11:58 发表
既然是QTP自己识别的index,那么如何确定这个index值呢?
我不知道在哪里查看,因为看对象的属性看不到。
index不是对象的属性!QTP只是在有多个对象符合条件时,用index表示符合条件的对象里选择第index个!
比如窗口上有 爷爷、奶奶、爸爸、妈妈、儿子、女儿 6个对象
那么符合 “性别=男” 的条件就有3个对象,是爷爷、爸爸、儿子,
为了区别这三个对象,QTP就用"性别=男,index=0"表示爷爷,"性别=男,index=1"表示爸爸,"性别=男,index=2"表示儿子
符合 “婚姻状况=已婚” 的条件的就有4个对象,分别是爷爷、奶奶、爸爸、妈妈,
为了区分这四个对象,QTP就用"婚姻状况=已婚,index=0"表示爷爷,"婚姻状况=已婚,index=1"表示奶奶,"婚姻状况=已婚,index=2"表示爸爸,"婚姻状况=已婚,index=3"表示妈妈
我这样说明,很明白了吧? index不是对象本身的属性! index只是表示QTP在有多个对象符合条件时,选择其中第index个对象 !
同一个对象,选用不同的条件,则它的index也不同。比如爸爸:
你用“性别=男”做条件,那么就必须用"性别=男,index=1"来表示,意思是第2个男人;
你用“婚姻状况=已婚”做条件,那么就必须用"婚姻状况=已婚,index=2"来表示,意思是第3个已婚的人。
所以index并不是爸爸对象的属性,你不要想着用QTP查看爸爸对象的index属性值是多少!
(QTP称呼index为附加属性,与对象的本身属性相区别)
如果只有一个对象符合条件,那么QTP会忽略index,不管你设置了index等于什么值
比如窗口上儿子对象只有一个,那么条件“名称=儿子”, “名称=儿子,index=0”, “名称=儿子,index=100000”都会指向这个唯一的儿子对象。
[ 本帖最后由 yabest 于 2008-6-20 13:39 编辑 ] |
|