51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3563|回复: 19
打印 上一主题 下一主题

[原创] 如何录制网站中的下拉菜单项呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-2 14:57:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网站的菜单都是用JAVASCRIPT写的,鼠标划过,就会显示下拉菜单,可是在录制的时候是录制不了的.请问这个要怎么办呢?
部分代码:
Browser("整站程序V2.0升级版").Page("整站程序V2.0升级版").WebElement("ASP教程").Click
Browser("整站程序V2.0升级版").Page("整站程序V2.0升级版").Image("01_4").FireEvent"onmouseover"   //这是我自己加的,使 鼠标划过
Browser("整站程序V2.0升级版").Page("整站程序V2.0升级版_2").WebElement("JSP源码下载").Click

但是还是不能执行  Browser("整站程序V2.0升级版").Page("整站程序V2.0升级版_2").WebElement("JSP源码下载").Click


请高手指教
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2006-9-2 15:24:49 | 只看该作者
    在划过后面加wait () 语句试试, 可能是运行太快,没等菜单出来
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2006-9-2 17:37:16 | 只看该作者
    不是.它运行到
    Browser("整站程序V2.0升级版").Page("整站程序V2.0升级版_2").WebElement("JSP源码下载").Click后,其实还有一个跳转页面的.但是就是转不了.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2006-9-3 22:20:16 | 只看该作者
    可能是鼠标划过 录的不对吧,那个也是可以录下来的,楼主可以找一下,QTP有设置录制的内容的,下拉菜单这个情况默认是不录的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2006-9-4 09:45:45 | 只看该作者
    再 web设置项里,只看到 OnMouseDown,OnMouseUp,OnClick,而且默认都是勾上的.
    OnMouseOver 就没有看到类似这种的选项啦.

    不知道楼上所指的是那里呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2006-9-4 10:03:19 | 只看该作者
    直接用普通录制就可以了
    模拟录制也比较好,就是反映有点慢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2006-9-4 10:24:31 | 只看该作者
    不行啊.录制不了 鼠标划过 这个动作,而且鼠标划过后会出现子菜单"asp教程","jsp教程"这些子菜单,不出现的话,就点击不了.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2006-9-4 11:02:04 | 只看该作者

    看看帮助文件吧

    原帖由 wawa133 于 2006-9-2 14:57 发表
    网站的菜单都是用JAVASCRIPT写的,鼠标划过,就会显示下拉菜单,可是在录制的时候是录制不了的.请问这个要怎么办呢?
    部分代码:
    Browser("整站程序V2.0升级版").Page("整站程序V2.0 ...


    我在帮助文件里见过有类似的解决方案的。

    好像是可以按ctrl键,查查帮助,试试其它的录制方式。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-9-4 11:08:15 | 只看该作者
    通常情况下,Browser("整站程序V2.0升级版").Page("整站程序V2.0升级版").WebElement("ASP教程").Click是可以响应的,但是后面加入wait语句。
    重点是,下拉列表框需要加入一定的判断条件,Object应该是Frame什么,我忘了。用exist()判断Frame存在否,然后决定下一步的Click。

    录制的时候,由于鼠标移开Frame就不存在了。所以在Frame出来后鼠标不要动,用Alt-Tab切换,认控件。多试几次就知道了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2006-9-4 11:24:31 | 只看该作者
    好的.谢谢各位,我再试试看.如果可以的话,就把方法和代码都贴出来.


    可能是代码误导了你们了.其实Browser("整站程序V2.0升级版").Page("整站程序V2.0升级版").WebElement("ASP教程").Click这句也没有执行的.

    是不是应该把这样写呢:
    Browser("整站程序V2.0升级版").Page("整站程序V2.0升级版").Image("01_4").FireEvent"onmouseover"
    Browser("整站程序V2.0升级版").Page("整站程序V2.0升级版_2").WebElement("JSP源码下载").Click

    [ 本帖最后由 wawa133 于 2006-9-4 12:12 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2006-9-4 12:46:35 | 只看该作者
    Image("01_4") 和 WebElement("JSP源码下载") 是什么关系,最好截图来看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2006-9-5 10:43:33 | 只看该作者

    重新找了个类似的录制了一下.还是不行

    Browser("笨笨设计整站程序V2.0升级版").Page("笨笨设计整站程序V2.0升级版").Link("网页教程").Click
    wait(5)
    Browser("笨笨设计整站程序V2.0升级版").Page("笨笨设计整站程序V2.0升级版_2").Link("DHTML工具栏,Web点击更精彩(8").Click
    Browser("无法显示网页").Page("无法显示网页").Sync
    Browser("无法显示网页").Close
    Browser("笨笨设计整站程序V2.0升级版").Page("笨笨设计整站程序V2.0升级版_3").Image("01_4").FireEvent"onmouseover"  //这句还是自己加的

    Browser("笨笨设计整站程序V2.0升级版").Page("笨笨设计整站程序V2.0升级版_3").WebElement("ASP教程").Click
    wait(3)
    Browser("笨笨设计整站程序V2.0升级版").Page("笨笨设计整站程序V2.0升级版_3").WebEdit("zp_key").Set "asp"
    wait(3)
    Browser("笨笨设计整站程序V2.0升级版").Page("笨笨设计整站程序V2.0升级版_3").WebButton("Search").Click
    Browser("笨笨设计整站程序V2.0升级版").Page("笨笨设计整站程序V2.0升级版_4").Sync

    上面是录制的所有代码.
    但是 到  Browser("笨笨设计整站程序V2.0升级版").Page("笨笨设计整站程序V2.0升级版_3").WebElement("ASP教程").Click 时就没有执行了,当然,后面的也没有执行了.



    运行并没有报错!可以完整通过

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2006-9-5 11:10:38 | 只看该作者
    有些步骤可以改录制键盘操作
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2006-9-5 11:25:40 | 只看该作者
    ?键盘? 版主是话的意思是用键盘来选择菜单吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2006-9-5 11:35:32 | 只看该作者
    改用low录制模式后,去键盘操作试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2006-9-5 11:51:18 | 只看该作者
    low录制模式也试过,还是不行.
    至于键盘我还没有试过,下午试试看.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2006-9-5 12:01:26 | 只看该作者
    从图上看,点击‘经典教程’ 后弹出下拉菜单,对吗? ‘经典教程’ 是一个Link吗?

    如果是这样,可以试试这样解决:
    菜单Tools > Web Event Recording Configuration > custom setting, 给Link对象添加Event: onMouseOver(listen默认是if handler,如果不行的话改成alsways)。
    然后再录制,录制前先刷新你的IE,如果已经打开的话。

    录制出来应该类似:
    Browser("笨笨设计整站程序V2.0升级版").Page("笨笨设计整站程序V2.0升级版_3").Link("经典教程’").FireEvent"onmouseover"
    Browser("笨笨设计整站程序V2.0升级版").Page("笨笨设计整站程序V2.0升级版_3").WebElement("ASP教程").Click
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2006-9-5 14:13:50 | 只看该作者
    ‘经典教程’ 不是一个link...只是一个image
    不过我也把image 修改了一下.加上onmouseover (改成always)
    这样录制的时候是可以录制得到鼠标的动作了.
    但是还是录制不到选择 WebElement("ASP教程")时的动作.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2006-9-16 09:43:11 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2006-9-18 09:08:00 | 只看该作者
    看看以前的帖子吧,每个月都都会有人问同样的问题...
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 18:16 , Processed in 0.078820 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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