Java 如何将光标指针定位到RAP中

Java 如何将光标指针定位到RAP中,java,eclipse,eclipse-rap,Java,Eclipse,Eclipse Rap,我正在尝试创建一个RAP应用程序,它需要在游戏期间将光标指针移动到某个位置 有没有一种使用SWT移动光标位置的方法?显然,java.awt.Robot().mouseMove在这种情况下无效,因为它使用awt。RAP不支持更改光标位置 Display::getCursorLocation允许查询(最后一个已知的)光标位置,但在SWT中可用的setCursorLocation不由RAP实现 即使有一个API服务器端,我也怀疑客户端安全策略是否允许弄乱鼠标指针的位置 针对您的评论,对于端到端测试R

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


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

RAP不支持更改光标位置

Display::getCursorLocation
允许查询(最后一个已知的)光标位置,但在SWT中可用的
setCursorLocation
不由RAP实现

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


针对您的评论,对于端到端测试RAP UI,您可能想看看这篇文章:它描述了如何为RAP应用程序设置Selenium UI测试

根据我的经验,最好将UI与应用程序代码的其余部分分开,这样UI层就会变得非常薄,不需要自动测试就可以安全地运行


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

如果您认为有答案解决了问题,请单击绿色复选标记将其标记为“已接受”。这有助于将注意力集中在仍然没有答案的老帖子上;这不能解决我的问题。不过,回答是肯定的。当我测试setCursorLocation并发现它在RAP中使用时不起作用时,我会将其标记为“已接受”。您能描述一下为什么要更改鼠标光标位置吗?我有一个执行自动测试的旧应用程序。它的GUI目前是一个Swing应用程序,它使用Robot类执行预先配置的测试:即打开此应用程序并键入此内容,或者使用图像识别单击此处或此处。如果可能的话,我正在考虑将其迁移到SWT/RAP,以便在网站上进行自动化测试。当然,由于使用javascript无法移动光标,我想这意味着RAP也无法完成。请参阅我对答案的编辑。现在你的问题已经完全不同了,你可能想把它作为一个单独的问题发布。我的应用程序并没有特别针对RAP或SWT执行测试。应用程序正在使用计算机视觉对系统中的任何应用程序执行测试。例如,您可以记录一个“测试”,其中包括打开MS Word,方法是单击桌面上的图标,然后键入内容,然后用名称保存。然后,当你在我的应用程序中按play时,它也会做同样的事情,拍摄屏幕截图并进行处理,以找到之前发生动作的地方。我正在尝试迁移的是看起来很旧的GUI,我正在探索是否可以使用web技术进行迁移。您的问题从“尝试创建RAP应用程序[…]以移动光标指针”开始。如果这不是你想要的,那么请相应地重写问题或发布新的问题。我认为,如果有一个简洁的问题和一个匹配的答案,也可能对其他人有所帮助。