51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2896|回复: 7
打印 上一主题 下一主题

录制的控件名称和实际名称不一样

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-24 17:21:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
delphi开发的c/s结构的软件
录制后回放找不到gui
然后用gui spy 查看了控件名称,发现和录制时的不同

我安装了delphi的插件
还是识别不成
那位高手有办法啊!
先谢谢了!!!!!!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-7-24 17:50:28 | 只看该作者
贴出GUI MAP里的描述给我看看
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-7-25 11:12:14 | 只看该作者
通过gui spy
gui的表述是这样的
TdxDBLookupEdit_1
{class: object,MSW_id: 67154,MSW_class: TdxDBLookupEdit}
但录制时是这样的
TPopupDBLookupListBox
{
class: window,
label: "<No title>",
MSW_class: TPopupDBLookupListBox
}
谢谢火花了!麻烦你看下!呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-7-25 13:44:39 | 只看该作者
把他识别为window,那你的脚本是怎么写的?哪行报错?错误提示也给我看看
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-7-25 15:00:26 | 只看该作者
花火你的msn是什么啊?可以加你不?
脚本是这样的
GUI_unload_all()
GUI_load("d:\\wrtest\\yy\\yy.gui");
# TPopupDBLookupListBox
        win_mouse_click ("TPopupDBLookupListBox", 50, 50);

# 非现场处罚违法信息---【补录数据】
        set_window ("非现场处罚违法信息---【补录数据】", 3);
        obj_drag ("TdxDBExtLookupEdit_4", 38, 14, LEFT);
        obj_drop ("TdxLayoutControl", 195, 316);
        obj_type ("TdxDBExtLookupEdit_4","as34567");
        obj_mouse_click ("TdxEdit", 26, 3, LEFT);
        obj_type ("TdxEdit","fffff");

# TPopupDBLookupListBox
        win_mouse_drag ("TPopupDBLookupListBox", 47, 62, 46, 62);
        obj_mouse_click ("TdxLayoutControl", 543, 387, LEFT);
        win_mouse_click ("TPopupDBLookupListBox", 18, 38);

# TdxPopupEditForm
        set_window ("TdxPopupEditForm", 2);
        obj_mouse_dbl_click ("TdxExtLookupDBGrid", 122, 119, LEFT);

# 非现场处罚违法信息---【补录数据】
        set_window ("非现场处罚违法信息---【补录数据】", 3);
        obj_mouse_click ("数据编辑", 223, 17, LEFT);
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-7-25 15:06:16 | 只看该作者
提示的错误:
win_mouse_click:"TPopupDBLookupListBox" Error: Object is not currently displayed.
win_mouse_drag:"TPopupDBLookupListBox" Error: Object is not currently displayed.
set_window:"TdxPopupEditForm" Error: Object is not currently displayed.
obj_mouse_dbl_click:"TdxExtLookupDBGrid" Object is not in the GUI map.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-7-25 15:35:32 | 只看该作者
根据错误提示来看,这个对象在你脚本运行到这步时没有显示或者不在桌面的最顶端,检查一下,再想办法改变你的操作步骤来实现
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-7-25 15:54:08 | 只看该作者
怎么变都不行,就是不认识,不只这一个控件,其他类似的都是这样
而且TdxEdit这个控件名称也每次打开都在变!
用通配符都找不到,太奇怪了!!
我彻底让它弄郁闷了!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 20:25 , Processed in 0.072467 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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