原文:http://www.softwaretestinghelp.com/sikuli-tutorial-part-1/
简单介绍一下sikuli:
引用原文:
Sikuli automates anything you see on screen using the image recognition method to identify GUI elements. Sikuli script allows users to automate GUI interaction by using screenshots.
Sikuli 自动化工具通过图像识别方法来自动识别屏幕上每一个可视化的元素,sikuli脚本运行用户通过截图的方式进行自动化测试的交互
(翻译正文从 Let’s start with 1st part in this series.译文为个人在使用过程中,对工具的理解,翻译不准确的地方,欢迎大家指正)
我们将了解到一下内容:
本文将介绍哪些内容:
- Sikuli 简介
- 使用场景
- 使用的好处
- 使用前的环境准备
- 创建一个sikuli java 项目
- 常用的sikuli方法
- 实例
- sikuli的缺点
- Flash 对象、Flash网站的自动化测试
- 基于windows的应用的自动化测试
- 提供简单的API,所有的方法都可以通过使用Screen类对象进行访问
- 很方便的与selenium等其他测试框架整合
- 使用Sikuli对桌面应用进行自动化测试
- 许多的测试工具都不支持对Flash对象的自动化测试(例如selenium).sikuli对Flash动画提供了一些扩展的支持
- 使用强大的“图像匹配”机制对Flash、桌面应用等进行自动化测试
3.选择sikuli的好处
- 开源
- 最大的优势是,使Flash对象的自动化测试变得很简单
- 是windows应用程序的自动化测试变得很简单
- 如果你要测试一个开发中的应用,但是不知道该应用中的元素的id和name,那么你可以使用sikuli.它会检查出匹配的图像,并通过图像来进行交互
4.前置环境准备,在安装和使用sikuli进行自动化测试之前,需要确保电脑已安装好以下软件
- 任意一款截图软件
- JDK
- Eclipse(或其他集成开发工具)
Step #3:打开Eclipse
Step #4:新建一个java project File --> New --> Java Project
Step #5:
- 在项目名上右键
- 进入 Build path --> Configure Build Path
- 切换到 Libraries 页签
- 点击【Add External Jars】按钮,然后把 sikulixapi.jar添加到Build path中
- 点击【Ok】按钮
这样sikulixapi.jar包就被添加到项目中来了。完成后,你就可以开始在项目中编写sikuli的脚本
6.Sikuli提供的一些方法:
#1:创建Screen类对象
Screen是sikuli提供的一个基类,我们需要先创建一个screen对象,然后,通过screen对象来调用sikuli提供的方法
语法:
Screen s = new Screen();
#2:单击一个元素
此方法用于点击屏幕上的特定图像
语法:
s.click("《图像名称》");
示例:
s.click("test.png");
#3:右键单击某个元素
语法:
s.rightClick("《图像名称》");
示例:
s.rightClick("test.png");
#4:查找某个元素
此方法用于查找某个特定的元素
语法:
s.find("《图像名称》");
示例:
s.find("test.png");
#5:双击某个元素
s.doubleClick("test.png");
#6:检查屏幕是否存在某个元素
s.exists("test.png");
#7:给文本框输入字符串
语法:
s.type("《图像名称》","要输入的文本");
示例:
s.type("test.png","Hi!!")
#8:s.wheel("test.png",25,0);
#9: s.dragDrop("test.png","test1.png");