4

嗨,我有一个 Swing 应用程序要测试,我发现 Sikuli 是一个很好的工具,但我有点担心社区的规模,以及它是否正在不断开发并被其他公司使用。

你用它吗?

为了什么?

稳定吗?

它是您所需工作的最佳工具吗?

4

3 回答 3

2

我也在公司里使用它。它可以很容易地用于不太复杂的 gui 测试。Sikuli 去年没有开发,但现在开发再次增加。尽管社区不是很大,但启动板上的 Sikuli-FAQ 部分中的问题得到了快速回答。在我的公司中,Sikuli 用于之前由人类测试人员完成的 gui 测试。它节省了一些时间,但并非一切都可以使用 Sikuli 自动化,例如 OCR 功能不可靠(但将在不久的将来从 tesseract 2.04 更新到 3)。

对于我的工作来说,它是最好的工具,因为它是我发现的唯一一个开源(=免费)工具,它提供基于屏幕截图的自动化,可以与 CI 系统等其他系统集成,并且可以使用 Java 和 Python 进行编程,这使得单元测试变得容易可以使用 JUnit 或 PyUnit。

希望我能帮上忙。

于 2012-11-08T20:12:42.070 回答
1

是的,我们在内部使用它进行测试。它得到了积极的支持。我已经报告了 Sikuli 中的错误,并在几天内提出了建议和解决方法,这些错误在下一个版本中修复。

它相当稳定。我遇到的问题通常来自未正确指定图像以及程序选择了不正确的屏幕区域。

我们更独特的用途之一是为遗留嵌入式系统创建一组自动化基准测试。该系统是用汇编编写的,没有单元测试功能。它与定制的旧式 PC 应用程序进行通信。我们没有尝试定位 PC 源代码、对设计进行逆向工程,然后编写一些有意义的基准测试,而是创建了许多 Sikuli 脚本来与 PC 应用程序交互。它节省了数周的开发时间。

于 2012-11-08T16:57:09.483 回答
1

是的,我们用它来自动化 GUI 测试。它主要用于没有测试驱动后端的旧系统。(即:没有测试API)

我们测试了一些非常复杂的工具,包括使用 Sikuli 的调试器。

我们倾向于不使用 Sikuli IDE。

于 2012-11-23T14:21:02.943 回答