日食中的SWTBot-如何查找项目的弹出菜单(右键菜单)

时间:2012-04-09 10:50:45

标签: java swtbot

在我的SWTBot测试中,我正在尝试打开(并单击)右键单击项目浏览器中的打开项目时出现的菜单(包含New,Refactor,Import等的菜单)

我尝试使用

`treeItem.contextMenu("Refactor").menu("Rename...").click(); 

得到WidgetNotFoundException

请帮忙。

2 个答案:

答案 0 :(得分:5)

这是目前SWTBot中已知的错误...

您无法访问上下文菜单的子菜单。见https://bugs.eclipse.org/bugs/show_bug.cgi?id=261360

2个替代方案:

  • ... pressShortcut(SWT.ALT | SWT.SHIFT,'R')
  • bot.menu( “重构”)菜单( “重命名...”)上单击();

希望这有帮助。

答案 1 :(得分:0)

你可以使用现在的原生函数:

new SWTBotMenu(ContextMenuHelper.contextMenu(bot.tree(), "Refactor", "Rename...")).click();