我想通过使用 Robot 类将鼠标/键盘事件发送到我正在测试的 Java 应用程序来部分自动化一些集成级别的测试。我希望用户能够单击一个按钮并一次自动发送许多键盘事件。
我从我的机器人测试(使用 Runtime.exec)中生成我想要测试的应用程序,然后生成适当的事件。不幸的是,当用户单击按钮时,按钮具有焦点并接收事件,而不是像我想要的那样将事件发送到子进程。我想要一种方法来确保将机器人键盘事件发送到我尝试测试的应用程序。
我曾想过获取子进程 PID,然后使用 FG 命令将我想要的应用程序带到前台;但这是 Linux 特有的方法。我更喜欢一种同样适用于 Linux 或 Windows 的方法。