51Testing软件测试论坛

标题: 执行时menu_select_item找不到对象,如何解决 [打印本页]

作者: dabie    时间: 2007-9-29 17:02
标题: 执行时menu_select_item找不到对象,如何解决
窗口已经学习过了,在GUI MAP中有menu bar对象,
执行窗口如Edit下的undo菜单项
menu_select_item("Edit;undo");

执行时提示找不到Edit;undo

谢谢
作者: lantianwei    时间: 2007-9-29 17:50
看下对象的属性在运行过程中是否发生了变化,不过在偶然情况下(10次有一次),WR是会报这样的错的,估计是WR本身的BUG
作者: zhangtanyu    时间: 2007-9-30 00:39
1.在运行过程中查看菜单是否出现
2.请确保菜单项名称与软件的实际名称相符
3.可以换一种方法
menu_select_item("#n");     注:n为edit所在菜单栏的索引(从0开始)
menu_select_item("#m");     注:m为undo在edit菜单中索引
作者: dabie    时间: 2007-10-11 16:46
兄弟,不行啊
menu对象是这样的
Edit菜单项的"E"有下划线的,按下ALT+E就等于点击了Edit菜单,这个下划线对menu_select_item("Edit");有没有影响的
3楼的,按索引的方法也走不通,难道我什么地方还错了?

希望指点啊
作者: dabie    时间: 2007-10-12 15:02
顶下
作者: dabie    时间: 2007-10-12 15:02
太冷清
作者: lantianwei    时间: 2007-10-12 18:54
你录制是脚本是怎样的啊?
有可能是你对象不识别的原因.
作者: dabie    时间: 2007-10-15 10:12
录制脚本的时候识别不出来,那个语句是我自己加上去的
作者: 程文    时间: 2007-10-15 22:36
menu_select_item("Edit;undo");
规矩是这样的,

menu_select_item("Edit;#2");这样就可以了.
你即然已经在MAP里添加了"EDIT"的逻辑名,那么就应该把"EDIT"加上.
作者: lantianwei    时间: 2007-10-16 09:33
如果你录制的时候是无法记录的话,我想你写menu_select_item()也是无效的吧.建议用键盘模拟操作试一下.
作者: dabie    时间: 2007-10-16 11:37
只能用快捷键了,感觉太麻烦了
作者: zhaoaihua305    时间: 2007-10-26 15:13
我觉得3楼的意见挺对的,我在做导入导出类型的时候,也用到过菜单选择功能,奇怪的是,用#0这种方法后,就可以了,但是如果直接写菜单的名字有时候就不得。
现在遇到这种情况,一律改写成#序号的格式了,呵呵。好像还没出过什么问题:)
作者: dg83180    时间: 2007-12-25 17:36
我的也一样,这样执行几次menu_select_item ("File;#1");;
menu_select_item ("File;Open Order...");这条就可以执行了。
不知道为什么?
作者: maomao257    时间: 2007-12-27 11:09
学习下




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