51Testing软件测试论坛

标题: 参数化和输出值问题,请帮忙解决 [打印本页]

作者: wangyong3552128    时间: 2006-11-12 09:33
标题: 参数化和输出值问题,请帮忙解决
我用QTP8.2自带的飞机订票系统(应用程序)对出发城市做参数化练习,但运行时只能把第一个,也就是把我原本录入的参数运行完毕,再进行下一个循环时就不能往下运行拉,这是怎么回事??
然后我试着作了这些出发城市的输出值,但是它们在排序上不一致(见图),我把价格和总计字段放在了最前面,设置完成后,三次循环还能运行完毕,但第二次运行时就不行拉。
请指教。
下面有我的截图:
作者: walker1020    时间: 2006-11-12 11:21
经过初步诊断,我想应该是 循环体内的最后一个页面和循环体内的第一个页面不是同一个有页面而引起的。如果这两个页面不是同一个页面,那么在运行第二次时,QTP就会报告找不到对象。

解决方法有两个:
1,严格按照 QTP tutorial 来操作,这样你才能少出错;
2,把你的代码放上来

[ 本帖最后由 walker1020 于 2006-11-12 20:01 编辑 ]
作者: yangkinki    时间: 2006-11-13 12:50
试着在登陆页面前加上 wait 语句, 可能是页面没更新过来出现的错误提示,或者是运行时当前页面不是登陆页面;
如果登陆页面出现,retry 操作还是不能通过,那么可能是某些属性变化,识别不了
作者: kissing    时间: 2006-11-13 16:14
你必须保证第二次循环的时候,产生的界面和脚本第一行所在的界面保持一致,这样才能使第二次正常运行。。。
作者: wangyong3552128    时间: 2006-11-14 08:15
walker1020 可能说得对,两个页面不一致的原因
作者: xiaonan    时间: 2006-11-14 09:10
楼主估计是在 recording and running 设置好指定启动的程序,然后开始录制的.所以第一次run的时候,QTP会自动去打开程序运行脚本,但碰到第二次循环的时候,就执行不下去了.QTP不会再去打开程序了.  你在recording and running windows选项里选择第一个,然后把开始打开程序的脚本也一并录制进去.循环的时候就会回到脚本的头上,重新打开程序运行了.

[ 本帖最后由 xiaonan 于 2006-11-14 09:12 编辑 ]
作者: walker1020    时间: 2006-11-14 11:20
如果问题还没有解决,那么你就把 Expert View里面的代码放上来让大家看看。没有代码别人只能是根据自己的经验来测试可能的原因。
作者: wangyong3552128    时间: 2006-11-15 12:19
我的机器是单机的,没有联网呀。
作者: 我要做SQAD    时间: 2006-11-15 12:35
原帖由 xiaonan 于 2006-11-14 09:10 发表
楼主估计是在 recording and running 设置好指定启动的程序,然后开始录制的.所以第一次run的时候,QTP会自动去打开程序运行脚本,但碰到第二次循环的时候,就执行不下去了.QTP不会再去打开程序了.  你在recording  ...

我觉得xiaonan说的应该是对的,搂主可以尝试一下。或者在开头用invokeapplication等语句把程序调用出来。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2