51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2825|回复: 7
打印 上一主题 下一主题

[原创] 还是鼠标双击问题

[复制链接]
  • TA的每日心情
    郁闷
    2015-5-12 08:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2008-8-21 11:44:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    录制一个弹出框的鼠标双击动作,却不成功,找了论坛上的相关贴子,如在web Event Recording Configuration里加ondblclick事件,然后录制,这样的方法虽然录制出了Browser("××系统").Page("Page").Frame("mainFrame").WebElement("10140001").FireEvent "ondblclick"这段脚本,但执行后,仍然没有选择上,是什么原因呢?
    我现在就利用修改录制等级来跑脚本呢,但这种方法当页面位置变化时就容易出问题了。
    --看之前的帖子,还有一个做法是创建DeviceReplay对象,如
    Set  devRap = CreateObject("Mercury.DeviceReplay")  
    devRap.MouseDblClick  500,715,LEFT_MOUSE_BUTTON
    但不明白,这里的500,715是怎么取的,当网页位置变化时,是不是就会失败了?

    [ 本帖最后由 wslf 于 2008-8-21 11:49 编辑 ]
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2008-8-21 11:55:54 | 只看该作者
    你鼠标的回放模式没有改的原因。
    你在option里面修改它的回放模式为mouse,不要event
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2008-8-21 12:25:29 | 只看该作者
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-5-12 08:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2008-8-21 14:03:33 | 只看该作者
    是修改tools-options,中的web-Advanced中的Replay type为Mouse吗?我试了下,要这样修改,程序都没法回放了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-8-21 14:06:14 | 只看该作者
    这样是可以的。但你要先确定代码是否写错了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-5-12 08:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2008-8-21 14:13:19 | 只看该作者
    代码是我录制的啊,要不改这个选项,之前的几个步骤都还可以顺利回放,改了后,连登录都不行了,用户名、密码写不进去:
    Browser("系统").Page("系统").WebEdit("userID").Set "TY01"
    Browser("系统").Page("系统").WebEdit("passwd").SetSecure "48ad03c408811882"
    Browser("系统").Page("系统").WebEdit("passwd").Submit
    Browser("系统").Page("Page").Frame("topFrame1").WebElement("WebTable").FireEvent "onmouseover"
    Browser("系统").Page("Page").Frame("topFrame1").WebElement("WebTable").FireEvent "onmousedown"
    Browser("系统").Page("Page").Frame("topFrame1").WebElement("WebTable").Click
    Browser("系统").Page("Page").Frame("topFrame1").WebElement("WebTable").FireEvent "onmouseover"
    Browser("系统").Page("Page").Frame("topFrame1").WebElement("WebTable_2").FireEvent "onmouseover"
    Browser("系统").Page("Page").Frame("topFrame1").WebElement("WebTable_2").Click
    Browser("系统").Page("Page").Frame("mainFrame").Image("s").Click
    Browser("系统").Page("Page").Frame("mainFrame").WebElement("10140001").FireEvent "ondblclick"
    Browser("系统").Page("Page").Frame("mainFrame").Image("s_2").Click
    Browser("系统").Page("Page").Frame("mainFrame").WebElement("WebElement").FireEvent "onmouseover"
    Browser("系统").Page("Page").Frame("mainFrame").WebElement("88880081").FireEvent "ondblclick"
    Browser("系统").Page("Page").Frame("mainFrame").WebElement("chkAll").FireEvent "onmouseover"
    Browser("系统").Page("Page").Frame("mainFrame").WebButton("查询(Q)").Click

    [ 本帖最后由 wslf 于 2008-8-21 14:14 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-8-21 14:52:55 | 只看该作者
    哎,看你送我花,我就再送多你个吧,不要在设置里面修改,可能影响到别的操作。
    用代码修改:
    1,修改掉ReplayType为2,一般情况默认设置是1的。
           1 - 使用浏览器事件运行鼠标操作。
           2 - 使用鼠标运行鼠标操作。
    所以总的代码可以这么写:
    Setting.WebPackage("ReplayType") = 2
    Browser("××系统").Page("Page").Frame("mainFrame").WebElement("10140001").FireEvent "ondblclick"
    Setting.WebPackage("ReplayType") = 1    '把它的回放模式设置回来。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-5-12 08:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
     楼主| 发表于 2008-8-21 15:46:55 | 只看该作者
    这么说我送鲜花有效果啊,呵呵,开玩笑,你真是好人一个啊,多谢,我再试试。

    [ 本帖最后由 wslf 于 2008-8-21 15:48 编辑 ]
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 11:07 , Processed in 0.071268 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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