使用Java框架实现GUI桌面应用程序自动化

4

最近我接触到用于Web自动化的selenuim工具,它非常棒,可以让你在Web浏览器上录制测试并将其导出为Java / C#/等格式,并在任何Java IDE中进行修改。

我知道selenium只适用于Web。

selenium是否有扩展/开源插件来支持桌面GUI应用程序?还有其他框架可以做到这一点吗?

3个回答

6

您可以使用 Sikuli 来实现这一目标。由于它使用图像识别技术,因此可以在所有桌面应用程序中使用,并且可以通过 多种语言 驱动,而且还是 免费的

为了回答得更详细,我将补充说明它可以与 CucumberJenkins 结合使用,就像这里所示。

更新

以此意义导出脚本到Java是不可能的,因为Sikuli脚本是用Python脚本语言编写的,而脚本本身是使用Jython解释器(Python语言的Java基础实现)运行的。 参见此答案此答案

查看以下资源的详细信息:


Sikuli能否将测试导出为Java代码?我会尝试一下。 - USer22999299
请查看我的更新答案。 - ekostadinov
谢谢,我会检查它。 - USer22999299
您可以免费使用Testmate自动化Java Swing应用程序。 https://youtu.be/BQQdJ0V23GM - Jaskaran

3

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

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


2
如果你使用Swing创建应用程序,那么可以使用FEST进行测试。但是这个库已经不再支持,并且在Linux上工作不正常。还有一些非免费的Swing和JavaFX测试工具,但我从未使用过这些工具,无法确定它们是否好用。
你可以在这里找到关于JavaFX测试工具的信息。关于Swing的测试工具则在这里

谢谢,但没有Swings应用程序。 - USer22999299

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接