51Testing软件测试论坛
标题:
参数化对象属性后,QTP无法识别 【已解决】
[打印本页]
作者:
allenzhao28
时间:
2009-5-11 18:54
标题:
参数化对象属性后,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
没有人知道怎么解吗?
自己顶一个
作者:
peterz
时间:
2009-5-12 14:20
对象库里有没有,没有的话,手动添加对象到对象库
作者:
allenzhao28
时间:
2009-5-13 16:12
在录制脚本时,已经将这个webelement对象加入对象库了。
但是在测试过程中,这个对象的innertext属性的值变了,导致QTP找不到对象,这该怎么解决啊?
作者:
fei.ge
时间:
2009-5-13 16:48
我将这个webelement对象的innertext参数化……
然后我建立了这个对象的标准检查点
那你“对象的标准检查点”的对象名称有没有用正则表达呢?
作者:
fei.ge
时间:
2009-5-13 16:51
我很少用检查点。
一般情况下,用xxxxx.Exist来判断对象存不存在,或直接取出对象的属性值,来判断实际结果是否与我们的预期结果一致。
作者:
allenzhao28
时间:
2009-5-20 16:58
我晓得原因了,这个是动态生成的对象,我应该用Description对象来做。
谢谢各位的解答。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2