51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: xp20683
打印 上一主题 下一主题

[原创] 如何判断菜单中的关于是否是可用的

[复制链接]

该用户从未签到

21#
发表于 2007-2-14 10:53:39 | 只看该作者
刚刚我试了一下,因为LZ的WinMenu("ContextMenu")是合成了"用户(U),设置(S)",两个menu,QTP根本就找不到"关于(A)"这个子菜单中的选项,LZ可以用这种方法取到它的属性:

menupath = Dialog("VCM").WinMenu("ContextMenu").BuildMenuPath("设置(S)","关于(A)")
b= Dialog("VCM").WinMenu("ContextMenu").GetItemProperty(menupath,"Enabled")
msgbox b

经测试有效......
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2007-2-14 11:10:46 | 只看该作者
原帖由 htot05 于 2007-2-14 10:53 发表
刚刚我试了一下,因为LZ的WinMenu("ContextMenu")是合成了"用户(U),设置(S)",两个menu,QTP根本就找不到"关于(A)"这个子菜单中的选项,LZ可以用这种方法取到它的属性:

menupath  ...

强!BuildMenuPath这个方法也能找到,看到看的够细致的!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    23#
    发表于 2007-2-25 13:31:51 | 只看该作者
    向htot05 学习!测试人员就应该要仔细认真、会利用各种方法和资源去解决问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
     楼主| 发表于 2007-3-2 13:56:26 | 只看该作者
    我试了一下,是可以通过,但是有个问提,如果是右键任务栏托盘区图标,也是弹出winmenu,我用
    menupath= Dialog("VCM").WinMenu("ContextMenu").BuildMenuPath("恢复(R)")
    b=Dialog("VCM").WinMenu("ContextMenu").GetItemProperty(menupath,"Enabled")
    msgbox b
    怎么到这边b=Dialog("VCM").WinMenu("ContextMenu").GetItemProperty(menupath,"Enabled")还是通不过啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25#
     楼主| 发表于 2007-3-2 17:23:21 | 只看该作者
    我知道什么怎么原因了,不是说上面那程序不能通过,原因是
    我的程序菜单设置(S)中有"关于(A)",点击后就弹出关于对话框,右键系统托盘区也有图标中的关于,此时就处于不能使用状态
    Dialog("VCM").WinMenu("Menu").Select "设置(S);关于(A)"
    r=Window("Window").WinToolbar("通知区域").GetItemsCount
    for  i=1 to  r
            a=Window("Window").WinToolbar("通知区域").GetItemProperty(i,"name")
            If   a="VCM 上线: 192.168.0.100" Then
               Window("Window").WinToolbar("通知区域").Press i,micRightBtn  
                menupath= Dialog("VCM").WinMenu("ContextMenu_2").BuildMenuPath("关于(R)")
                b=Dialog("VCM").WinMenu("ContextMenu_2").GetItemProperty(menupath,"Enabled")
                msgbox b
                If b="true" Then
               reporter.ReportEvent 1,"关于项应是不可用的","failed"
             DataTable.GetSheet("result").GetParameter("pass").value=0
             DataTable.GetSheet("result").GetParameter("resultmsg").value="关于项应是不可用的"
                End If
                   Exit for
          end if
    做到 b=Dialog("VCM").WinMenu("ContextMenu_2").GetItemProperty(menupath,"Enabled")
    就错误
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 02:27 , Processed in 0.065555 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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