51Testing软件测试论坛

标题: WR无法识别控件 [打印本页]

作者: huo123    时间: 2007-8-6 16:32
标题: 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
这是截图。
作者: huo123    时间: 2007-8-6 16:44
这是用rapidtest script wizard learn后的edit toolbar和button cut的相关内容。
作者: huo123    时间: 2007-8-6 17:25
这是将非标准的button映射为标准的button后,所有的GUI全部都变成了button类。
作者: dionysus    时间: 2007-8-6 22:22
原帖由 huo123 于 2007-8-6 16:32 发表
hrhuo 说:
打扰一下,winrunner映射的原理是怎样的?是根据class来映射的还是根据MSW_class来映射的?谢谢!
*red+u野兽(sn)钟民™ 说:
class
hrhuo 说:  
映射过程中MSW_class的作用是什么?
...

晕,这么这个都放上来了...
你都手动识为button了?再次录制后生成的语句没问题吧
作者: huo123    时间: 2007-8-7 09:50
# 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
sdlkfj2
作者: pokka    时间: 2007-8-13 15:00
楼主问题解决了吗?我也经常遇到类似的问题啊
作者: dionysus    时间: 2007-8-13 23:23
明白lz的意思了,你的控件虽然不同但WR把其都识别为一个类了,这样即使强制映射了也只能映射到一个标准控件上,我觉得这个比较难处理,需要WR更深的识别你的录制对象,你能否请开发人员稍微修改一下控件呢?在影响不大的前提下给自动化测试单门开发一个运行程序,让他的控件尽量标准化
作者: huo123    时间: 2007-8-14 16:49
除了让开发人员修改控件之外还有没有别的解决办法啊,因为从一开始公司的软件都是用的这些控件,修改起来可能会比较费时间。
作者: dionysus    时间: 2007-8-14 17:26
估计很难识别,你可以再试一下其它的自动化工具,比如TC或Robot
作者: lantianwei    时间: 2007-8-14 17:39
如果你对WINDOWS的SDK比较了解的话,可以自己写DLL文件来操作,但感觉不太容易




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