繁体   English   中英

有什么方法可以使用 java 自动化桌面 GUI swing 应用程序

[英]Is there any way to automate desktop GUI swing applications using java

我有一个不是我开发的 GUI,必须使其自动化以避免一些手动步骤。 知道我们如何使用 java 自动化桌面 GUI。我尝试使用 ATS,但我没有看到从 swingdriver 打开 GUI 的选项。 通过在 getswingdriver 中传递 window 标题或 class 名称作为参数,我只能看到选项。 因为我没有开发代码,所以我不知道 class 这个名字。 另一方面,我知道 window 标题,但不确定如何先打开 GUI 并阅读标题。 寻找任何想法..

JAuto是一个JVMTI代理,运行在 Java VM 中,并公开 class 名称、屏幕坐标等 UI 小部件属性。 它通过使用 JVMTI API 遍历对象的实时实例来实现。 您通过向名为 pipe 发送命令来与 JAuto 交谈。它通过写入文件进行响应。 这样的通信机制让您可以通过像bash 脚本这样基本的东西来控制 Java 程序。

使用xdotool等输入模拟器,您可以在 Linux X11 设置下实现自动化,即使在 docker 容器内。

免责声明:我是 JAuto 的作者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM