简介
Sikuli是一个使用“视觉图像匹配”方法来自动化图形用户界面(GUI)的工具。在Sikuli中,所有的Web元素应被视为一个图像,并存储在项目中。Sikuli将基于对作为参数传递的图像进行视觉匹配触发GUI交互。
Sikuli对flash对象(不具有ID或名称)非常有用。它在有一个稳定的图形用户界面(例如,GUI组件不可变)的情况下是很有用的。
甚至基于窗口的应用程序也可以使用Sikuli自动化。 Sikuli提供非常友好Sikuli-script.jar,它可以方便地与Selenium web Driver一起使用。我们甚至可以使用Sikuli来自动化Adobe视频音频播放器或网站上的Flash游戏。通过使用简单的API,使得编程更容易。
需要指出的是目前Sikuli-script.jar仅支持32位Java运行环境,所以使用64未JDK或者JRE的环境需要重新下载32位版本并修改环境变量JAVA_HOME才能使用。
实际用途
1.Sikuli可以用来自动化Flash对象或Flash网站。
2.它可以运用于自动化基于窗口的应用程序。我们可以自动化我们在屏幕上所看到的。
3.它提供了简单的API,即所有的方法都可以使用屏幕类对象进行访问。
4.它可以简单地与Selenium和所有其他工具集成。
5.使用Sikuli我们可以自动化桌面应用程序。
6.大多数的自动化测试工具不支持flash对象自动化(如Selenium)。Sikuli为自动化Flash对象提供了广泛的支持。
7.它采用强大的“视觉匹配”机制来自动化桌面和Flash对象。
Sikuli使用
Intellij idea2016为例: