51Testing软件测试论坛

标题: QTP执行测试脚本总是failed,多执行几次又能pass,请问为什么 [打印本页]

作者: otaku8    时间: 2012-11-15 22:55
标题: QTP执行测试脚本总是failed,多执行几次又能pass,请问为什么
如题,我录制了飞机订票系统的测试脚本,设置了检查点并参数化,然后执行,但是经常failed,查看具体步骤发现是得不到值,但是多执行几次有时候又可以,但概率比较小,一开始以为是页面加载超时,可是我修改了brower navigation timeout和object synchronization timeout也不可以,请问怎么解决??
作者: xjwldlover    时间: 2012-11-16 09:38
把fail的语句段发出来(发生错误的语句 以及它上一段语句)。
如果LZ自己调试的话,建议在fail的语句处加一个截图处理,这样就比较清楚错误的场景了
作者: otaku8    时间: 2012-11-16 14:10
本帖最后由 otaku8 于 2012-11-16 14:12 编辑

回复 2# xjwldlover

这是正常情况
[attach]82344[/attach][attach]82347[/attach]
这是失败情况
[attach]82345[/attach][attach]82346[/attach]

每次执行录制的测试脚本结果都不一样,有时候成功,有时候不成功,参数化越多,失败开率越大,从图片上看,像是页面没加载完的样子,可是改了timeout时间也没用
作者: 黑羽祭    时间: 2012-11-19 09:35
是不是操作太快了啊
有没有做一些判断或者等待的语句
作者: xjwldlover    时间: 2012-11-19 11:51
本帖最后由 xjwldlover 于 2012-11-19 11:56 编辑

回复 3# otaku8


   看不出来什么问题,如果你未参数化前没问题的话(可循环订票)。那么问题可能出在参数化列表上。断点设置在参数化列表的地方,看下每次取值的行列属性、值属性,可能取值的位置不是你预期的位置(比如你要取cell(2,3),但脚本实际取的是cell(7,8))。我自己不太了解Global工作表属性,分析不了太多

ps,一般来讲,Global每行的记录应该是一个完整流程的全局配置记录,不应该存在业务分行,即你订票流程跑完之前使用的参数应该是同一行记录。




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