swtbot を使用してコンテキスト メニューを右クリックしたいのですが、次のコードを使用しています。
treeitem.setFocus();
treeitem.contextMenu("context_menu_text").click();
上記のコードは Windows では問題なく動作しますが、Linux ではウィジェットが見つからないというエラーがスローされます。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() メソッドも直接試しましたが、Linux ではなく Windows でのみ機能します。
また、アクセスしたいコンテキスト メニュー オプションのショートカットがありません。