【发布时间】: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 机器人的。
【问题讨论】:
-
我知道这无法回答您的应用程序间通信。不能做 VNC 也可以远程运行测试软件吗?