远程JVM机器人调用

时间:2012-04-03 12:42:13

标签: java swing testing rmi

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

当它出局时,使用Robotium remote control可能会很好。

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

答案 1 :(得分:0)

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

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