8、QTP脚本回放一直报错,出现对象属性不匹配的问题
问题描述:脚本回放之后报错,看错误信息,发现好像是对象属性不匹配的问题引起的错误。
解决方法:这个问题是比较深刻的,需要对QTP的对象识别原理有一定的认识。QTP有一个对象库,把所有识别的对象都放到了这个库里,在这个库里每个对象又有相应的属性,在回放的时候就是通过比对这些属性来识别不同的对象。这里报这个属性不匹配的错误,你需要把对象库里的对象调出来,然后用“小手”去查看运行界面中的相同对象,你会发现,这两个对象的属性不一样。也就是说,每次当程序运行到这个时候,这个控件的这个属性都会发生变化,就好比LR录制脚步中的Session,每次运行,系统都会分配一个新的值,这里的控件也是同样的道理。你要做的第一件事就是找到有哪些属性不匹配,你就在QTP的对象库中把它删掉,运行一下看看。如果系统又报错,说不止有一个对象是你想要的对象,说明,你删了属性,但是这些多个控件就无法区分了,你需要再增加一些新的属性,使不同的控件有个区别,这样应该就可以了,脚本就可以顺利运行了。(QTP对象识别的第三法宝)
9、C/S录脚本最重要的地方
C/S录脚本最总要的地方,莫过于对象识别的问题了,对于这个问题,在上面也提到过,这里做个总结,无过于这三大法宝:第一,对象识别的模式换成低级录制的模式;第二,对象识别的模式换成键盘识别的模式;第三,属性不匹配,就增删一些属性就可以了。
10、Studio开启状态,脚本回放错误
问题描述:在厂商的Studio环境开启情况下,录脚本或回放脚本,报错。
解决方法:这种情况下,需要把厂商的Studio环境关闭,不能在开发状态下录脚本或回放脚本,会报错的。
11、QTP脚本中加事物点的位置要求变动
问题描述:在新的测试规范里,要求变动事物点的位置。
解决方法:这个问题的解决体现了QTP灵活编辑脚本的功能,不需要重新录制脚本了,只需要在脚本中,找到需要加事物点的步骤,然后把脚本中事物开始和结束的脚本语句剪切过去就行了。
12、QTP脚本录制完了之后,是非常有必要进行优化的
问题描述:仔细观看自己录制好的脚本发现,比如在text框中输入值的时候,会看到输了一个“5”,然后又删了“5”改成了“6”。
解决方法:这个问题就反应出,在脚本录制过程中难免会有一些失误,脚本虽然录制完了,但是还需要优化!针对上面这个例子,就需要在脚本中把多余的步骤删掉,以优化脚本,提高脚本的性能。
13、实现C/S并发测试的机理
问题描述:因为用LR录C/S脚本,在Socket的协议下,脚本没有可读性,所以为了实现C/S的并发测试,采用LR调QTP脚本进行并发测试的方法。可是一台机器只能开一个QTP,如果要并发100,难道找100台测试机吗?。
解决方法:不是的,这里采用善巧的方法,那就是采用Windows Server 2003的系统,在一台机器上开多个远程桌面,解决测试机不足的问题,虽然说效率以及真实性会有一定的质疑,但是这已经是很好的方法了。
14、怎样让QTP脚本循环多次?
问题描述:LR中可以设置Run Logic的次数,但是怎样让QTP脚本也有这个循环的功能呢?
解决方法:QTP脚本中,在最开始和最后加进入for循环语句,就OK了,目前使用的是加语句的办法。
相关链接: