您好我有一个Swing应用程序进行测试,我发现Sikuli是一个很好的工具,但是我有点担心社区的规模,如果它正在不断开发并且被其他公司使用。
你使用它吗?为了什么?
稳定吗?
它是您所需工作的最佳工具吗?
答案 0 :(得分:2)
我也在我公司使用它。 它可以很容易地用于不太复杂的gui测试。 Sikuli去年没有开发,但发展现在又在增加。 尽管社区不是那么大,但在启动板上的Sikuli-FAQ部分中的问题得到了快速回答。 在我的公司,Sikuli用于gui测试,这是以前由人类测试人员完成的。 它可以节省一些时间,但并不是所有东西都可以自动使用Sikuli,例如OCR功能不可靠(但在不久的将来会从tesseract 2.04更新到3)。
对于我的工作来说,它是最好的工具,因为它是我发现的唯一开源(=免费)工具,它提供了基于屏幕截图的自动化,可以与其他系统(如CI系统)集成,并且可以使用Java和Python进行编程。使用JUnit或PyUnit可以轻松进行单元测试。
希望我能提供帮助。
答案 1 :(得分:1)
是的,我们在内部使用它进行测试。它得到了积极的支持。我已经报告了Sikuli的漏洞,并且已经在几天内建议了门票和变通方法,并在下一版本中修复了错误。
非常稳定。我遇到的问题通常来自于没有正确指定图像和程序选择不正确的屏幕区域。
我们更独特的用途之一是为传统嵌入式系统创建一套自动化基准测试。该系统是用汇编语言编写的,没有单元测试功能。它与定制的传统PC应用程序进行通信。我们创建了许多Sikuli脚本来与PC应用程序连接,而不是试图找到PC源代码,对设计进行反向工程,然后编写一些有意义的基准测试。它节省了数周的开发时间。
答案 2 :(得分:1)
是的,我们使用它来自动化GUI测试。它主要用于没有测试驱动后端开发的旧系统。 (即:没有测试api)
我们测试了一些非常复杂的工具,包括使用Sikuli的调试器。
我们倾向于不使用Sikuli IDE。