如何在 RAP 中定位光标指针



我正在尝试创建一个需要在游戏中将光标指针移动到某个位置的 RAP 应用程序。

有没有办法使用 SWT 移动光标位置?显然,在这种情况下,java.awt.Robot().mouseMove无效,因为它使用 AWT。

RAP 不支持更改光标位置。

Display::getCursorLocation允许查询(最后已知的(游标位置,但有setCursorLocation,SWT中可用的不是由RAP实现的。

即使有一个API服务器端,我也怀疑客户端安全策略是否允许弄乱鼠标指针位置。


针对您的评论,对于端到端测试 RAP UI,您可能需要查看这篇文章:描述如何为 RAP 应用程序设置 Selenium UI 测试 https://eclipsesource.com/blogs/2014/04/29/how-to-write-ui-tests-for-rap-with-selenium-2-0/。

根据我的经验,最好将 UI 与应用程序代码的其余部分分开,以便 UI 层变得如此薄,以至于它足够安全,无需自动测试即可运行。

测试SWT 或 RAP UI 的另一种方法是向测试代码公开相关小部件,并使用Widget::notifyListeners来模拟用户交互。同样,如果您的应用程序逻辑是完全分离的,并且可以在测试时替换为测试双精度,则此方法效果最佳。

最新更新