51Testing软件测试论坛

标题: 录制CS脚本问题,高手请进 [打印本页]

作者: hyi    时间: 2008-7-26 09:45
标题: 录制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
没看到打开Window("欢迎使用企业铁路调度计划系统")的代码,不知道是没贴上来呀还是没有录制,这个步骤不能少的
作者: hyi    时间: 2008-7-26 10:19
标题: 斑竹们,求救啊!!!
各位大侠,进来指导我一下,着急中!!!!!!!!
作者: hyi    时间: 2008-7-26 10:21
标题: enjoytest
系统打开没有问题,就是在打开后的登陆框中找不到相关的控件!
作者: enjoytest    时间: 2008-7-26 10:26
哦,尝试以下两种方法
1 用SPY查看一下对象TEdit有哪些重要属性,而对象库中没有的,添加一下再试试

2 建议重新录制一下,有时候QTP识别不稳定
作者: 假装不在    时间: 2008-7-26 12:15
解决步骤:
1,你可以找找,或者安装看看Delphi的QTP插件(我也没用过)
2,如果不安装插件,哪么你把代码写成这样:
msgbox  Window("欢迎使用企业铁路调度计划系统").exist
msgbox Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit").exist
分2步确定究竟是那个对象识别不到。
3,可以打开对象库,选中WinObject("TEdit")的这个对象,高亮显示,看是否有高亮显示出来,说明识别与否。
4,修改对象库中该对象的属性
例如增加对象的属性(但其实不是对象属性越多越好,有时候更导致了识别不到)
一般这几步后都可以找到对象的。
作者: 小孩    时间: 2008-7-26 12:38
  你可以通过全键盘输入操作达到你的目的
作者: 陈能技    时间: 2008-7-26 15:46
看来用QTP测试Delphi程序的人还不少
作者: tanky    时间: 2008-7-26 19:19
录制delphi的脚本会是Window开头吗?
如vb程序是:VbWindow打头的。
严重怀疑楼主没加载Delphi插件。
没明白7楼的意思。
作者: zte_boy    时间: 2008-7-26 21:22
标题: 回复 9# 的帖子
7楼的意思就是采用sendkey的方式,但这个要求系统支持良好的tab跳转
作者: tanky    时间: 2008-7-27 14:37
回复楼上的,用SendKey的话,还要QTP做什么
直接在VB里头写好多了。
作者: hyi    时间: 2008-7-28 09:54
标题: 谢谢各位
谢谢各位,现在问题已解决.但是我还有个新问题想问问大家.
QTP是否支持鼠标右键的点击呢!
作者: 假装不在    时间: 2008-7-28 10:48
标题: 回复 12# 的帖子
http://bbs.51testing.com/thread-121605-1-2.html
这个你不是在26号的时候就问了一次吗?怎么了,答案不满意?
作者: lingxin5013    时间: 2008-7-28 15:12
我也遇见这个问题 我把delphi插件重新安装下就可以用了
你可以在对象仓库里看看是否有delphi name 这个类型 一般delphi的软件程序都使用delphi name 进行识别 希望对你有帮助
作者: hyi    时间: 2008-7-29 17:07
标题: 假装不在,帮忙看一下
谢谢假装不在大侠.
现在我又有个新问题想问问你,:如何将DELPHI中自定义的控件添加到QTP的DELPHI插件中???
现在被测系统中有很多自定义的控件录制不下来,该如何处理??
作者: ★斌斌※测试☆    时间: 2008-7-31 23:30

作者: zhangke3086    时间: 2009-3-16 10:07
标题: 急急急!!!!
急啊 !!!
我也遇到一楼楼主遇到的问题,一直没有解决,告诉我解决方法,谢谢了......
作者: zhangke3086    时间: 2009-3-16 10:37
楼主,你是怎样解决的,麻烦告诉我  真的很急.....
作者: zhangke3086    时间: 2009-3-16 11:50





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