51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1561|回复: 1
打印 上一主题 下一主题

[原创] 大家一起来交流一下这段很纠结的代码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-12-9 19:29:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
QTP对很多软件菜单名的识别很不好,在帮助文档里搜索,得到一下代码,可以识别菜单名并发送到结果报告里,我想把它识别出来的菜单名(text)导出到Excel表里,纠结我的问题是:里面竟然没有发现一个变量能够最终得到菜单名,大家试着找一下,怎样才能将文件名导出来。
其中“HP 智能文档扫描软件”是我录制的软件的窗体名,可以替换掉。
GetNamesRec "", dialog("text:=HP 智能文档扫描软件").winmenu("menuobjtype:=2")
Function GetNamesRec(itemPath, menuObj)
     ret = 0
     lbl = menuObj.GetItemProperty(itemPath, "Label")
     Reporter.ReportEvent 0, itemPath & lbl, lbl
     ret = menuObj.GetItemProperty(itemPath, "HasSubMenu")
     If ret Then
        cnt = menuObj.GetItemProperty(itemPath, "SubMenuCount")
        Reporter.ReportEvent 0, itemPath & " sub-menu items", cnt
        For n = 1 To cnt
           Path = menuObj.BuildMenuPath(itemPath, n)
           GetNamesRec Path, menuObj
        Next
    End If
End Function
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-12-10 12:52:57 | 只看该作者
GetNamesRec(itemPath, byref menuObj)
这样试试
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 06:45 , Processed in 0.066111 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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