hyi 发表于 2008-7-26 09:45:42

录制CS脚本问题,高手请进

今天录制了用Delphi开发CS系统,在运行录制的脚本时,QTP识别不了所录制的控件,我在对象库里重新设置了控件识别属性后,仍然无法识别,请高手帮忙,小弟万分感谢!!!!
   录制的基本脚本如下:
    Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit").Click 67,8
    Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit").Type "admin"
    Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit_2").Click 62,10
    Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit_2").Type "kill"
    Window("欢迎使用企业铁路调度计划系统").WinObject("TComboBox").Click 99,12
    Window("欢迎使用企业铁路调度计划系统").WinObject("确定").Click 46,14
   运行时的错误:
    Cannot identify the object "TEdit" (of class WinObject). Verify that this object's properties match an object currently displayed in your application.

enjoytest 发表于 2008-7-26 10:18:01

没看到打开Window("欢迎使用企业铁路调度计划系统")的代码,不知道是没贴上来呀还是没有录制,这个步骤不能少的:lol

hyi 发表于 2008-7-26 10:19:00

斑竹们,求救啊!!!

各位大侠,进来指导我一下,着急中!!!!!!!!

hyi 发表于 2008-7-26 10:21:45

enjoytest

系统打开没有问题,就是在打开后的登陆框中找不到相关的控件!

enjoytest 发表于 2008-7-26 10:26:23

哦,尝试以下两种方法
1 用SPY查看一下对象TEdit有哪些重要属性,而对象库中没有的,添加一下再试试

2 建议重新录制一下,有时候QTP识别不稳定

假装不在 发表于 2008-7-26 12:15:22

解决步骤:
1,你可以找找,或者安装看看Delphi的QTP插件(我也没用过)
2,如果不安装插件,哪么你把代码写成这样:
msgboxWindow("欢迎使用企业铁路调度计划系统").exist
msgbox Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit").exist
分2步确定究竟是那个对象识别不到。
3,可以打开对象库,选中WinObject("TEdit")的这个对象,高亮显示,看是否有高亮显示出来,说明识别与否。
4,修改对象库中该对象的属性
例如增加对象的属性(但其实不是对象属性越多越好,有时候更导致了识别不到)
一般这几步后都可以找到对象的。:lol :hug:

小孩 发表于 2008-7-26 12:38:57

:lol你可以通过全键盘输入操作达到你的目的

陈能技 发表于 2008-7-26 15:46:19

看来用QTP测试Delphi程序的人还不少

tanky 发表于 2008-7-26 19:19:06

录制delphi的脚本会是Window开头吗?
如vb程序是:VbWindow打头的。
严重怀疑楼主没加载Delphi插件。
没明白7楼的意思。

zte_boy 发表于 2008-7-26 21:22:45

回复 9# 的帖子

7楼的意思就是采用sendkey的方式,但这个要求系统支持良好的tab跳转

tanky 发表于 2008-7-27 14:37:00

回复楼上的,用SendKey的话,还要QTP做什么
直接在VB里头写好多了。:lol

hyi 发表于 2008-7-28 09:54:46

谢谢各位

谢谢各位,现在问题已解决.但是我还有个新问题想问问大家.
QTP是否支持鼠标右键的点击呢!

假装不在 发表于 2008-7-28 10:48:55

回复 12# 的帖子

http://bbs.51testing.com/thread-121605-1-2.html
这个你不是在26号的时候就问了一次吗?怎么了,答案不满意?:hug:

lingxin5013 发表于 2008-7-28 15:12:10

我也遇见这个问题 我把delphi插件重新安装下就可以用了
你可以在对象仓库里看看是否有delphi name 这个类型 一般delphi的软件程序都使用delphi name 进行识别 希望对你有帮助

hyi 发表于 2008-7-29 17:07:05

假装不在,帮忙看一下

谢谢假装不在大侠.
现在我又有个新问题想问问你,:如何将DELPHI中自定义的控件添加到QTP的DELPHI插件中???
现在被测系统中有很多自定义的控件录制不下来,该如何处理??

★斌斌※测试☆ 发表于 2008-7-31 23:30:38

:lol

zhangke3086 发表于 2009-3-16 10:07:50

急急急!!!!

急啊 !!!
我也遇到一楼楼主遇到的问题,一直没有解决,告诉我解决方法,谢谢了......

zhangke3086 发表于 2009-3-16 10:37:55

楼主,你是怎样解决的,麻烦告诉我真的很急.....

zhangke3086 发表于 2009-3-16 11:50:48

:( :L
页: [1]
查看完整版本: 录制CS脚本问题,高手请进