allenzhao28 发表于 2009-5-11 18:54:09

参数化对象属性后,QTP无法识别 【已解决】

小弟初玩QTP,使用mercury自带的book flight网页做测试。

遇到的问题如下:
我将depart city进行了参数化,然后用随机函数选取arrive city。我想在select flight页面检查一个webelement的text属性里是否包含了我选择的depart city。这个webelement只有2个属性,html tag和innertext。我想检查的就是innertext,它是类似于"London to New York"这样的值,每次运行时都不一样。

我将这个webelement对象的innertext参数化,在datatable中加了一列数据表示depart city,并用正则表达,如[^London]。

然后我建立了这个对象的标准检查点

为什么每次运行到检查点的时候都报找不到对象呢?

[ 本帖最后由 allenzhao28 于 2009-5-20 16:59 编辑 ]

allenzhao28 发表于 2009-5-12 13:54:40

没有人知道怎么解吗?
自己顶一个

peterz 发表于 2009-5-12 14:20:26

对象库里有没有,没有的话,手动添加对象到对象库

allenzhao28 发表于 2009-5-13 16:12:44

在录制脚本时,已经将这个webelement对象加入对象库了。

但是在测试过程中,这个对象的innertext属性的值变了,导致QTP找不到对象,这该怎么解决啊?

fei.ge 发表于 2009-5-13 16:48:12

我将这个webelement对象的innertext参数化……
然后我建立了这个对象的标准检查点

那你“对象的标准检查点”的对象名称有没有用正则表达呢?

fei.ge 发表于 2009-5-13 16:51:13

我很少用检查点。

一般情况下,用xxxxx.Exist来判断对象存不存在,或直接取出对象的属性值,来判断实际结果是否与我们的预期结果一致。

allenzhao28 发表于 2009-5-20 16:58:42

我晓得原因了,这个是动态生成的对象,我应该用Description对象来做。
谢谢各位的解答。
页: [1]
查看完整版本: 参数化对象属性后,QTP无法识别 【已解决】