Java 如何使用Cucumber JVM(跨设备的一致行为)进行桌面GUI测试?

Java 如何使用Cucumber JVM(跨设备的一致行为)进行桌面GUI测试?,java,testing,cucumber,automated-tests,cucumber-jvm,Java,Testing,Cucumber,Automated Tests,Cucumber Jvm,我在Cucumber JVM之上编写了一个框架,它支持可配置和可插入的step实现。它与Continuous Integration server Jenkins集成,在场景/功能中运行数千个步骤,并为某些项目按预定或按需生成html报告和电子邮件。我已经编写了通用插件,它支持测试人员在不编写实现代码的情况下实现可配置的步骤。我已经为Web服务SOAP/REST、HTTP、FTP/SFTP、文件生成器/处理器、数据库操作、与Selenium集成的Web GUI、操作系统调用和一些其他专有协议实现

我在Cucumber JVM之上编写了一个框架,它支持可配置和可插入的step实现。它与Continuous Integration server Jenkins集成,在场景/功能中运行数千个步骤,并为某些项目按预定或按需生成html报告和电子邮件。我已经编写了通用插件,它支持测试人员在不编写实现代码的情况下实现可配置的步骤。我已经为Web服务SOAP/REST、HTTP、FTP/SFTP、文件生成器/处理器、数据库操作、与Selenium集成的Web GUI、操作系统调用和一些其他专有协议实现了通用插件。我已经相当成功地向团队推出了这些产品

然而,有些项目需要在桌面GUI中进行测试,我还没有通用插件。我做了一些研究,以确定桌面GUI自动化实践和免费/开源工具-, ,

一般来说,桌面GUI工具基于图像识别和指针位置,这使得自动化很难在不同的笔记本电脑、台式机等设备之间保持一致。Sikuli工具很有希望,但这也不例外

现在的问题是: 1.有没有人用cucumber自动化桌面GUI来提供一致的行为? 2.您可以通过Cucumber分享关于桌面GUI自动化的任何最佳实践吗? 3.关于与Cucumber集成以实现这一目标的工具有何建议


提前感谢您的回答

我对桌面应用程序的自动化也有类似的要求。我也使用cucumberjvm做了大量的工作,这也是我现在正在开发的桌面应用程序回到JVM的原因。你能告诉我你是否找到了合适的工具,如果找到了,分享你的评价吗?在其他论坛进行了一些研究和反馈后,我倾向于使用Sikuli Java API为我的框架构建插件,以实现桌面/客户端GUI的自动化。然而,我还没有取得更大的进展,因为与手头的其他优先级项目相比,用例非常低。如果你有进展,请保持联系。