otaku8 发表于 2012-11-15 22:55:06

QTP执行测试脚本总是failed,多执行几次又能pass,请问为什么

如题,我录制了飞机订票系统的测试脚本,设置了检查点并参数化,然后执行,但是经常failed,查看具体步骤发现是得不到值,但是多执行几次有时候又可以,但概率比较小,一开始以为是页面加载超时,可是我修改了brower navigation timeout和object synchronization timeout也不可以,请问怎么解决??

xjwldlover 发表于 2012-11-16 09:38:55

把fail的语句段发出来(发生错误的语句 以及它上一段语句)。
如果LZ自己调试的话,建议在fail的语句处加一个截图处理,这样就比较清楚错误的场景了

otaku8 发表于 2012-11-16 14:10:23

本帖最后由 otaku8 于 2012-11-16 14:12 编辑

回复 2# xjwldlover

这是正常情况

这是失败情况


每次执行录制的测试脚本结果都不一样,有时候成功,有时候不成功,参数化越多,失败开率越大,从图片上看,像是页面没加载完的样子,可是改了timeout时间也没用

黑羽祭 发表于 2012-11-19 09:35:14

是不是操作太快了啊
有没有做一些判断或者等待的语句

xjwldlover 发表于 2012-11-19 11:51:52

本帖最后由 xjwldlover 于 2012-11-19 11:56 编辑

回复 3# otaku8


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

ps,一般来讲,Global每行的记录应该是一个完整流程的全局配置记录,不应该存在业务分行,即你订票流程跑完之前使用的参数应该是同一行记录。
页: [1]
查看完整版本: QTP执行测试脚本总是failed,多执行几次又能pass,请问为什么