huo123 发表于 2007-8-6 16:32:51

WR无法识别控件

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)钟民™ 说:
最好能截个图看下

huo123 发表于 2007-8-6 16:35:40

这是截图。

huo123 发表于 2007-8-6 16:44:18

这是用rapidtest script wizard learn后的edit toolbar和button cut的相关内容。

huo123 发表于 2007-8-6 17:25:26

这是将非标准的button映射为标准的button后,所有的GUI全部都变成了button类。

dionysus 发表于 2007-8-6 22:22:42

原帖由 huo123 于 2007-8-6 16:32 发表 http://bbs.51testing.com/images/common/back.gif
hrhuo 说:
打扰一下,winrunner映射的原理是怎样的?是根据class来映射的还是根据MSW_class来映射的?谢谢!
*red+u野兽(sn)钟民™ 说:
class
hrhuo 说:
映射过程中MSW_class的作用是什么?
...
晕,这么这个都放上来了...
你都手动识为button了?再次录制后生成的语句没问题吧

huo123 发表于 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映射为各自所属的类?

kingdees 发表于 2007-8-9 18:45:57

sdlkfj2

pokka 发表于 2007-8-13 15:00:09

楼主问题解决了吗?我也经常遇到类似的问题啊

dionysus 发表于 2007-8-13 23:23:51

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

huo123 发表于 2007-8-14 16:49:59

除了让开发人员修改控件之外还有没有别的解决办法啊,因为从一开始公司的软件都是用的这些控件,修改起来可能会比较费时间。

dionysus 发表于 2007-8-14 17:26:03

估计很难识别,你可以再试一下其它的自动化工具,比如TC或Robot

lantianwei 发表于 2007-8-14 17:39:29

如果你对WINDOWS的SDK比较了解的话,可以自己写DLL文件来操作,但感觉不太容易
页: [1]
查看完整版本: WR无法识别控件