使用java框架自动化GUI桌面应用程序

时间:2014-09-26 08:39:40

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

最近我碰到selenuim用于网络自动化,这是一个很棒的工具,让你能够在网络浏览器上记录测试并将其导出到java / c#/ etc中,并在任何Java中根据需要修改它以IDE为例。

我知道selenium仅适用于Web。

剂量selenium有一个扩展/开源插件来支持桌面GUI应用程序? 还有另一个框架可以用于桌面GUI应用程序吗?

3 个答案:

答案 0 :(得分:4)

一种方法可以做到这一点

  

为桌面GUI应用程序执行此操作的另一个框架

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

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

<强> 更新

  

将脚本导出到Java

从这个意义上讲,

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

查看这些资源 how-to

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

如果使用Swing创建应用程序,则可以使用FEST进行测试。但是这个lib不再受支持,并且在Linux上运行错误。还有一些针对Swing和JavaFX的非免费测试工具,但我从未使用过这些工具,也无法说明它们是否良好。

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

相关问题