51Testing软件测试论坛

标题: 急问:winnrunner和QT [打印本页]

作者: yueran    时间: 2007-9-25 10:58
标题: 急问:winnrunner和QT
各位好,QT4的menu被winrunner识别是以一个menubar作为整体识别整个菜单栏的,这样如果我想要录制菜单栏中的“文件”或“编辑”等子菜单中的内容,就十分可困难,大家可有什么建议,谢谢。
我知道用anlog方式录制是可以的,但是,这样的代码可重用性就很差,经常需要重新录制。
如果用虚拟对象的方式,好像也是和位置相关的,这里我还不太熟悉。
请大家多多指教,谢谢。
作者: lantianwei    时间: 2007-9-26 10:24
你把录制的脚本传上来看下,我看看是什么情况.
作者: yueran    时间: 2007-9-27 11:22
标题: 请高手指点"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
你的问题曾经有人提过,想你这种情况做映射是肯定不可以的了,那就只能直接对对象进行操作,你看下用键盘模拟操作可以吗?
作者: yueran    时间: 2007-9-28 10:04
这种情况的后果是,重新运行 winrunner录制脚本时候,如果鼠标点击点,在屏幕显示以外就不能起作用了,所以这一点就比win标准对象功能弱了很多。
比如:一个窗口,可以最大最小正常化,但是如果是obj,因为窗口的变化导致,点击点在窗口外,那么就会报出你对象操作参数错误。
不知道这个问题怎么解决。谢谢
作者: lpd    时间: 2007-9-29 16:01
标题: 回复 3# 的帖子
我现在测试的程序也是用QT,winrunner只是不能正确识别,但不影响录制、回放以及移植。obj_mouse_click("widget_5",15,20,LEFT)或win_mouse_click应该是相对于控件的坐标,应该不会点到屏幕以外。
作者: yueran    时间: 2007-9-30 14:56
赫赫,lpd可能还没有遇到,当该控件的点击点不在窗口内的时候,就会出现这种事情,你用了winrunner测试QT多长时间了?
作者: lpd    时间: 2007-9-30 15:13
标题: 回复 7# 的帖子
呵呵,我用winrunner用来测试的时间不长
作者: publicaccount    时间: 2007-10-18 09:28
标题: dddddddddddddd
ddddddddddddddddddddddddddddddd
作者: publicaccount    时间: 2007-10-18 09:29
标题: ddddd
dddddddddddddddddddddd
作者: chris_01    时间: 2009-6-9 18:21
我也遇到同样的问题,QT的控件全部都自己封装过的,winrunner只能识别到窗口,里面的控件一个都不认识。不知道出不出在QT插件。




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