QTP进行参数化后,无法运行第二行的问题

上一篇 / 下一篇  2008-03-11 11:15:29 / 个人分类:学习

   其实刚接触QTP的时候,按照它自带的教程做过也是遇到过这样的问题,只是没有一个好的记录,以后呢,有什么问题我会在此记录下来,一呢是使自己可以不用像无头苍蝇到处乱撞,有据可查。二呢,还可以告诉自己其实自己也是在努力啦!呵呵。
    下面就说说这个新手都会遇到的一个问题吧!
    问题描述:
    根据 QTP_Tutorial 里面的步骤介绍,先录制预定从 New York 到 San Francisco 航班的机票的操作,然后增加检查点 Checkpoint,最后对fromPort 进行参数化,设置了三个起飞点。
测试运行后,QTP正常运行完DataTable的第一行,但当第二次运行时出错,提示:Cannot identify the object "fromPort" (of class WebList). Verify that this object's properties match an object currently displayed in your application.
    问题分析:
    仔细观察,可以发现运行完第一行参数的脚本后,开始执行第二行参数时,用户登录不上,登陆的时候,userName填完以后,填写password后,userName被清空了,登录失败造成了后面运行提示找不到起飞地的对象。
    比较后,发现初始的登录页面与录制到最后一处时点击“backhome”返回的登录页面,实际上并不是同一个页面,初始的登录页面是:Welcome: Mercury Tours,而最后点击“backhome”后返回的登录页面却是:Welcome: Mercury Tours_2.
    将最后一行注释掉,在专家视图中,在最后一行脚本前添加REM。或者直接将此句删除, Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours_2").Sync  '此句脚本就是导致运行到第二行时出错的原因,REM掉就OK了。
    保存后再次运行,OK。

     此问题让我联想起以前在bidlink时,使用数据表后,运行QTP我经常是运行失败后结果在那手工进行登录,真够傻的。以后再遇到这样的问题,一定要仔细了,做测试就应该是这样!

TAG: 学习

 

评分:0

我来说两句

Open Toolbar