51Testing软件测试论坛

标题: 请问QTP怎样录制鼠标拖动的操作? [打印本页]

作者: ytyet    时间: 2013-4-23 16:57
标题: 请问QTP怎样录制鼠标拖动的操作?
我现在测试的项目是一个组态软件常用的操作就是鼠标拖动组件移动它的位置,录制回放是成功的,但回放时组件在软件中的位置确没有移动,各位大侠有什么方法吗?
作者: huhainan    时间: 2013-4-23 17:04
把回放时候的方式改变为mouse,具体操作:options-->web-->advanced-->run settings-->repaly type 默认是event,改为mouse。
作者: 黑羽祭    时间: 2013-4-24 08:50
回复 1# ytyet


    同楼上的方法,你先把模式换成Mouse模式,然后再进行录制,应该是可以的。
如果还不行,可使用低级录制。
作者: user603    时间: 2013-4-24 09:11
DeviceReplay对象中的拖拉不行?
作者: 跑跑跑跑    时间: 2013-4-24 09:58
以上方法如果不行就试试Tools->web Event Recording Configuration ,把状态调整到High。
作者: ytyet    时间: 2013-4-24 16:09
回复 5# 跑跑跑跑


    以上方法都试了还是不行,实际上我们软件中的“连接线”鼠标拖动移动位置是可以成功回放的,不知道什么原因其他组件都不能,伤心。。。
作者: ytyet    时间: 2013-4-24 16:17
回复 2# huhainan

这是组件拖动的代码,回放的时候成功,但是实际上组件根本没有移动啊。
SwfWindow("全职通-3000移动互联技术应用中心平台(组态仿真设计)_2").SwfTreeView("Tree2").Activate "设计组件;通用组件;标签"
SwfWindow("全职通-3000移动互联技术应用中心平台(组态仿真设计)_2").SwfLabel("标签1079").Drag 49,8
SwfWindow("全职通-3000移动互联技术应用中心平台(组态仿真设计)_2").SwfLabel("标签1079").Drop 46,5
作者: ytyet    时间: 2013-4-24 16:35
回复 3# 黑羽祭


   
[attach]84885[/attach][attach]84886[/attach]
这是两种组件的选中方式表现,不知道有没有什么关系。。。
作者: 跑跑跑跑    时间: 2013-4-24 18:03
回复 6# ytyet


    将大家给你的方法都结合在一起,采用低级别录制,应该可以实现吧。
作者: jlt    时间: 2013-4-24 18:03
同意5楼
作者: ytyet    时间: 2013-4-25 11:09
回复 9# 跑跑跑跑


    和开发交流了下,他移动的就能回放,大概意思是说我移动的方法没有锁定和释放鼠标焦点什么的,所以一直记录的是上一个鼠标位置没有移动,谢谢大家了。。
作者: ytyet    时间: 2013-4-25 15:56
回复 6# ytyet


    还能再请教您一个问题吗?就是怎样录制右键菜单的二级菜单?
作者: ytyet    时间: 2013-4-25 17:39
回复 12# ytyet


    录制右键菜单的二级菜单我用录制右键菜单的方法又嵌套了一次,不知道有没有更好的办法。。
作者: 32712784    时间: 2013-4-25 19:53
回复 13# ytyet


    应该可以用
Setting.WebPackage("ReplayType") = 2
object.click,,micRightBtn
这种方法吧




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