51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4736|回复: 6
打印 上一主题 下一主题

[讨论] WinMenu("").Select "" 语法格式即回放菜单失败问题

[复制链接]

该用户从未签到

1#
发表于 2010-3-25 22:41:38 | 显示全部楼层
你的问题应该主要是在如果点出菜单来对吧。我在web的菜单也碰到类似的情况,而且web的菜单项用的是WebElement,用onmouseover有时候没有效果,后来找到了一个解决办法,你可以参考一下。

Extern.Declare micLong, "SetCursorPos", "user32.dll", "SetCursorPos", micLong, micLong
Extern.SetCursorPos X,Y   '鼠标移动到坐标(X,Y)

Extern.Declare micVoid, "mouse_event", "user32.dll", "mouse_event", micLong, micLong, micLong, micLong, micLong
Extern.mouse_event 2,X,Y,0,0    '鼠标按下
Extern.mouse_event 4,X,Y,0,0    '鼠标抬起

上面是两个方法,一个是控制你的鼠标移动到某个坐标点,另一个是模拟鼠标按键操作,用法就是你需要先确定菜单项的坐标,考虑到每次窗体位置可能有变化,建议找出菜单项与窗体左上角顶点的相对坐标,然后通过获取窗体的属性得到顶点的绝对坐标,然后计算出菜单项的坐标,然后使用上面的方法即可。如果担心脚本运行过快,可以考虑在移动和点击中间加入1-2秒wait一下。
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2010-3-25 22:47:59 | 显示全部楼层
哦。不好意思,看了一下,可能还是会涉及到选择具体菜单项用by name还是by index的问题,当然用上面的笨方法也可以,就是麻烦点,菜单点出来后,再找菜单项的坐标。。。还是不推荐用这个方法了。呵呵。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-2 16:20 , Processed in 0.064839 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表