有没有人使用SIKULI来测试他们基于GUI的应用程序?
SIKULI似乎具有巨大的潜力。有没有人尝试过将其用作测试工具?或者它是否更适合为用户自动执行操作?
Sikuli 旨在通过与 junit 集成来支持 GUI 的单元测试。单元测试面板可以通过单击“视图/单元测试”或在Mac上通过快捷方式Cmd-U(或在Windows/ Linux上通过Ctrl-U)打开。
因此,虽然我的理解是SIKULI最初针对GUI自动化,但它绝对可以用于GUI测试(如果您认为GUI测试=GUI自动化+验证框架,这与GUI测试密切相关)。查看 GUI 的单元测试 (JEdit) 以获取完整示例(并查看图像上的)。assertXXX
事实上,我看到了SIKULI在测试方面的巨大潜力,因为它似乎使编写测试变得非常容易,即使没有编写一行实际应用程序(例如,仅使用一些初始模型)。SIKULI可以成为各种测试(BDD,验收测试等)的绝佳伴侣。
这真的是一个了不起的软件,非常令人印象深刻。
我正在广泛使用Sikuli进行UI测试自动化。我对锡库利党“迟到了”,在2011年1月发现了它。实际上,我很高兴我发现它很晚,因为虽然它早些时候很有前途,但直到Sikuli x1.0-rc1(发生在12月)发布之前,它才准备好进入黄金时段。
以前,我使用TestQuest和Egglant进行UI测试自动化。在我看来,Sikuli击败了他们两个人。我真的相信它有可能极大地改变人们执行UI测试自动化的方式,并将向我周围的人传播它。
正确使用Sikuli意味着您没有遵循“录制和回放”模型。相反,您必须使用Sikuli开发测试自动化 - 就像您需要使用所有工具一样 - 作为软件开发任务。
我们目前正在将我们为EggPlant构建的UI自动化DSL(域特定语言)移植到Sikuli。我们将在DSL中利用的关键功能之一是Sikuli的文本识别功能。这将使我们能够在产品的各种本地化版本上运行相同的脚本。
由于Sikuli建立在OpenCV(用于图像识别)和tesseract-ocr(用于文本识别)的基础上,因此它具有令人难以置信的强大功能和灵活性。