51Testing软件测试论坛

标题: GetItemProperty的item的使用?? [打印本页]

作者: xiasan2004    时间: 2007-12-3 10:12
标题: GetItemProperty的item的使用??
subpath = Dialog("player").WinMenu("ContextMenu").GetItemProperty("player;properties", "label")" 。
就是我有点不明白GetItemProperty的item不是可以指定完整的路径吗?为什么还会出现Cannot identify the item (for object "ContextMenu"). Verify that this item's properties match an item currently displayed in your application.
指定了路径不是唯一的吗?
作者: xiaonan    时间: 2007-12-3 10:38
这跟GetItemProperty没有关系,问题是出在QTP对WinMenu("ContextMenu")不能完全识别,有类似的对象在应用程序上.你要先让QTP能识别出WinMenu("ContextMenu")该对象
作者: xiasan2004    时间: 2007-12-3 10:53
是有不止一个的WinMenu("ContextMenu")该对象的对象存在
如果想识别出其中的某一个要用什么办法啊?
实现的就是点击这个对象,弹出下拉菜单,要选中的就是这个对象中的第三个item 去click
怎么去实现?如下图:

[ 本帖最后由 xiasan2004 于 2007-12-3 10:58 编辑 ]
作者: xiasan2004    时间: 2007-12-3 10:57
[attach]35605[/attach]
作者: jifeng    时间: 2007-12-3 11:08
增加一些对WinMenu对象的识别属性来唯一识别!
仅供参考
作者: xiasan2004    时间: 2007-12-3 11:11
正在参考中。。。。。。。。。。。。。
作者: xiasan2004    时间: 2007-12-3 11:25
还是不太会用啊
还有其他的方法吗?

[ 本帖最后由 xiasan2004 于 2007-12-3 11:29 编辑 ]
作者: LittleDuck    时间: 2007-12-3 15:31
是不是需要先激活定位到该菜单选项,如
Window("abc").WinToolbar("ToolbarWindow32").Press "&File"
abc = Window("abc").WinMenu("ContextMenu").GetItemProperty("New;<Item 1>","Label")

难道有多个WinMenu("ContextMenu")存在?
作者: xiasan2004    时间: 2007-12-3 17:12
是有多个WinMenu("ContextMenu"),图上的每个单词对应下拉菜单
作者: xiasan2004    时间: 2007-12-4 20:02
但是这个不是toolbar类型啊,我用spy看过后是winmenu类型
作者: leo_hu_100    时间: 2008-1-3 16:47
可能是由于对象库里对于这个object的标识不唯一,如果增加一些属性值使得这个object能够唯一标识,QTP报的这个错误就会解决了




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