51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4114|回复: 18
打印 上一主题 下一主题

[原创] 录制CS脚本问题,高手请进

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-26 09:45:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天录制了用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.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-7-26 10:18:01 | 只看该作者
没看到打开Window("欢迎使用企业铁路调度计划系统")的代码,不知道是没贴上来呀还是没有录制,这个步骤不能少的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-7-26 10:19:00 | 只看该作者

斑竹们,求救啊!!!

各位大侠,进来指导我一下,着急中!!!!!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-7-26 10:21:45 | 只看该作者

enjoytest

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

使用道具 举报

该用户从未签到

5#
发表于 2008-7-26 10:26:23 | 只看该作者
哦,尝试以下两种方法
1 用SPY查看一下对象TEdit有哪些重要属性,而对象库中没有的,添加一下再试试

2 建议重新录制一下,有时候QTP识别不稳定
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

7#
发表于 2008-7-26 12:38:57 | 只看该作者
  你可以通过全键盘输入操作达到你的目的
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-7-26 15:46:19 | 只看该作者
看来用QTP测试Delphi程序的人还不少
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-7-26 19:19:06 | 只看该作者
录制delphi的脚本会是Window开头吗?
如vb程序是:VbWindow打头的。
严重怀疑楼主没加载Delphi插件。
没明白7楼的意思。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-7-26 21:22:45 | 只看该作者

回复 9# 的帖子

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

使用道具 举报

该用户从未签到

11#
发表于 2008-7-27 14:37:00 | 只看该作者
回复楼上的,用SendKey的话,还要QTP做什么
直接在VB里头写好多了。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2008-7-28 09:54:46 | 只看该作者

谢谢各位

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

使用道具 举报

该用户从未签到

13#
发表于 2008-7-28 10:48:55 | 只看该作者

回复 12# 的帖子

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

使用道具 举报

该用户从未签到

14#
发表于 2008-7-28 15:12:10 | 只看该作者
我也遇见这个问题 我把delphi插件重新安装下就可以用了
你可以在对象仓库里看看是否有delphi name 这个类型 一般delphi的软件程序都使用delphi name 进行识别 希望对你有帮助
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2008-7-29 17:07:05 | 只看该作者

假装不在,帮忙看一下

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

使用道具 举报

该用户从未签到

16#
发表于 2008-7-31 23:30:38 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2009-3-16 10:07:50 | 只看该作者

急急急!!!!

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

使用道具 举报

该用户从未签到

18#
发表于 2009-3-16 10:37:55 | 只看该作者
楼主,你是怎样解决的,麻烦告诉我  真的很急.....
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2009-3-16 11:50:48 | 只看该作者
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-9 00:07 , Processed in 0.076164 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表