首先大家好,
我需要使用 SWTBot 在 RCP 应用程序中测试拖放功能。下面模拟两个 SWTBotTreeItem 之间的 DnD 操作:
bot.activeShell().bot().tree(0).getTreeItem(obj1).dragAndDrop(obj2);
obj1 是要从源树中拖动的元素,obj2 是目标树的元素。obj1 被放到 obj2 的绝对位置。如果每棵树中至少有一个 TreeItem,则此代码可以正常工作。
但是,放置 SWTBotTree 本身(在这种情况下 obj2 是 SWTBotTree)不起作用并且会抛出 UnsupportedOperationException。
SWTBot 有什么方法可以在空树上测试 DnD 吗?我想避免在两棵树中设置一个虚拟元素以使 DnD 测试工作。