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

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

我知道 selenium 只适用于 Web 。

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

【问题讨论】:

    标签: java user-interface selenium automation ui-automation


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但没有swings应用程序。
    【解决方案2】:

    一种方法可以做到这一点

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

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

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

    更新

    将脚本导出到 Java

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

    查看这些资源操作方法

    【讨论】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多