参数化对象属性后,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 编辑 ] 没有人知道怎么解吗?
自己顶一个 对象库里有没有,没有的话,手动添加对象到对象库 在录制脚本时,已经将这个webelement对象加入对象库了。
但是在测试过程中,这个对象的innertext属性的值变了,导致QTP找不到对象,这该怎么解决啊? 我将这个webelement对象的innertext参数化……
然后我建立了这个对象的标准检查点
那你“对象的标准检查点”的对象名称有没有用正则表达呢? 我很少用检查点。
一般情况下,用xxxxx.Exist来判断对象存不存在,或直接取出对象的属性值,来判断实际结果是否与我们的预期结果一致。 我晓得原因了,这个是动态生成的对象,我应该用Description对象来做。
谢谢各位的解答。
页:
[1]