我想使用 swtbot 右键单击上下文菜单,我正在使用以下代码:
treeitem.setFocus();
treeitem.contextMenu("context_menu_text").click();
上面的代码在 windows 中运行良好,但在 Linux 中它会抛出一个 widget not found 错误。treeitem 是项目资源管理器中的项目。这是完整的代码:
SWTBotView view_project_explorer = bot.viewByTitle("Project Explorer");
List<Tree> controls = new ChildrenControlFinder(view_project_explorer.getWidget()).findControls(WidgetOfType.widgetOfType(Tree.class));
SWTBotTree tree = new SWTBotTree((Tree) controls.get(0));
SWTBotTreeItem treeitem = tree.getTreeItem("myProject");
为了得到树,我也直接尝试了 bot.tree() 方法,但它仍然只适用于 Windows 而不是 Linux。
此外,我没有要访问的上下文菜单选项的快捷方式。