ytyet 发表于 2013-4-23 16:57:08

请问QTP怎样录制鼠标拖动的操作?

我现在测试的项目是一个组态软件常用的操作就是鼠标拖动组件移动它的位置,录制回放是成功的,但回放时组件在软件中的位置确没有移动,各位大侠有什么方法吗?

huhainan 发表于 2013-4-23 17:04:46

把回放时候的方式改变为mouse,具体操作:options-->web-->advanced-->run settings-->repaly type 默认是event,改为mouse。

黑羽祭 发表于 2013-4-24 08:50:07

回复 1# ytyet


    同楼上的方法,你先把模式换成Mouse模式,然后再进行录制,应该是可以的。
如果还不行,可使用低级录制。

user603 发表于 2013-4-24 09:11:43

DeviceReplay对象中的拖拉不行?

跑跑跑跑 发表于 2013-4-24 09:58:53

以上方法如果不行就试试Tools->web Event Recording Configuration ,把状态调整到High。

ytyet 发表于 2013-4-24 16:09:14

回复 5# 跑跑跑跑


    以上方法都试了还是不行,实际上我们软件中的“连接线”鼠标拖动移动位置是可以成功回放的,不知道什么原因其他组件都不能,伤心。。。

ytyet 发表于 2013-4-24 16:17:54

回复 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:33

回复 3# 黑羽祭


   

这是两种组件的选中方式表现,不知道有没有什么关系。。。

跑跑跑跑 发表于 2013-4-24 18:03:40

回复 6# ytyet


    将大家给你的方法都结合在一起,采用低级别录制,应该可以实现吧。

jlt 发表于 2013-4-24 18:03:54

同意5楼

ytyet 发表于 2013-4-25 11:09:35

回复 9# 跑跑跑跑


    和开发交流了下,他移动的就能回放,大概意思是说我移动的方法没有锁定和释放鼠标焦点什么的,所以一直记录的是上一个鼠标位置没有移动,谢谢大家了。。

ytyet 发表于 2013-4-25 15:56:05

回复 6# ytyet


    还能再请教您一个问题吗?就是怎样录制右键菜单的二级菜单?

ytyet 发表于 2013-4-25 17:39:53

回复 12# ytyet


    录制右键菜单的二级菜单我用录制右键菜单的方法又嵌套了一次,不知道有没有更好的办法。。

32712784 发表于 2013-4-25 19:53:39

回复 13# ytyet


    应该可以用
Setting.WebPackage("ReplayType") = 2
object.click,,micRightBtn
这种方法吧
页: [1]
查看完整版本: 请问QTP怎样录制鼠标拖动的操作?