【问题标题】:Remote JVM Robot Invocation远程 JVM 机器人调用
【发布时间】:2012-04-03 12:42:12
【问题描述】:

有没有人听说过从外部 JVM 获取 java.awt.Robot 的能力?甚至如何服务一个?

我真的希望能够在已经运行的应用程序上运行一些自动化 GUI 测试。我可以在应用程序上设置 RMI 网关并通过代理执行机器人命令/测试吗?还是已经有解决方案?

示例:应用程序 A 是一个庞大的单体应用程序,具有许多 maven 依赖项。它专门在服务器上运行。

我希望能够在应用程序 A 中放置一些代码,以便我可以从测试应用程序 B 执行 - 在同一主机上,而 A 仍在运行 - 使用 java.awt.Robot 实例的鼠标/键盘命令取自应用程序 A。

我猜这几乎是在驱动而不是测试应用程序 - 有点像从仪表板加速某些部分(如登录、创建新文件等)

编辑:我可能误解了,我希望与 FEST 中的 Robot 类具有相同的功能,但我觉得与 java.awt.Robot 相比,它是一个优越得多的版本。我想同样的问题仍然存在,但它是针对 FEST 机器人的。

【问题讨论】:

标签: java swing testing rmi


【解决方案1】:

当它出来时,使用Robotium remote control 会很好。

同时,根据您的实际需要,发送点击和鼠标移动的小型套接字客户端/服务器程序对并不难实现。

【讨论】:

  • 是的,听起来好像我得自己动手了,我只是很惊讶这场大火还没有扑灭。
  • 我也是!但是你需要那个干什么?也许你可以用 vnc 或其他桌面协议来实现它。
  • 这听起来好像我被误解了。我将用一个例子来更新我的问题......
【解决方案2】:

我在 RMI+Robot 上尝试过一些东西。我使用一个系统作为远程控制(客户端)来控制另一个系统(服务器)。 Source.

如果它解决了您的问题,请告诉我。不要使用AltTab

【讨论】:

    猜你喜欢
    • 2018-08-03
    • 2022-06-12
    • 2016-09-17
    • 1970-01-01
    • 2018-02-25
    • 2016-10-26
    • 2016-08-07
    • 2013-06-06
    • 1970-01-01
    相关资源
    最近更新 更多