kaifeng15 发表于 2010-10-19 22:47:23

请教QTP对象属性随时变化的问题

我使用QTP录制脚本的过程中,遇到这样的问题:
      某个对象的属性实时的发生变化(它的唯一属性取了当前的时间),导致无法回放,并且这个对象的下一级对象也无法识别,不知道该怎么解决,请大家帮帮忙呀!
      对于这种属性实时发生变化的变化的对象,如何解决最好呢?

cswalkman 发表于 2010-10-20 09:36:01

最常用的是描述性编程

kaifeng15 发表于 2010-10-21 20:44:33

回复 3# TIB

你好,我觉得有个问题,对象的属性时刻在变,每次识别出来的对象与对象库中的对象都不一样,那么下次执行脚本的时候又会出错的啊。。不知道怎么解决

kaifeng15 发表于 2010-10-21 21:02:07

回复 2# cswalkman

你好,我用description解决了这个问题,但是,我有个疑问,对象库中对象唯一属性与运行时这个对象的唯一属性不一致,为什么QTP还是可以识别呢?

stone_wu 发表于 2010-10-21 22:34:35

试试把当前的时间取出来放在一个参数里面,然后用这个参数和其它字符组合作为属性值,使用描述性编程;

cswalkman 发表于 2010-10-22 09:19:18

回复 5# kaifeng15


    你问的问题,也是description的关键和优越之处,当一个对象被description后,QTP已经不再依赖对象库去识别对象了,而是直接用description中的对象属性去GUI界面查找对象。所以当description一个对象后,你直接可以把这个对象从对象库中删除。

lantianwei 发表于 2010-10-22 13:42:02

其实对象库也可解决此问题~

kaifeng15 发表于 2010-10-22 17:05:29

回复 8# lantianwei
你好,您说的是不是将这个对象的唯一属性,用正则表达式表示?
页: [1]
查看完整版本: 请教QTP对象属性随时变化的问题