我用spy查看这个Dephiobject的属性。这个Dephiobjec里“Dephiname”为空,其他的属性除了坐标,都不能唯一区别它与其他的输入框。
而且,每次让QTP去识别这个Dephiobject时,都会非常慢。识别完了后运行就报“没有被定义的错误”。
我又试着不运行Dephi插件,QTP可以识别这个控件,识别为Winobject.但这个控件每次运行时的WINID属性都是变化的,也只有绝对坐标能唯一识别它。
不知道有没有什么好的方法能识别这个DephiObject(除了位置).谢谢,比较急。
这个问题我以前也遇到了,目前QTP对Delphi进行正确识别对象,凯或仿其实加了自带的delph插件也会出“没有被定义错误”,目前解决的办法是把你应用程序的控件做成自定义的虚拟控件,或者通过低级鼠标录制,但是这样做会相当麻烦和难以维护!我猜楼主测试的可能是C/S应用程序吧?这方面你使用Visual Stdio2010自带的UI test来测试delphi,效盯纤果非团唯常好,至于教程网上都有,楼主可以自己去研究和学习,最后给楼主一句话:测试C/S的应用程序一般QTP支持不好,就采用VS2010,B/S应用的使用QTP或RFT,对于一个自动化测试工程师来说至少要掌握2种工具!
那要看你的脚本在谁的电脑上运行,或者要用多少次?就你自己用就在固定的机器上,你可以用模拟录制,或者余枣低级录制方式。自动化的目的燃尘就是代替人工,不好竖段拆代替的话,不如不做。
大哥,delphi插件给我发一个吧,邮箱:sunpeaceboy@sina.com,谢谢
