我们使用 Java Swing 开发了一个基于 Windows 的桌面应用程序,并使用 Java 8 中可用的 javapackager 构建了它的 exe。
现在我们正在尝试使用空手道机器人对其进行自动化测试,但机器人无法检测应用程序 GUI 上的字段。为了进一步挖掘,我们安装了空手道社区建议的 AccessibilityInsights,以弄清楚如何访问 GUI 上的元素,但似乎我们的应用程序没有在其中被删除。请参阅随附的屏幕截图。
有人可以帮助我们如何修复应用程序吗?
Java Accessibility Bridge 会在这里提供帮助吗?根据文档https://docs.oracle.com/en/java/javase/11/access/java-accessibility-guide.pdf,当应用程序需要可用于 Windows 辅助技术时,它需要实现 Java 可访问性 API。
编辑 1:根据https://docs.oracle.com/javase/tutorial/uiswing/misc/access.html,“因为对 Accessibility API 的支持内置于 Swing 组件中,所以您的 Swing 程序可能与辅助技术,即使你没有做任何特别的事情。”