【发布时间】:2015-02-03 11:44:46
【问题描述】:
如何在运行 SWTBot 测试时访问剪贴板?
以下代码抛出无效线程访问。
Clipboard clipBoard = new Clipboard(SWTUtils.display());
Object object = clipBoard.getContents(TextTransfer.getInstance());
以上代码在 UI 线程中运行时有效。这是唯一的方法吗?
如何在 SwtBot 线程中访问剪贴板?
【问题讨论】:
-
没有办法访问 SWTBot 线程中的剪贴板,因为我了解到 SWTBot 线程是用户线程并用于模拟用户操作。因此,必须将 SWTBot 线程同步到 UI 线程并获得对剪贴板的访问权限。 Rüdiger Herrmann 的解决方案提供了帮助
标签: java swt swtbot system-testing