问题描述:录制一个dephi开发的应用程序,该录制的操作主要是往文本框中输入数据,点击发送按钮。
录制下来的发送按钮是为winoject类型。
回放该脚本至点击发送按钮时,无法执行该步骤,提示该对象无法识别。
2、测试工具:QTP9.2,必须添加dephi插件,下载地址如下:
http://support.mercury.com/download/QuickTestProfessional/MI/3308867234-39456-qtp82_delphiaddinbeta1.zip
3、录制时系统默认是按照window id来识别,可是录制时的window id与实际运行时的window id不一致,即每次运行时window id都不是固定值,故不能使用这个属性来识别。由于每个对象的dephiname属性是唯一的,故可以使用这个属性来识别。解决方法如下:
1)打开Tool>>Object Identification页面,选择Environment为standard windows,在左边树选中winobject,在mandatory properties里增加一个delphiname的项,在Assistive properties里去掉window id项。如下图:
2)配置好上述步骤后,再重新录制脚本,即可顺利回放了。
相关的插件
http://esd.mercury.com/akdlm/trial/qtp/qtp92-net-addin.zip
http://esd.mercury.com/akdlm/trial/qtp/qtp-java-addin.zip
http://esd.mercury.com/akdlm/trial/qtp/qtp92-web-services.zip
http://esd.mercury.com/akdlm/trial/qtp/QTP82-visualage-addin.zip
http://esd.mercury.com/akdlm/trial/qtp/QTP82-peoplesoft-addin.zip
http://esd.mercury.com/akdlm/trial/qtp/QTP82-stingray-addin.zip
http://esd.mercury.com/akdlm/trial/qtp/QTP82-sap-addin.zip
http://esd.mercury.com/akdlm/trial/qtp/qtp82-oracle-addin.zip
http://esd.mercury.com/akdlm/trial/qtp/QTP80-te-addin.zip
http://esd.mercury.com/akdlm/trial/qtp/QTP80-siebel-addin.zip
原文