0

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 でのみ機能します。
また、アクセスしたいコンテキスト メニュー オプションのショートカットがありません。

4

1 に答える 1