梗概
- Sikuli是一个开源的基于图形用户界面的测试自动化工具,主要用于与网页元素交互和处理基于窗口的弹出窗口。
- 它最初是由Tsung-Hsiang Chang和Tom Yeh在2009年左右作为麻省理工学院用户界面设计组的一个开源研究项目启动的。
- Sikuli Script是作为Jython(Java平台上的Python)库构建的,你可以使用Python语言的任何语法。
- 与其他的UI自动化工具相比,Sikuli的优势在于,它不需要去写出一行行代码;而是用屏幕截图的方式,用截出来的图形以参数形式传入引用。
- 它是基于像素的,所以即使页面上的元素没有像id, name这些常规属性,我们也可以通过图像识别进行UI的交互操作 (它使用OpenCV支持的图像识别 ,来识别和控制GUI组件)。
适用范围
- 静态图片识别,不适用于动态目标识别