使用 java 框架实现 GUI 桌面应用程序的自动化 [关闭]

Posted

技术标签:

【中文标题】使用 java 框架实现 GUI 桌面应用程序的自动化 [关闭]【英文标题】:Automation for GUI desktop application with java framework [closed] 【发布时间】:2014-11-21 05:17:30 【问题描述】:

最近我遇到了selenuim 用于 Web 自动化,这是一个很棒的工具,让您能够在 Web 浏览器上记录测试并将其导出到 java/c#/etc 并在任何 Java IDE 中根据需要对其进行修改例子。

我知道 selenium 只适用于 Web 。

硒有一个扩展/开源插件来支持桌面GUI应用程序吗? 还有另一个框架可以为桌面 GUI 应用程序执行此操作吗?

【问题讨论】:

【参考方案1】:

如果您使用 Swing 创建应用程序,那么您可以使用 FEST 对其进行测试。但是这个库不再受支持,并且在 Linux 上工作错误。还有一些针对 Swing 和 JavaFX 的其他非免费测试工具,但我从未使用过这些工具,也不能说它们是否好用。

您可以在here 找到有关 JavaFX 测试工具的信息。对于 Swing here.

【讨论】:

谢谢,但没有swings应用程序。【参考方案2】:

一种方法可以做到这一点

另一个用于桌面 GUI 应用程序的框架

使用Sikuli。由于它使用了图像识别技术 可以在所有桌面应用程序中使用,也可以由多种语言驱动 及其免费

为了完整回答这个问题,我要补充一点,您可以将它与 Cucumber 和 Jenkins 结合使用,例如 shown here。

更新

将脚本导出到 Java

在这个意义上是不可能的,因为 Sikuli 脚本是用 Python 脚本语言编写的,并且脚本本身是使用 Jython 解释器(Python 语言的 Java 基础实现)运行的。 See this answer 和this answer。

查看这些资源操作方法

how-to-write-java-program-in-sikuli sikuli-java-insertion-dev use SikuliX API in your JAVA programs

【讨论】:

会试一试。 Dose sikuli 能否将测试导出为 java 代码? 请看我更新的答案。 谢谢会检查它。 您可以免费使用Testmate自动化Java swing应用youtu.be/BQQdJ0V23GM【参考方案3】:

是的。 UiPath 可以自动化桌面、浏览器、远程桌面或 java 应用程序。

与 Selenium 不同,它具有 ability 来访问 Java 应用程序的内部对象模型(识别您想要单击、键入、抓取的控件和元素)。您可以通过代码 (SDK) 使用它,也可以直接从 UiPath Studio 创建自动化。

【讨论】:

以上是关于使用 java 框架实现 GUI 桌面应用程序的自动化 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何创建类似于 Blender 或 Maya 的桌面 GUI 应用程序?

9GUI

在 java 中转换 MFC 桌面应用程序 GUI

Electron替代方案,rust跨平台GUI框架TAURI之hello world

有没有相当于Play的桌面!框架?

共有49款Windows GUI开发框架开源软件