yueran 发表于 2007-9-25 10:58:12

急问:winnrunner和QT

各位好,QT4的menu被winrunner识别是以一个menubar作为整体识别整个菜单栏的,这样如果我想要录制菜单栏中的“文件”或“编辑”等子菜单中的内容,就十分可困难,大家可有什么建议,谢谢。
我知道用anlog方式录制是可以的,但是,这样的代码可重用性就很差,经常需要重新录制。
如果用虚拟对象的方式,好像也是和位置相关的,这里我还不太熟悉。
请大家多多指教,谢谢。

lantianwei 发表于 2007-9-26 10:24:07

你把录制的脚本传上来看下,我看看是什么情况.

yueran 发表于 2007-9-27 11:22:12

请高手指点"winrunner识别对象的机制"

To 蓝天伟:问题差不多就是下面的这些.winrunner 针对把qt的widget的操作一律认做obj_mouse_click("widget_5",15,20,LEFT)或win_mouse_click("",20,26,LEFT);

winrunner中自定义对象,可以把不识别类,定义为相类似的win类,如list等.
现在的问题是,winrunner识别的QT界面的多个控件的类都为qwidget,无论这个控件看起来像list或radio button.而这些控件在QT界面定义时,都是如qlistwidget等不同类的.因为不了解winrunner识别对象的机制,所以,不明白它所认为的类,是这些控件的什么属性?
是单纯从界面看看就分配了属性,还是了解这些控件之后,获取的该控件定义时候的属性?
也就是改控件的那些地方,能改变winrunner自己的识别结果.

lantianwei 发表于 2007-9-27 12:22:02

你的问题曾经有人提过,想你这种情况做映射是肯定不可以的了,那就只能直接对对象进行操作,你看下用键盘模拟操作可以吗?

yueran 发表于 2007-9-28 10:04:26

这种情况的后果是,重新运行 winrunner录制脚本时候,如果鼠标点击点,在屏幕显示以外就不能起作用了,所以这一点就比win标准对象功能弱了很多。
比如:一个窗口,可以最大最小正常化,但是如果是obj,因为窗口的变化导致,点击点在窗口外,那么就会报出你对象操作参数错误。
不知道这个问题怎么解决。谢谢

lpd 发表于 2007-9-29 16:01:35

回复 3# 的帖子

我现在测试的程序也是用QT,winrunner只是不能正确识别,但不影响录制、回放以及移植。obj_mouse_click("widget_5",15,20,LEFT)或win_mouse_click应该是相对于控件的坐标,应该不会点到屏幕以外。

yueran 发表于 2007-9-30 14:56:00

赫赫,lpd可能还没有遇到,当该控件的点击点不在窗口内的时候,就会出现这种事情,你用了winrunner测试QT多长时间了?

lpd 发表于 2007-9-30 15:13:11

回复 7# 的帖子

呵呵,我用winrunner用来测试的时间不长

publicaccount 发表于 2007-10-18 09:28:20

dddddddddddddd

ddddddddddddddddddddddddddddddd

publicaccount 发表于 2007-10-18 09:29:33

ddddd

dddddddddddddddddddddd

chris_01 发表于 2009-6-9 18:21:22

我也遇到同样的问题,QT的控件全部都自己封装过的,winrunner只能识别到窗口,里面的控件一个都不认识。不知道出不出在QT插件。
页: [1]
查看完整版本: 急问:winnrunner和QT