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)钟民™ 说:
最好能截个图看下 这是截图。 这是用rapidtest script wizard learn后的edit toolbar和button cut的相关内容。 这是将非标准的button映射为标准的button后,所有的GUI全部都变成了button类。 原帖由 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了?再次录制后生成的语句没问题吧 # 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映射为各自所属的类? sdlkfj2 楼主问题解决了吗?我也经常遇到类似的问题啊 明白lz的意思了,你的控件虽然不同但WR把其都识别为一个类了,这样即使强制映射了也只能映射到一个标准控件上,我觉得这个比较难处理,需要WR更深的识别你的录制对象,你能否请开发人员稍微修改一下控件呢?在影响不大的前提下给自动化测试单门开发一个运行程序,让他的控件尽量标准化 除了让开发人员修改控件之外还有没有别的解决办法啊,因为从一开始公司的软件都是用的这些控件,修改起来可能会比较费时间。 估计很难识别,你可以再试一下其它的自动化工具,比如TC或Robot 如果你对WINDOWS的SDK比较了解的话,可以自己写DLL文件来操作,但感觉不太容易
页:
[1]