1、脚本中有太多的Wait语句
分析:Wait语句的意思是一直等到超时时间后才继续执行脚本,等待的时间是固定的,这样就会造成时间浪费,导致脚本运行缓慢。
解决方法:使用Exist,Sync,WaitProperty方法来代替wait
2、开启了智能识别
分析:QTP在识别对象的过程中如果对象的强制属性和辅助属性还不能唯一匹配到对象的话,会激活智能识别模式,由于智能识别的算法复杂,会消耗一定的资源开销,所以导致脚本运行缓慢。
解决方法:全局关闭(File-->Settings-->Run)或者部分关闭智能识别(Tools-->Object Identification根据对象类型)
3、默认同步时间设置过长
分析:在QTP的运行设置中默认对象同步的超时时间是20秒,如果是测Web程序的话还有60秒导航超时时间。
解决方法:在File-->Settings选项中调低默认的超时时间
4、由于错误页面而找不到对象导致的对象同步超时
分析:由于操作步骤错误或者环境原因,打开了一个错误的页面,使得后续的对象都无法找到。比如我需要在同一个页面操作10个对象,而恰巧由于网络问题网页发生错误,如果每个对象的默认超时时间是20秒的话,那么10个对象就是200秒,也就是说一旦页面跳转错误,是非常容易导致脚本运行缓慢的!
解决方法:确保业务流程正确、尽量减少环境因素对自动化测试的影响、使用恢复场景来处理错误页面
5、QTP的运行模式没有设置成Fast
分析:QTP的运行模式分为Normal和Fast,Nomal模式允许在每一步运行完后都有延迟时间,而Fast模式则没有延迟时间。
解决方法:在Tools-->Options-->Run中设置运行模式为Fast