51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4391|回复: 24
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-2-4 17:04:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如何判断菜单中的关于是否是可用的?就是是否变灰?代码如下,但是执行不通过
b= Dialog("VCM").WinMenu("ContextMenu").GetItemProperty("关于(A)","Enabled")
     If b="true" Then
           reporter.ReportEvent 1,"关于项应是不可用的","failed"
      End If
图如附件中,我已经一个星期没解决这个问题了,郁闷啊

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

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")
就错误
回复 支持 反对

使用道具 举报

该用户从未签到

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")还是通不过啊
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

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

    使用道具 举报

    该用户从未签到

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

    menupath  ...

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

    使用道具 举报

    该用户从未签到

    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

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

    使用道具 举报

    该用户从未签到

    20#
     楼主| 发表于 2007-2-13 17:12:47 | 只看该作者
    不是的,现在是b= Dialog("VCM").WinMenu("ContextMenu").GetItemProperty("关于(A)","Enabled")
    这句话通不过
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-2-13 15:29:10 | 只看该作者
    b= Dialog("VCM").WinMenu("ContextMenu").GetItemProperty("关于(A)","Enabled")
         If b="True" Then
               reporter.ReportEvent 1,"关于项应是不可用的","failed"
          End If
         If b="True" Then???是false吧?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2007-2-13 15:26:51 | 只看该作者
    还有没其他的方法,我还不只有这一块考虑这个问题,,还有右键弹出菜单中也要判断啊?关注中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2007-2-13 13:44:33 | 只看该作者

    回复 #1 xp20683 的帖子

    按了关于之后应该会弹出一个对话框的吧,
    如果会弹出的话那就用.exist来判断吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-7-13 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    16#
    发表于 2007-2-8 15:51:27 | 只看该作者
    //b= Dialog("VCM").WinMenu("ContextMenu").GetItemProperty("关于(A)","Enabled")

    可不可以考虑用checkpoint来判断?
    if Dialog("VCM").WinMenu("ContextMenu").check(checkpoint("关于(A)") then
    ......
    else
    end if
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-2-8 15:14:37 | 只看该作者
    继续关注此帖。我的问题还没解决呢。抓不到menu的属性
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-2-6 17:17:32 | 只看该作者
    我也是抓不到menu对象。spy大家都会用的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-2-6 16:54:40 | 只看该作者
    sdlkfj1 我按照版主的做了,只能抓到菜单栏的对象,而抓不到“设置”选项的“关于”的对象的属性,不知道有没有别的办法拉sdlkfj1
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-2-5 13:57:12 | 只看该作者
    不行的话,就直接看能不能打开这个对话框啰.这个是最简单的. sdlkfj3
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2007-2-5 13:30:20 | 只看该作者
    我不是不会用spy,我会用的,但是抓出来的对象不对
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2007-2-5 13:29:09 | 只看该作者
    你们说的都是知道的,但是你啊知道我用spy抓取menu抓取的对象windows对象,肯定是不对的,我用
    b= Dialog("VCM").WinMenu("ContextMenu").GetItemProperty("关于(A)","Enabled")
         If b="true" Then
               reporter.ReportEvent 1,"关于项应是不可用的","failed"
          End If
    又是不能通过
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2007-2-5 13:02:10 | 只看该作者
    原帖由 hehemeimei 于 2007-2-5 11:01 发表
    弱弱的问题,你是如何用SPY获得那个对象的属性的啊?我按住CTRL键后,松开CTRL后,抓不到这个关于的对象啊?


    首先打开要查看的对象所在的页面或者是使它成为当前窗口(如果已经打开的话),然后依次点击 QTP上的 Tools --> Object Spy...,然后再点击那个手形的按钮(这时会出现一个手形), 你把它放在你要查看的对象上面就可以了。这是查看对象的属性时常用的一个工具。

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-2-5 11:01:19 | 只看该作者
    弱弱的问题,你是如何用SPY获得那个对象的属性的啊?我按住CTRL键后,松开CTRL后,抓不到这个关于的对象啊?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2007-2-5 10:28:19 | 只看该作者
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 06:36 , Processed in 0.084404 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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