Не можете щелкнуть правой кнопкой мыши в Linux с помощью swtbot?

Я хочу щелкнуть правой кнопкой мыши контекстное меню, используя swtbot, я использую следующий код:

treeitem.setFocus();
treeitem.contextMenu("context_menu_text").click();

Приведенный выше код отлично работает в Windows, но в Linux он выдает ошибку "Не найден". treeitem - это проект в Project Explorer. Вот полный код:

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.
Кроме того, у меня нет ярлыка для пункта контекстного меню, к которому я хочу получить доступ.

1 ответ

Решение

Это может быть ошибка в SWTBot. Вы должны сообщить об этом: https://wiki.eclipse.org/SWTBot/Contributing

Другие вопросы по тегам