gpt4 book ai didi

java - 在 java 中给予应用程序焦点

转载 作者:行者123 更新时间:2023-12-01 15:48:53 25 4
gpt4 key购买 nike

我想通过使用 Robot 类将鼠标/键盘事件发送到我正在测试的 Java 应用程序来部分自动化一些集成级别测试。我希望用户能够单击按钮并立即自动发送多个键盘事件。

我从机器人测试中生成我想要测试的应用程序(使用 Runtime.exec),然后生成适当的事件。不幸的是,当用户单击按钮时,该按钮具有焦点并接收事件,而不是像我希望的那样将事件发送到子进程。我想要一种方法来确保机器人键盘事件发送到我尝试测试的应用程序。

我想过获取子进程PID,然后使用FG命令将我想要的应用程序带到前台;但这是Linux特有的方法。我更喜欢一种同样适用于 Linux 或 Windows 的方法。

最佳答案

我不知道你到底在测试什么或如何测试它,但你应该查看 Sikuli - 它是一种视觉技术,有一些方法可以让您自动单击想要获得焦点的屏幕部分,或使用App.focus(“应用程序名称”)。我真的推荐它。但是,使用它不会让您在测试程序时使用计算机做其他事情。

希望有帮助!

关于java - 在 java 中给予应用程序焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com