51Testing软件测试论坛

标题: qtp录制delphi程序脚本不对? [打印本页]

作者: 海林    时间: 2008-7-3 16:10
标题: qtp录制delphi程序脚本不对?
用qtp录制delphi程序时,在一个单元格中输入数据,结果产生了两行代码,并且输入的数据没有录制下来,代码如下,请问原因?
Window("XXXX").Window("NONAME2").WinTable("TDrawGrid").SetCellData 2,3,""
Window("XXXX").Window("NONAME2").WinTable("TDrawGrid").SetCellData 2,3,""
作者: 陈能技    时间: 2008-7-3 16:17
这个可能跟TDrawGrid这个控件有关系,你手动删除一条,补充好输入的数据,看回放脚本有没有问题?
作者: 海林    时间: 2008-7-5 16:57
楼上的按照你的方法,还是有问题呢,运行时直接把与TDrawGrid相关的脚本跳过了,急啊?????
作者: jacksboy    时间: 2008-7-5 18:28
你在本地对象库中选中这个控件,然后点识别看能识别的到么
作者: 海林    时间: 2008-7-7 09:41
在object repository中选中tdrawgrid-highlight能显示出tdrawgrid控件。
作者: 鹭岛    时间: 2008-7-7 11:08
肯定是对象库的问题,你录制时的那个控件的属性肯定会根据你录制次数或者每次录制都会跟着变化,所以,你肯定要更换属性~~使用描述性编程,另外,DELPHI最好不要用QTP来做测试,因为QTP几乎无法认出DELPHI开发的第三方控件~~~(就算安装了插件也一样)
作者: 陈能技    时间: 2008-7-7 11:17
呵呵,这个鹭岛有经验了!Delphi的东西用TestComplete来测试可能会更好点。
作者: sogoc    时间: 2008-7-7 14:04
原帖由 陈能技 于 2008-7-7 11:17 发表
呵呵,这个鹭岛有经验了!Delphi的东西用TestComplete来测试可能会更好点。

我一般使用描述性变成,由于前阵子想要测试公司用DELPHI开发的C/S产品,所以使用写的方法,简单的写了几个模块(虽然认不出来,但是使用WINDOWOBJECT还是可以的),而我同事使用录制的方法,简简单单就不能回放,通过我查看,是由于录制的时候把WINDOW ID录制进去了,而每次同样的操作下WINDOW ID是变化的,所以肯定要清空属性,使用描述性编程的方法,但是使用描述性编程还是对很多地方都无法认出控件,甚至你使用描述来编写连操作结果都是错误甚至无法操作!
建议使用别的工具,如TESTCOMPLETE(不过这个好像没破解吧,有就更好了)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2