51Testing软件测试论坛

标题: 大家一起来交流一下这段很纠结的代码 [打印本页]

作者: anjao    时间: 2010-12-9 19:29
标题: 大家一起来交流一下这段很纠结的代码
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
作者: gleamini    时间: 2010-12-10 12:52
GetNamesRec(itemPath, byref menuObj)
这样试试




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2