51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3020|回复: 11
打印 上一主题 下一主题

WR无法识别控件

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-6 16:32:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
hrhuo 说:
打扰一下,winrunner映射的原理是怎样的?是根据class来映射的还是根据MSW_class来映射的?谢谢!
*red+u野兽(sn)钟民™ 说:
class
hrhuo 说:  
映射过程中MSW_class的作用是什么?
*red+u野兽(sn)钟民™ 说:
标示他是ms中的那种类
*red+u野兽(sn)钟民™ 说:
就是一个控件属性
hrhuo 说:
如果所有GUI的MSW属性都一样,还能进行映射吗?
*red+u野兽(sn)钟民™ 说:
关键看wr把控件识别成什么类了
hrhuo 说:
WR把控件识别成QWidget
*red+u野兽(sn)钟民™ 说:
class: object吧
hrhuo 说:
对,所有GUI的class都是object
*red+u野兽(sn)钟民™ 说:
那就是WR不支持你的控件
*red+u野兽(sn)钟民™ 说:
没有把控件映射对
hrhuo 说:
有没有办法解决这种不支持?
*red+u野兽(sn)钟民™ 说:
你的控件是什么样子的
*red+u野兽(sn)钟民™ 说:
最好能截个图看下
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-8-6 16:35:40 | 只看该作者
这是截图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-8-6 16:44:18 | 只看该作者
这是用rapidtest script wizard learn后的edit toolbar和button cut的相关内容。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-8-6 17:25:26 | 只看该作者
这是将非标准的button映射为标准的button后,所有的GUI全部都变成了button类。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-8-6 22:22:42 | 只看该作者
原帖由 huo123 于 2007-8-6 16:32 发表
hrhuo 说:
打扰一下,winrunner映射的原理是怎样的?是根据class来映射的还是根据MSW_class来映射的?谢谢!
*red+u野兽(sn)钟民™ 说:
class
hrhuo 说:  
映射过程中MSW_class的作用是什么?
...

晕,这么这个都放上来了...
你都手动识为button了?再次录制后生成的语句没问题吧
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-8-7 09:50:03 | 只看该作者
# Agate Logic Primace
        set_window ("Agate Logic Primace", 1);
        button_press ("QWidget_33_1");
        button_press ("Project Explorer_1");
        button_press ("QWidget_33_1");
        button_press ("QWidget_33_1");
        button_press ("QWidget_33_1");
        button_press ("QWidget_33_3");
        button_press ("QWidget_21");
        button_press ("QWidget_21");
        button_press ("QWidget_21");
        button_press ("QWidget_21");
        button_press ("QWidget_21");

这是录制后的语句,其中
           button_press ("QWidget_33_1");
        button_press ("Project Explorer_1");
        button_press ("QWidget_33_1");
        button_press ("QWidget_33_1");
        button_press ("QWidget_33_1");
        button_press ("QWidget_33_3");
这几个语句应该是window,但录制时录制成button了,原因是手动识别时把所有的GUI都识别成button了。
有没有一种映射可以把有着相同class和MSW_class的但本质并不同的GUI映射为各自所属的类?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-8-9 18:45:57 | 只看该作者
sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-8-13 15:00:09 | 只看该作者
楼主问题解决了吗?我也经常遇到类似的问题啊
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-8-13 23:23:51 | 只看该作者
明白lz的意思了,你的控件虽然不同但WR把其都识别为一个类了,这样即使强制映射了也只能映射到一个标准控件上,我觉得这个比较难处理,需要WR更深的识别你的录制对象,你能否请开发人员稍微修改一下控件呢?在影响不大的前提下给自动化测试单门开发一个运行程序,让他的控件尽量标准化
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2007-8-14 16:49:59 | 只看该作者
除了让开发人员修改控件之外还有没有别的解决办法啊,因为从一开始公司的软件都是用的这些控件,修改起来可能会比较费时间。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-8-14 17:26:03 | 只看该作者
估计很难识别,你可以再试一下其它的自动化工具,比如TC或Robot
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-8-14 17:39:29 | 只看该作者
如果你对WINDOWS的SDK比较了解的话,可以自己写DLL文件来操作,但感觉不太容易
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-12 09:13 , Processed in 0.072957 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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