51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3564|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

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切换,认控件。多试几次就知道了。
回复 支持 反对

使用道具 举报

  • 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键,查查帮助,试试其它的录制方式。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

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

    连续签到: 1 天

    [LV.2]测试排长

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 18:30 , Processed in 0.078493 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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