QTP index和creationgtime熟悉总结

上一篇 / 下一篇  2009-07-23 09:31:45 / 个人分类:qtp


总结1:
   Index和CreationTime属性的特点是一样的,唯一不同的地方史,index一般用来表示页面中的对象,元素的先后创建,CreationTime只用来表达浏览器(还有其他的window)相对于QTP启动时间上的顺序关系.
总结2:
   index是一个辅助识别属性
(有时可以没有"在已经唯一标识一个对象的情况下"有时又必须"某些对象什么属性都相同")
这就决定了在"相同描述的对象"出现多个的情况下就一定有index,在一个对象现有"描述属性"已经能唯一标识一个对象的情况下,index是不会出现的.
比如"性别=男"这个"描述属性"在"全家"里因为有多个,所以就一定要Index来辅助描述.
那么"称呼=爸爸"这个"描述属性"在"全家"里只有1个,所以我们说"爸爸"就马上知道是谁
总结3:
   index在对象是唯一的情况下,没有任何意义和价值
也就是说,只要这个对象在这个页面中确实是唯一的,那么无论你的index是什么值都能够正确识别这个对象
比如当前页面中只有一个叫"风景"的图片,那么这个"风景"图片在任何index属性下都能正确识别
总结4:
   当index,CreationTime属性在对象库中为none的时候,不能使用SetTOProperty赋值index属性,
这个现象的原因目前还不明,不过现象是赋值能够成功,
但是你无法使用赋值后index属性来正确识别你想像中的对象.
总结5:
   index属性是QTP自己标识的.和程序编程里的index无关.
学过编程的人,容易带入编程里面的概念,然而在QTP中,index属性是QTP自动生成的,和程序编程的时候使用的index是没有任何关系的,
index属性的生成是按照相同对象出现的顺序来排列的,就是你用ChildObjects方法获得的对象集合中item(i)索引的顺序.

TAG:

 

评分:0

我来说两句

Open Toolbar