51Testing软件测试论坛

标题: QTP如何实现onmousemove事件 问题已解决 [打印本页]

作者: yunmenzhe    时间: 2012-3-14 13:46
标题: QTP如何实现onmousemove事件 问题已解决
本帖最后由 yunmenzhe 于 2012-3-14 17:30 编辑

与点击的位置没关系,需要先有一个onmousemove事件之后再点击才能成功,但是目前qtp中FireEvent中就没有onmousemove事件,求如何实现


页面中有一个非标准WebElement,需要点点击另外一个地方来选择一部分数据,然后点击它的下方或者右侧来产生不同的左右。但现在点击了之后没有效果。
加入该WebElement的大小为60,20
我设置的点击动作为, click 55,10,正常应该会产生一个在右侧点击的动作
click 30,15,正常应该会产生在下方点击的动作,但是实际上什么动作也没有,与页面实际操作不同。
回放了很多次只有一次产生了作用,还是错误的。
大家有什么建议么?
下面是该元素的具体信息
[attach]77991[/attach]
作者: yunmenzhe    时间: 2012-3-14 16:37
自己顶一下啊!!!!
作者: pl80601983    时间: 2012-3-14 17:05
可不可以用虚拟对象或是描述性编程。
作者: yunmenzhe    时间: 2012-3-14 17:28
回复 3# pl80601983
都不是,刚刚搞定:
前提是提前获得要移动到的坐标X,Y
  1. Function Mouse_Click(x , y)
  2. Dim device
  3. Set device = CreateObject("Mercury.DeviceReplay")
  4. device.MouseMove x , y
  5. device.MouseClick x , y , LEFT_MOUSE_BUTTON
  6. End Function
复制代码
可以参考这里http://www.51testing.com/?161787 ... e_itemid_84200.html




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